Contenu | Rechercher | Menus

Annonce

DVD, clés USB et t-shirts Ubuntu-fr disponibles sur la boutique En Vente Libre

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 16/03/2016, à 19:28

compte banni et supprimé

[Tuto] Captvty

Bonjour à tous

Rien n'est plus embêtant, lors des mise à jours de Captvty de devoir décompresser et installer l'archive à la main
Rien n'est plus embêtant de devoir installer, soit-même les fichiers de configurations wine pour captvty

Il y a quelques temps j'ai fait un petit script sh réunissant tout ce qui permet de faire ces manœuvres en plus du simple téléchargement ou installation d'une version de Captvty
Mise à part le raccourcis vers le bureau, ce petit script est un véritable petit chef d’œuvre dont je suis fière (au moins une personne le dit, moi lol )

voici ce script

#!/bin/bash
# indique au système que l'argument qui suit est le programme utilisé pour exécuter ce fichier.
# En cas général les "#" servent à faire des commentaires comme ici

cd /tmp

download () {
echo -e "Téléchargement du fichier \"${fichier}\"..."
   wget -q -A.html -O /dev/null http://captvty.fr 
   wget -q -A.zip -O $HOME/Captvty/archives/${fichier} http://releases.captvty.fr/${code}/${fichier}
   echo -e "Le fichier \"${fichier}\" est téléchargé ! "
}

installation () {
echo -e "Installation du fichier \"${fichier}\""
verif=$(ls -1 $HOME/Captvty/archives | grep "${fichier}" )
if [ "${verif}" == "${fichier}" ]; then
   unzip -oqd $HOME/Captvty $HOME/Captvty/archives/${fichier}
   echo -e "Le fichier \"${fichier}\" est installé ! "
   else echo -e "Le fichier \"${fichier}\" n'existe pas dans le répartoire ! " ; fi
}

reset
echo -e "Bienvenue sur le script Captvty, voulez-vous\n1 => Télécharger et Installer la dernière version de Captvty\n2 => Télécharger une version de Captvty\n3 => Installer une version de Captvty\n4 => Configurer Captvty (wine)\n5 => Supprimer une version de Captvty\n6 => Créer un lanceur sur le Bureau\n7 => Arrêter le script"

list=0
while true
do
read -sn 1 rep
case $rep in
	1) mkdir -p $HOME/Captvty/archives ; echo -e "\n"
	   liens=$(wget -q -O- http://captvty.fr/ | grep -Pom 1 '(?<=ref=\")[^\"].*captvty-.*.zip')
           fichier=$(awk -F "/" '{print $NF}' <<<"${liens}")
           code=$(awk -F "/" '{print $(NF-1)}' <<<"${liens}")
	   if [ ! -e "$HOME/Captvty/archives/${fichier}" ]
              then  download ; installation ; else echo -e "le fichier \"${fichier}\" existe déjà !" ; fi
           echo -e "\nFaites un chois dans la liste si-dessus ou appuyer sur une autre touche pour arrêter"
           ;;

	2) mkdir -p $HOME/Captvty/archives
	   echo -e "\n"; read -p "Version de Captvty à Télécherger : " version
	   if [ -z ${version} ]; then exit; fi
           fichier="captvty-${version}.zip"
	   if [ "$(wget -q -O- http://captvty.fr/historique | grep -Pom 1 "${fichier}" | uniq )" == "${fichier}" ]; then
              if [ ! -e "$HOME/Captvty/archives/${fichier}" ]; then
              liens=$(wget -q -O- http://captvty.fr/historique | grep -Po "(?<=href=\")[^\"].*${fichier}" | awk -F "\"" '{print $1}')
              code=$(awk -F "/" '{print $(NF-1)}' <<<"${liens}")
              download
              else echo -e "le fichier \"${fichier}\" éxiste déjà !" ; fi
           else echo -e "Le fichier \"${fichier}\" n'existe pas sur le site captvty.fr ! " ; fi
           if [ list == 0 ]; then list=1 ; ls -l $HOME/Captvty/archives/ ; fi
           echo -e "\nFaites un chois dans la liste si-dessus ou appuyer sur une autre touche pour arrêter"
           ;;

	3) ls -l $HOME/Captvty/archives
           echo -e "\n"; read -p "Entrez le numéro de la version : " version
           if [ -z ${version} ]; then exit ; fi
	   fichier="captvty-${version}.zip"
	   if [ -e "$HOME/Captvty/archives/${fichier}" ]
              then installation ; else echo -e "le fichier \"${fichier}\" n'éxiste pas !" ; fi
           if [ list == 0 ]; then list=1 ; ls -l $HOME/Captvty/archives/ ; fi
           echo -e "\nFaites un chois dans la liste si-dessus ou appuyer sur une autre touche pour arrêter"
           ;;

	4) # Supression de l'ancienne congiguration :
	   echo -e "\nSupression ancienne configuration"
	   rm -r ~/.wine_captvty
           echo -e "Configuration de \"WINEPREFIX\" [1/8]"
           export WINEPREFIX=$HOME/.wine_captvty
           echo -e "Configuration de \"WINEARCH\" [2/8]"
           if [ "$(uname -m)" == "x86_64" ]; then export WINEARCH=win32 ; fi 

           # Installation nouvelle configuration :
           echo -e "Installation de nouvelle configuration"
           echo -e "Installation de \"dotnet40\" [3/8]"
           winetricks dotnet40
           echo -e "Téléchargement décompression et installation de \"kb975337\" [4/8]"
           wget http://captvty.fr/getgdiplus -O /tmp/kb975337.exe
           wine /tmp/kb975337.exe /x:/tmp/kb975337 /q
           cp /tmp/kb975337/asms/10/msft/windows/gdiplus/gdiplus.dll .wine_captvty/drive_c/windows/system32
           wine reg add HKCU\\Software\\Wine\\DllOverrides /v gdiplus /d native,builtin /f
           echo -e "Installation de \"comctl32\" et \"ie8\" [5/8]"
           winetricks comctl32 ie8
           echo -e "Installation de \"fplayer.exe\" et \"ie8\" [6/8]"
           wget http://captvty.fr/getflash -O /tmp/fplayer.exe
           wine /tmp/fplayer.exe -install -au 2
           echo -e "Installation de \"vlc-2.2.2\" et \"ie8\" [7/8]"
           wget -P /tmp http://get.videolan.org/vlc/2.2.2/win32/vlc-2.2.2-win32.exe
           wine /tmp/vlc-2.2.2-win32.exe
           echo -e "Supression des fichiers temporaires [8/8]"
           rm -r /tmp/kb975337.exe /tmp/fplayer.exe /tmp/vlc-2.2.2-win32.exe /tmp/kb975337
           ;;

	5) if [ list == 0 ]; then list=1 ; ls -l $HOME/Captvty/archives/ ; fi
           echo -e "\n"; read -p 'Version de Captvty à mettre à la corbeille :' version
           if [ -z ${version} ]; then exit ; fi
           fichier="captvty-${version}.zip"
           verif=$(ls -1 $HOME/Captvty/archives | grep "${fichier}" )
           if [ "${verif}" == "${fichier}" ]; then
              gvfs-trash "$HOME/Captvty/archives/${fichier}"
              echo -e "Le fichier \"${fichier}\" est mit à la corbeille ! "
              else echo -e "Le fichier \"${fichier}\" n'existe pas ! " ; fi
            echo -e "\nFaites un chois dans la liste si-dessus ou appuyer sur une autre touche pour arrêter"
           ;;

	6) if [ ! -f "$HOME/Bureau/captvty.desktop" ];then
              echo "[Desktop Entry]" >> "$HOME/Bureau/captvty.desktop"
	      echo "GenericName[fr_FR]=captvty.desktop" >> "$HOME/Bureau/captvty.desktop"
	      echo "Comment[fr_FR]=Lien vers Captvty" >> "$HOME/Bureau/captvty.desktop"
	      echo "Name[fr_FR]=Captvty" >> "$HOME/Bureau/captvty.desktop"
	      echo "Exec= env WINEPREFIX=\"$HOME/.wine_captvty\" wine \"$HOME/Captvty/Captvty.exe\"" >> "$HOME/Bureau/captvty.desktop"
	      echo "Icon=" >> "$HOME/Bureau/captvty.desktop"
	      echo "MimeType=" >> "$HOME/Bureau/captvty.desktop"
	      echo "Path=" >> "$HOME/Bureau/captvty.desktop"
	      echo "StartupNotify=true" >> "$HOME/Bureau/captvty.desktop"
	      echo "Terminal=false" >> "$HOME/Bureau/captvty.desktop"
	      echo "TerminalOptions=" >> "$HOME/Bureau/captvty.desktop"
	      echo "Type=Application" >> "$HOME/Bureau/captvty.desktop"
	      echo "Version=1.0" >> "$HOME/Bureau/captvty.desktop"
              chmod a+x $HOME/Bureau/captvty.desktop
              else echo -e "Le lanceur \"Captvty\" existe déjà sur le bureau !"; fi
           echo -e "\nInsérer ce lanceur dans \"/usr/share/applications\" pour le voir apparaitre dans le Dash"
           echo -e "Faites un chois dans la liste si-dessus ou appuyer sur une autre touche pour arrêter"
           ;;

	7|*) reset ; exit ;;
esac
done

Il ne reste plus que le mettre dans un fichier nommé "captvty.sh", de le rendre exécutable* et de le mettre dans un dossier prévu pour les scripts** et le tours est joué

(*) Pour le rendre exécutable
1/ sur le fichier directement
- clique droit, propriété
- deuxième onglet, cocher "rendre exécutable"

2/ par le terminal
fichier sur le Bureau

chmod a+x $HOME/Bureau/captvty.sh

(**) Dossier des scripts .sh
Pour créer un dossier de ce type dans son répertoire perso, suivre les indications de ce lien

Excellente soirée à tous

Mise à jour du 16 mars 2016 20h28 : Mise à jours de la ligne "export WINEARCH=win32"

Mise à jour du 17 mars 2016 11h27 : Création d'un lanceur

Mise à jour du 17 mars 2016 16h45 : Correction de divers fautes d'orthographes

Mise à jour du 25 mars 2016 19h20 : Mise à jours du téléchargement de la dernière version de vlc.exe (version 2.2.2)

Mise à jour du 21 avril 2016 18h47 : Modification pour la suppression des fichiers temporaires

Dernière modification par philanthrope (Le 21/04/2016, à 18:48)

#2 Le 16/03/2016, à 19:46

k3c

Re : [Tuto] Captvty

Joli, je testerai et ferai un retour.


Archlinux sur Xiaomi Air 13

Hors ligne

#3 Le 16/03/2016, à 19:57

grandtoubab

Re : [Tuto] Captvty

Salut,
export WINEARCH=win32

ça suppose que tu travailles en 32 bits?
Tu ne parles pas des pré-requis pour le 32 bits si on est en 64 bits.


Linux tout seul sur HP Pavilion DV7 et Acer Aspire T650, Canon MG3650 en wifi
Debian 11 Bullseye Gnome/Xorg, Gnome/Wayland avec SDDM
https://bidouilledebian.wordpress.com/
ON M'A VU DANS LE VERCORS, SAUTER A L'ELASTIQUE..... J'AI DANS LES BOTTES DES MONTAGNES DE QUESTIONS....

Hors ligne

#4 Le 16/03/2016, à 21:26

compte banni et supprimé

Re : [Tuto] Captvty

Non, je suis en 64 bits mais comme le logiciel est en 32 bits, il faut mettre ça
Maintenant les 32 bits ne sont pas obligé de le mettre
J'aurai du mettre un teste

au lieu de

export WINEARCH=win32

mettre

if [ "$(uname -m)" == "x86_64" ]; then export WINEARCH=win32 ; fi

#5 Le 17/03/2016, à 11:37

compte banni et supprimé

Re : [Tuto] Captvty

@k3c

Bonjour,

Je ne veux pas jouer les modérateurs ni faire de la délation, d’autant que j'ai beaucoup de réserve sur des points du règlement de ce forum, voir de la politique menée ici
Ce pendant, il serait sympa d'éviter d'utiliser mon file pour une discussion privée avec une personne concernant un autre sujet que celui pour lequel ce file a été ouvert.

Le manque de MP sur ce forum avec l'obligation de passer par sa propre messagerie perso que l'on souhaite garder anonyme est un des problèmes majeurs qui n'existent pas dans beaucoup d'autres forums consacrés aux dépannages ou l'entre-aide, je comprend que venir ici pour parler à une personne est alors un des moyens utilisés

Par contre, c'est un peu gênant pour la personne qui a créé un file de retrouver dans celui-ci des messages qui ne correspondent en rien avec le sujet traité

Note, que je n'ai aucune rancune à ton égard wink

Dernière modification par philanthrope (Le 17/03/2016, à 13:58)

#6 Le 21/04/2016, à 10:06

grandtoubab

Re : [Tuto] Captvty

salut,

tester ton script sur Debian Stretch 64 bits

D'abord les pre-requis pour wine: que tu n'expliques pas assez:

Les paquets suivants ont été installés :
fonts-wine (1.8.1-2)
libwine:i386 (1.8.1-2)
ocl-icd-libopencl1:i386 (2.2.9-1)
wine (1.8.1-2)
wine32:i386 (1.8.1-2)
winetricks (0.0+20151116-1)

@debian:~$ wine --version
wine-1.8.1
@debian:~$ winetricks --version
20151110 - sha1sum: 1bb89f90ddb7b4fd278a7c2a9b81460fe991d91f

Ensuite il m"a fallu ajouter gdiplus à la main:

$ export WINEPREFIX=$HOME/.wine_captvty

$ winetricks gdiplus

Après captvty fonctionne bien cool

Mais le directe avec vlc est trop saccadé alors  qu'avec flash c'est ok. je pense que c'est du au type.ts .
Quand je telecharge un fichier en .ts il faut toujours que j"utilise le menu conversion ->  reparer mpeg2 .ts pour que le fichier soit lisible avec vlc

Dernière modification par grandtoubab (Le 21/04/2016, à 11:04)


Linux tout seul sur HP Pavilion DV7 et Acer Aspire T650, Canon MG3650 en wifi
Debian 11 Bullseye Gnome/Xorg, Gnome/Wayland avec SDDM
https://bidouilledebian.wordpress.com/
ON M'A VU DANS LE VERCORS, SAUTER A L'ELASTIQUE..... J'AI DANS LES BOTTES DES MONTAGNES DE QUESTIONS....

Hors ligne

#7 Le 21/04/2016, à 18:44

compte banni et supprimé

Re : [Tuto] Captvty

J'ai la version wine suivante

:~$ wine --version
wine-1.7.55
:~$

Maintenant, rien ne t’empêche de rajouter gdiplus dans le script, perso je n'en ait pas besoin
les fichier en .ts sont toujours catastrophique, dans la majorité des cas, je transforme en MP4 mais ça c'est courant
les autres fois (lorsque je fais de l'enregistrement direct p.e. je me sert de MKVToolniks afin de synchroniser la vidéo et le son)

Dernière modification par philanthrope (Le 21/04/2016, à 18:51)

#8 Le 05/05/2016, à 15:51

grandtoubab

Re : [Tuto] Captvty

aujourd'hui captvty ne veut plus jouer, j'ajoute "WINEDEBUG=err+all wine" dans la ligne de commande.

Pour sauvegarder les messages je lance d'abord

script resul_captvty.txt

Et dans le fichier resul_captvty.txt je trouve ça:

    Executing wine (wineserver32) 1.8.1 on Debian stretch/sid (amd64).
        If something goes wrong, please rerun with "WINEDEBUG=err+all wine"
        for more detailed debugging output.
        fixme:heap:RtlSetHeapInformation (nil) 1 (nil) 0 stub
        fixme:process:SetProcessDEPPolicy (1): stub
        fixme:heap:RtlSetHeapInformation (nil) 1 (nil) 0 stub
        fixme:service:scmdatabase_autostart_services Auto-start service L"clr_optimization_v4.0.30319_32" failed to start: 1053
        err:wincodecs:PngEncoder_CreateInstance Failed writing PNG because unable to find libpng12.so.0

j'installe la version 32 bits

   

Commit Log for Thu May  5 15:10:11 2016


    Les paquets suivants ont été supprimés :
    libpng12-0

    Les paquets suivants ont été installés :
    libpng12-0:i386 (1.2.50-2+deb8u2)

    root@debian:/# ls -alrt /lib/i386-linux-gnu/libpng12.so.0
    lrwxrwxrwx 1 root root 18 janv.  7 20:58 /lib/i386-linux-gnu/libpng12.so.0 -> libpng12.so.0.50.0

Et captvty refonctionne  lol capricieux roll

1462456119.png


Modération : merci d'utiliser des images de petite taille (300x300) ou des miniatures pointant sur ces images (Sur Toile Libre ou TDCT'Pix, utiliser le troisième lien).

Dernière modification par cqfd93 (Le 05/05/2016, à 16:02)


Linux tout seul sur HP Pavilion DV7 et Acer Aspire T650, Canon MG3650 en wifi
Debian 11 Bullseye Gnome/Xorg, Gnome/Wayland avec SDDM
https://bidouilledebian.wordpress.com/
ON M'A VU DANS LE VERCORS, SAUTER A L'ELASTIQUE..... J'AI DANS LES BOTTES DES MONTAGNES DE QUESTIONS....

Hors ligne

#9 Le 05/05/2016, à 16:52

compte banni et supprimé

Re : [Tuto] Captvty

Perso, je viens de réinstaller Captvty avec mon script et je n'ai eut aucun problème
Bizarre

Il est vrai aussi que je suis passé à la version supérieure de wine, wine1.8

#10 Le 05/05/2016, à 17:06

grandtoubab

Re : [Tuto] Captvty

 Executing wine (wineserver32) 1.8.1 on Debian stretch/sid (amd64).
Failed writing PNG because unable to find libpng12.so.0

ça n"a rien a voir avec wine, c'est la librairie pour les icones png qui manquait en version 32 bits et je ne sais pas pourquoi ça ne marchait pas avec la version 64


Linux tout seul sur HP Pavilion DV7 et Acer Aspire T650, Canon MG3650 en wifi
Debian 11 Bullseye Gnome/Xorg, Gnome/Wayland avec SDDM
https://bidouilledebian.wordpress.com/
ON M'A VU DANS LE VERCORS, SAUTER A L'ELASTIQUE..... J'AI DANS LES BOTTES DES MONTAGNES DE QUESTIONS....

Hors ligne

#11 Le 05/05/2016, à 18:59

compte banni et supprimé

Re : [Tuto] Captvty

Comme je l'ai dit, pas de problème pour moi
comment as-tu sut quel librairie installer ?

#12 Le 05/05/2016, à 19:38

grandtoubab

Re : [Tuto] Captvty

philanthrope a écrit :

Comme je l'ai dit, pas de problème pour moi
comment as-tu sut quel librairie installer ?

fallait pas secher les cours d'anglais
Failed writing PNG because unable to find libpng12.so.0


Linux tout seul sur HP Pavilion DV7 et Acer Aspire T650, Canon MG3650 en wifi
Debian 11 Bullseye Gnome/Xorg, Gnome/Wayland avec SDDM
https://bidouilledebian.wordpress.com/
ON M'A VU DANS LE VERCORS, SAUTER A L'ELASTIQUE..... J'AI DANS LES BOTTES DES MONTAGNES DE QUESTIONS....

Hors ligne

#13 Le 05/05/2016, à 19:59

compte banni et supprimé

Re : [Tuto] Captvty

grandtoubab a écrit :
philanthrope a écrit :

Comme je l'ai dit, pas de problème pour moi
comment as-tu sut quel librairie installer ?

fallait pas secher les cours d'anglais
Failed writing PNG because unable to find libpng12.so.0

et comment as-sût quel librairie retiré

#14 Le 05/05/2016, à 20:35

grandtoubab

Re : [Tuto] Captvty

philanthrope imbecile a écrit :

[

et comment as-sût quel librairie retiré

https://forum.ubuntu-fr.org/viewtopic.p … #p21511904

Dernière modification par grandtoubab (Le 05/05/2016, à 20:36)


Linux tout seul sur HP Pavilion DV7 et Acer Aspire T650, Canon MG3650 en wifi
Debian 11 Bullseye Gnome/Xorg, Gnome/Wayland avec SDDM
https://bidouilledebian.wordpress.com/
ON M'A VU DANS LE VERCORS, SAUTER A L'ELASTIQUE..... J'AI DANS LES BOTTES DES MONTAGNES DE QUESTIONS....

Hors ligne