Contenu | Rechercher | Menus

Annonce

L'équipe des administrateurs et modérateurs du forum vous invite à prendre connaissance des nouvelles règles.
En cas de besoin, vous pouvez intervenir dans cette discussion.

Ubuntu 18.04 LTS
Ubuntu-fr propose des clés USB de Ubuntu et toutes ses « saveurs » ainsi qu'un magnifique t-shirt pour cette toute nouvelle version d'Ubuntu !

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 17/06/2018, à 16:51

paulwoisard

J'ai écris un petit script pour simplifier l'installation de captvty

Bonjour,

Je suis sous kUbuntu 18.04.
Aujourd'hui, j'ai écrit un petit script pour faciliter l'installation de captvty sous Ubuntu. Vous pourriez me donner votre avis ?

captvty.sh

#!/bin/bash

sudo apt install wine-stable winetricks zenity
export WINEARCH=win32
winetricks dotnet40 fontsmooth-rgb
wget http://captvty.fr/getgdiplus -O kb975337.exe
wine kb975337.exe /x:kb975337 /q
cp kb975337/asms/10/msft/windows/gdiplus/gdiplus.dll .wine/drive_c/windows/system32
wine reg add HKCU\\Software\\Wine\\DllOverrides /v gdiplus /d native,builtin /f
winetricks ie8
wget http://captvty.fr/getflash -O fplayer.exe
wine fplayer.exe -install -au 2

zenity --info --text="Veuillez télécharger la dernier version de Captvty (prendre archive ZIP) sur le site web qui va s ouvrir"

xdg-open http://captvty.fr/

fichierzip=$(zenity --file-selection --title="Veuillez sélectionner le fichier zip" --text="Choisissez le fichier zip de captvty")

test -d /home/$USER/.captvty && rm -rf "/home/$USER/.captvty"

mkdir '/home/'$USER'/.captvty'
unzip $fichierzip -d '/home/'$USER'/.captvty/'

rm -Rf kb975337.exe fplayer.exe kb975337/ $fichierzip
wget "http://www.kevinsubileau.fr/wp-content/uploads/2016/10/captvty-logo-150x150.png" -O '/home/'$USER'/.icons/captvty-logo.png'



echo '[Desktop Entry]' > ~/.local/share/applications/Captvty.desktop
echo 'Comment[fr_FR]=' >> ~/.local/share/applications/Captvty.desktop
echo 'Comment=' >> ~/.local/share/applications/Captvty.desktop
echo 'Exec=wine /home/'$USER'/.captvty/Captvty.exe' >> ~/.local/share/applications/Captvty.desktop
echo 'GenericName[fr_FR]=Regarder et enregistrer la tv' >> ~/.local/share/applications/Captvty.desktop
echo 'GenericName=Regarder et enregistrer la tv' >> ~/.local/share/applications/Captvty.desktop
echo 'Icon=/home/'$USER'/.icons/captvty-logo.png' >> ~/.local/share/applications/Captvty.desktop
echo 'MimeType=' >> ~/.local/share/applications/Captvty.desktop
echo 'Name[fr_FR]=Captvty' >> ~/.local/share/applications/Captvty.desktop
echo 'Name=Captvty' >> ~/.local/share/applications/Captvty.desktop
echo 'Path=/home/'$USER >> ~/.local/share/applications/Captvty.desktop
echo 'StartupNotify=true' >> ~/.local/share/applications/Captvty.desktop
echo 'Terminal=false' >> ~/.local/share/applications/Captvty.desktop
echo 'TerminalOptions=' >> ~/.local/share/applications/Captvty.desktop
echo 'Type=Application' >> ~/.local/share/applications/Captvty.desktop
echo 'X-DBUS-ServiceName=' >> ~/.local/share/applications/Captvty.desktop
echo 'X-DBUS-StartupType=' >> ~/.local/share/applications/Captvty.desktop
echo 'X-KDE-SubstituteUID=false' >> ~/.local/share/applications/Captvty.desktop
echo 'X-KDE-Username=' >> ~/.local/share/applications/Captvty.desktop

Dernière modification par paulwoisard (Le 17/06/2018, à 19:00)

Hors ligne

#2 Le 17/06/2018, à 18:06

le-peyo

Re : J'ai écris un petit script pour simplifier l'installation de captvty

¡ Holà  !

Je suggère de remplacer la ligne

firefox http://captvty.fr/

par

xdg-open http://captvty.fr/

pour ouvrir le lien avec le navigateur par défaut car tout le monde n'utilise pas Firefox.

Pour le reste je n'ai pas testé ton script car je n'utilise pas Captvty.

À plus.


Sous Linux depuis 2009 | Packard Bell EasyNote TR 85
Windows 95 - XP - Vista | Ubuntu 09.04 | Ubuntu 10.04 LTS | Voyager 12.04 LTS 32 bits 64 bits | Voyager 14.04.4 LTS 64 bits + Switch Kwin
Lire du Flash... sans Flash... C'est par là =>

Hors ligne

#3 Le 17/06/2018, à 18:10

paulwoisard

Re : J'ai écris un petit script pour simplifier l'installation de captvty

Ok je viens d'ajouter xdg-open, merci,maintenant ça m'ouvre chrome.

Mais comment retourner au script une fois le téléchargement terminer, avec firefox je n'avais qu'à fermer la page une fois le téléchargement terminé.
J'ai parlé trop vite, en fait le navigateur se lance et juste après la fenêtre demandant le fichier s'ouvre.

Alors qu'avec firefox le script se mettait en "pause" jusqu'à la fermeture de firefox.

Sinon j'ai ajouté deux lignes pour effacer le dossier où je mets le programme dézippé, pour qu'en cas de mise à jour, il n'y ait pas de conflit avec l'ancienne version.

Dernière modification par paulwoisard (Le 17/06/2018, à 18:36)

Hors ligne

#4 Le 17/06/2018, à 18:46

Watael

Re : J'ai écris un petit script pour simplifier l'installation de captvty

salut,

les variables doivent TOUJOURS être entre guillemets.
et une ligne qui contient une variable doit être entre guillemets; pas besoin de découper avec des apostrophes :

:dothings "bla bla $var bla bla"

si la variable est accolée à des caractères non spéciaux, on lui ajoute des accolades :

:dothings "bla bla ${var}bla bla"

si un condition n'induit qu'une commande, alors une structure if est inutile (et on préfère test) :

test -d /chemin/ && :faire

Dernière modification par Watael (Le 17/06/2018, à 18:51)


eval, c'est mal.

Hors ligne

#5 Le 17/06/2018, à 18:57

paulwoisard

Re : J'ai écris un petit script pour simplifier l'installation de captvty

Merci, voici le script mis à jour :

#!/bin/bash

sudo apt install wine-stable winetricks zenity

export WINEARCH=win32
winetricks dotnet40 fontsmooth-rgb
wget http://captvty.fr/getgdiplus -O kb975337.exe
wine kb975337.exe /x:kb975337 /q
cp kb975337/asms/10/msft/windows/gdiplus/gdiplus.dll .wine/drive_c/windows/system32
wine reg add HKCU\\Software\\Wine\\DllOverrides /v gdiplus /d native,builtin /f
winetricks ie8
wget http://captvty.fr/getflash -O fplayer.exe
wine fplayer.exe -install -au 2

zenity --info --text="Veuillez télécharger la dernier version de Captvty (prendre archive ZIP) sur le site web qui va s ouvrir"

xdg-open http://captvty.fr/

fichierzip=$(zenity --file-selection --title="Veuillez sélectionner le fichier zip" --text="Choisissez le fichier zip de captvty")

test -d /home/$USER/.captvty && rm -rf "/home/$USER/.captvty"

mkdir "/home/$USER/.captvty"
unzip $fichierzip -d "/home/$USER/.captvty/"

rm -Rf kb975337.exe fplayer.exe kb975337/ $fichierzip
wget "http://www.kevinsubileau.fr/wp-content/uploads/2016/10/captvty-logo-150x150.png" -O "/home/$USER/.icons/captvty-logo.png"



echo "[Desktop Entry]" > ~/.local/share/applications/Captvty.desktop
echo "Comment[fr_FR]=" >> ~/.local/share/applications/Captvty.desktop
echo "Comment=" >> ~/.local/share/applications/Captvty.desktop
echo "Exec=wine /home/$USER/.captvty/Captvty.exe" >> ~/.local/share/applications/Captvty.desktop
echo "GenericName[fr_FR]=Regarder et enregistrer la tv" >> ~/.local/share/applications/Captvty.desktop
echo "GenericName=Regarder et enregistrer la tv" >> ~/.local/share/applications/Captvty.desktop
echo "Icon=/home/$USER/.icons/captvty-logo.png" >> ~/.local/share/applications/Captvty.desktop
echo "MimeType=" >> ~/.local/share/applications/Captvty.desktop
echo "Name[fr_FR]=Captvty" >> ~/.local/share/applications/Captvty.desktop
echo "Name=Captvty" >> ~/.local/share/applications/Captvty.desktop
echo "Path=/home/$USER" >> ~/.local/share/applications/Captvty.desktop
echo "StartupNotify=true" >> ~/.local/share/applications/Captvty.desktop
echo "Terminal=false" >> ~/.local/share/applications/Captvty.desktop
echo "TerminalOptions=" >> ~/.local/share/applications/Captvty.desktop
echo "Type=Application" >> ~/.local/share/applications/Captvty.desktop
echo "X-DBUS-ServiceName=" >> ~/.local/share/applications/Captvty.desktop
echo "X-DBUS-StartupType=" >> ~/.local/share/applications/Captvty.desktop
echo "X-KDE-SubstituteUID=false" >> ~/.local/share/applications/Captvty.desktop
echo "X-KDE-Username=" >> ~/.local/share/applications/Captvty.desktop

Dernière modification par paulwoisard (Le 17/06/2018, à 19:01)

Hors ligne

#6 Le 18/06/2018, à 05:37

le-peyo

Re : J'ai écris un petit script pour simplifier l'installation de captvty

Pour simplifier la lecture du script il est préférable de mettre le nom des variables en majuscule : on les repère tout de suite et on ne peut pas les confondre avec une commande (utile si on recherche une erreur)

fichierzip=$(zenity --file-selection --title="Veuillez sélectionner le fichier zip" --text="Choisissez le fichier zip de captvty")

devient

FICHIERZIP=$(zenity --file-selection --title="Veuillez sélectionner le fichier zip" --text="Choisissez le fichier zip de captvty")

et ainsi de suite avec les guillemets que te conseille de mettre Watael :

rm -Rf kb975337.exe fplayer.exe kb975337/ $fichierzip

devient

rm -Rf kb975337.exe fplayer.exe kb975337/ "$FICHIERZIP"

etc...

Et pour vérifier ton script tu copies et colles le contenu sur shellcheck. Le site te donne le numéro de ligne qui contient une erreur et te propose une correction ('faut un petit peu comprendre l'anglais).

À plus.

Dernière modification par le-peyo (Le 18/06/2018, à 06:08)


Sous Linux depuis 2009 | Packard Bell EasyNote TR 85
Windows 95 - XP - Vista | Ubuntu 09.04 | Ubuntu 10.04 LTS | Voyager 12.04 LTS 32 bits 64 bits | Voyager 14.04.4 LTS 64 bits + Switch Kwin
Lire du Flash... sans Flash... C'est par là =>

Hors ligne

#7 Le 18/06/2018, à 07:14

paulwoisard

Re : J'ai écris un petit script pour simplifier l'installation de captvty

Voici le script à nouveau modifié :
Je viens de mettre à jour en repassant la variable en minuscule.

#!/bin/bash

sudo apt install wine-stable winetricks zenity

export WINEARCH=win32
winetricks dotnet40 fontsmooth-rgb
wget http://captvty.fr/getgdiplus -O kb975337.exe
wine kb975337.exe /x:kb975337 /q
cp kb975337/asms/10/msft/windows/gdiplus/gdiplus.dll .wine/drive_c/windows/system32
wine reg add HKCU\\Software\\Wine\\DllOverrides /v gdiplus /d native,builtin /f
winetricks ie8
wget http://captvty.fr/getflash -O fplayer.exe
wine fplayer.exe -install -au 2

zenity --info --text="Veuillez télécharger la dernier version de Captvty (prendre archive ZIP) sur le site web qui va s ouvrir"

xdg-open http://captvty.fr/

fichierzip=$(zenity --file-selection --title="Veuillez sélectionner le fichier zip" --text="Choisissez le fichier zip de captvty")

test -d "/home/$USER/.captvty" && rm -rf "/home/$USER/.captvty"

mkdir "/home/$USER/.captvty"
unzip "$fichierzip" -d "/home/$USER/.captvty/"

rm -Rf kb975337.exe fplayer.exe kb975337/ "$fichierzip"
wget "http://www.kevinsubileau.fr/wp-content/uploads/2016/10/captvty-logo-150x150.png" -O "/home/$USER/.icons/captvty-logo.png"



echo "[Desktop Entry]" > ~/.local/share/applications/Captvty.desktop
echo "Comment[fr_FR]=" >> ~/.local/share/applications/Captvty.desktop
echo "Comment=" >> ~/.local/share/applications/Captvty.desktop
echo "Exec=wine /home/$USER/.captvty/Captvty.exe" >> ~/.local/share/applications/Captvty.desktop
echo "GenericName[fr_FR]=Regarder et enregistrer la tv" >> ~/.local/share/applications/Captvty.desktop
echo "GenericName=Regarder et enregistrer la tv" >> ~/.local/share/applications/Captvty.desktop
echo "Icon=/home/$USER/.icons/captvty-logo.png" >> ~/.local/share/applications/Captvty.desktop
echo "MimeType=" >> ~/.local/share/applications/Captvty.desktop
echo "Name[fr_FR]=Captvty" >> ~/.local/share/applications/Captvty.desktop
echo "Name=Captvty" >> ~/.local/share/applications/Captvty.desktop
echo "Path=/home/$USER" >> ~/.local/share/applications/Captvty.desktop
echo "StartupNotify=true" >> ~/.local/share/applications/Captvty.desktop
echo "Terminal=false" >> ~/.local/share/applications/Captvty.desktop
echo "TerminalOptions=" >> ~/.local/share/applications/Captvty.desktop
echo "Type=Application" >> ~/.local/share/applications/Captvty.desktop
echo "X-DBUS-ServiceName=" >> ~/.local/share/applications/Captvty.desktop
echo "X-DBUS-StartupType=" >> ~/.local/share/applications/Captvty.desktop
echo "X-KDE-SubstituteUID=false" >> ~/.local/share/applications/Captvty.desktop
echo "X-KDE-Username=" >> ~/.local/share/applications/Captvty.desktop

Dernière modification par paulwoisard (Le 18/06/2018, à 07:45)

Hors ligne

#8 Le 18/06/2018, à 07:26

Watael

Re : J'ai écris un petit script pour simplifier l'installation de captvty

Pour simplifier la lecture du script il est préférable de mettre le nom des variables en majuscule

NON.
les noms de variables tout en majuscules sont, par convention, réservés aux variables d'environnement (HOME, USER, et d'autres moins connues que vous risquez d'écraser).


eval, c'est mal.

Hors ligne

#9 Le 18/06/2018, à 11:57

kholo

Re : J'ai écris un petit script pour simplifier l'installation de captvty

salut,
pour le fichier desktop, tu vas moins t'emmerder avec ça :

(cat << FIN
[Desktop Entry]
Comment[fr_FR]=
Comment=
Exec=wine /home/$USER/.captvty/Captvty.exe
GenericName[fr_FR]=Regarder et enregistrer la tv
GenericName=Regarder et enregistrer la tv
Icon=/home/$USER/.icons/captvty-logo.png
MimeType=
Name[fr_FR]=Captvty
Name=Captvty
Path=/home/$USER
StartupNotify=true
Terminal=false
TerminalOptions=
Type=Application
X-DBUS-ServiceName=
X-DBUS-StartupType=
X-KDE-SubstituteUID=false
X-KDE-Username=
FIN
) > ~/.local/share/applications/Captvty.desktop

Hors ligne

#10 Le 18/06/2018, à 13:29

paulwoisard

Re : J'ai écris un petit script pour simplifier l'installation de captvty

Du coup le script final devient :

#!/bin/bash

sudo apt install wine-stable winetricks zenity

export WINEARCH=win32
winetricks dotnet40 fontsmooth-rgb
wget http://captvty.fr/getgdiplus -O kb975337.exe
wine kb975337.exe /x:kb975337 /q
cp kb975337/asms/10/msft/windows/gdiplus/gdiplus.dll .wine/drive_c/windows/system32
wine reg add HKCU\\Software\\Wine\\DllOverrides /v gdiplus /d native,builtin /f
winetricks ie8
wget http://captvty.fr/getflash -O fplayer.exe
wine fplayer.exe -install -au 2

zenity --info --text="Veuillez télécharger la dernier version de Captvty (prendre archive ZIP) sur le site web qui va s ouvrir"

xdg-open http://captvty.fr/

fichierzip=$(zenity --file-selection --title="Veuillez sélectionner le fichier zip" --text="Choisissez le fichier zip de captvty")

test -d "/home/$USER/.captvty" && rm -rf "/home/$USER/.captvty"

mkdir "/home/$USER/.captvty"
unzip "$fichierzip" -d "/home/$USER/.captvty/"

rm -Rf kb975337.exe fplayer.exe kb975337/ "$fichierzip"
wget "http://www.kevinsubileau.fr/wp-content/uploads/2016/10/captvty-logo-150x150.png" -O "/home/$USER/.icons/captvty-logo.png"


(cat << FIN
[Desktop Entry]
Comment[fr_FR]=
Comment=
Exec=wine /home/$USER/.captvty/Captvty.exe
GenericName[fr_FR]=Regarder et enregistrer la tv
GenericName=Regarder et enregistrer la tv
Icon=/home/$USER/.icons/captvty-logo.png
MimeType=
Name[fr_FR]=Captvty
Name=Captvty
Path=/home/$USER
StartupNotify=true
Terminal=false
TerminalOptions=
Type=Application
X-DBUS-ServiceName=
X-DBUS-StartupType=
X-KDE-SubstituteUID=false
X-KDE-Username=
FIN
) > "/home/$USER/.local/share/applications/Captvty.desktop"

Dernière modification par paulwoisard (Le 18/06/2018, à 13:42)

Hors ligne

#11 Le 18/06/2018, à 13:31

paulwoisard

Re : J'ai écris un petit script pour simplifier l'installation de captvty

Merci

Hors ligne

#12 Le 18/06/2018, à 13:36

le-peyo

Re : J'ai écris un petit script pour simplifier l'installation de captvty

Watael a écrit :

Pour simplifier la lecture du script il est préférable de mettre le nom des variables en majuscule

NON.
les noms de variables tout en majuscules sont, par convention, réservés aux variables d'environnement (HOME, USER, et d'autres moins connues que vous risquez d'écraser).


Oups !

J'ai toujours fait mes scripts avec mes variables en majuscule... bon c'est vrai que je ne fais pas de scripts trop compliqués ni trop longs...

Dont acte !

À plus


Sous Linux depuis 2009 | Packard Bell EasyNote TR 85
Windows 95 - XP - Vista | Ubuntu 09.04 | Ubuntu 10.04 LTS | Voyager 12.04 LTS 32 bits 64 bits | Voyager 14.04.4 LTS 64 bits + Switch Kwin
Lire du Flash... sans Flash... C'est par là =>

Hors ligne

#13 Le 18/06/2018, à 16:18

grandtoubab

Re : J'ai écris un petit script pour simplifier l'installation de captvty

Salut
Pas tout à fait les mêmes commandes, mais tous les chemins mènent à Rome big_smile
https://bidouilledebian.wordpress.com/2 … dans-wine/


Linux tout seul sur HP Pavilion DV7 et Acer Aspire T650
Debian 10 Buster Gnome/Xorg, Gnome/Wayland, Weston/Wayland
Canon MG3650 en wifi
https://bidouilledebian.wordpress.com/

En ligne

#14 Le 18/06/2018, à 22:07

paulwoisard

Re : J'ai écris un petit script pour simplifier l'installation de captvty

En regardant ce que tu as fait je me suis inspiré de toi pour le préfix de Wine, voici ce que ça donne, (j'espère que tu ne m'en voudras pas trop) :

#!/bin/bash

sudo apt install wine-stable winetricks zenity

export WINEPREFIX="/home/$USER/.wine_captvty"
export WINEARCH=win32
winetricks dotnet40 fontsmooth-rgb
wget http://captvty.fr/getgdiplus -O kb975337.exe
wine kb975337.exe /x:kb975337 /q
cp "kb975337/asms/10/msft/windows/gdiplus/gdiplus.dll" "/home/$USER/.wine_captvty/drive_c/windows/system32"
wine reg add HKCU\\Software\\Wine\\DllOverrides /v gdiplus /d native,builtin /f
winetricks ie8
wget http://captvty.fr/getflash -O fplayer.exe
wine fplayer.exe -install -au 2

zenity --info --text="Veuillez télécharger la dernier version de Captvty (prendre archive ZIP) sur le site web qui va s ouvrir"

xdg-open http://captvty.fr/

fichierzip=$(zenity --file-selection --title="Veuillez sélectionner le fichier zip" --text="Choisissez le fichier zip de captvty")

test -d "/home/$USER/.captvty" && rm -rf "/home/$USER/.captvty"

mkdir "/home/$USER/.captvty"
unzip "$fichierzip" -d "/home/$USER/.captvty/"

rm -Rf kb975337.exe fplayer.exe kb975337/ "$fichierzip"
wget "http://www.kevinsubileau.fr/wp-content/uploads/2016/10/captvty-logo-150x150.png" -O "/home/$USER/.icons/captvty-logo.png"

(cat << FIN
[Desktop Entry]
Comment[fr_FR]=
Comment=
Exec=env WINEPREFIX="/home/$USER/.wine_captvty" wine /home/$USER/.captvty/Captvty.exe
GenericName[fr_FR]=Regarder et enregistrer la tv
GenericName=Regarder et enregistrer la tv
Icon=/home/$USER/.icons/captvty-logo.png
MimeType=
Name[fr_FR]=Captvty
Name=Captvty
Path=/home/$USER
StartupNotify=true
Terminal=false
TerminalOptions=
Type=Application
X-DBUS-ServiceName=
X-DBUS-StartupType=
X-KDE-SubstituteUID=false
X-KDE-Username=
FIN
) > "/home/$USER/.local/share/applications/Captvty.desktop"

Dernière modification par paulwoisard (Le 19/06/2018, à 07:58)

Hors ligne

#15 Le 19/06/2018, à 06:48

melixgaro

Re : J'ai écris un petit script pour simplifier l'installation de captvty

salut,

kb975337.exe n'est pas nécessaire il me semble.


Linux depuis ~2007. Xubuntu seulement.

Hors ligne