Pages : 1
#1 Le 13/10/2009, à 18:27
- *Goty*
Script Bash
Bonjours.
Je voudrais réaliser un script bash qui installerais un thème, présent sur un site (le .tar.gz n'est pas disponible), en passant pas l'ajout de quelques lignes dans un fichier.
Ce que je voudrais, c'est que avec un IF (je pense), le script vérifie si l'utilisateur a bien rentré les lignes demandées dans le fichiée pour continuer l'installation.
Voici le code, qui est bien sur un début :
#!/bin/sh
# Installation du theme Afrique
# Autheur: Goty
# Envoyez vos commentaires à : goty_mk@live.fr
echo "**************************************"
echo " Bienvenue sur l'installeur du theme Afrique. "
echo "**************************************"
echo
echo
echo
echo "Installation des Wallpapers..."
cp Wallpapers/Balanzan.png /usr/share/wallpapers/
cp Wallpapers/SunSet.jpg /usr/share/wallpapers/
echo "Installation des Wallpapers finie"
echo
echo
echo
echo "Installation du curseur..."
tar -xzf Curseur/Curseur.tar.gz -C ~/.icons/
echo "Fini ! Activez le curseur dans Système-->Apparence-->Theme-->Personnaliser-->Curseur"
echo
echo
echo
echo "Téléchargement et installation du thème GTK..."
gpg --keyserver hkp://keyserver.ubuntu.com:11371 --recv-key 881574DE && gpg -a --export 881574DE | sudo apt-key add -
echo "Copiez-Collez les lignes suivantes à la fin du fichier, puis enregistrez/fermez le"
echo "## Thèmes du projet bisigi
deb http://ppa.launchpad.net/bisigi/ppa/ubuntu jaunty main
deb-src http://ppa.launchpad.net/bisigi/ppa/ubuntu jaunty main"
echo
echo
echo
IF[]
Voilà, merci de votre aide ^^
Les webcams sous Ubuntu, c'est comme le sexe, c'est Plug and Play ^^
Hors ligne
#2 Le 13/10/2009, à 18:32
- Hizoka
Re : Script Bash
que veux tu verifier ?
Un argument rentré lors du lancement du script ?
donne un exemple de ce qu'il faut rentrer.
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#3 Le 13/10/2009, à 18:44
- *Goty*
Re : Script Bash
En fait, je voudrais ouvrir le fichier source.lst pour y ajouter les deux sources dites (l'tulisateur devra les rentrer lui même, sauf si il y a un moyen pour que le script le rentre automatiquement), et une fois ceci fait, l'installation continureai, mais tant que les deux sources n'ont pas été ajoutés, l'installation ne continue pas, tu me suis ?
merci de ta réponse assez rapide
Les webcams sous Ubuntu, c'est comme le sexe, c'est Plug and Play ^^
Hors ligne
#4 Le 13/10/2009, à 19:20
- FRUiT
Re : Script Bash
echo deb http://ppa.launchpad.net/bisigi/ppa/ubuntu jaunty main >> /etc/apt/sources.list
echo deb-src http://ppa.launchpad.net/bisigi/ppa/ubuntu jaunty main >> /etc/apt/sources.list
Neon Suite by FRUiT (kde4.6) [url]http://[Merci de relire les règles]/yzm7cee[/url]
"Pour la carotte, le lapin est la plus parfaite incarnation du mal" (R. Sheckley)
clean
Hors ligne
#5 Le 13/10/2009, à 19:21
- toitoinebzh
Re : Script Bash
salut
je suppose que ton script est lancé avec sudo
echo 'ligne à ajouter' >> sources.list
Hors ligne
#6 Le 13/10/2009, à 19:36
- *Goty*
Re : Script Bash
C'est peut-être bête, mais pour le lancer avec sudo je fais comment ?
Parce que sinan l'user vas devoir retaper plusieurs fois son mdp nn ?
Sinan merci, jpenssais pas que c'était aussi bête >_>
EDIT:
Voila je viens d'essayé ce que m'as dis FRUiT, cela semble fonctionner mais deux problèmes sont là
Le script pour installer le thème Emerald me retourne [: 39: missing], alors que tous les fichiers sont au bon endroit
et la clée GPG ne veut plus "venir", il me dit "truc a expiré, la récupération de la clée a échoué"
Bref voici le nouveau script,vous pouvez me dire ou sont les problèmes/erreurs ?
Merci de votre aide
#!/bin/sh
# Installation du theme Afrique_Ubuntu
# Autheur: Goty
# Envoyez vos commentaires à : goty_mk@live.fr
echo "**************************************"
echo " Bienvenue sur l'installeur du theme Afrique. "
echo "**************************************"
echo
echo
echo
echo "Installation du Wallpaper..."
mkdir -p ~/Afrique_Ubuntu/Wallpapers
cp Wallpapers/SunSet.jpg ~/Afrique_Ubuntu/Wallpapers
gconftool-2 --type string --set /desktop/gnome/background/picture_filename "~/Afrique_Ubuntu/Wallpapers/SunSet.jpg"
echo "Fini !"
echo
echo
echo
echo "Installation du curseur..."
tar -xzf Curseur/Curseur.tar.gz -C ~/.icons/
echo "Fini ! Activez le curseur dans Système-->Préférences-->Apparence-->Thème-->Personnaliser-->Pointeur"
echo
echo
echo
echo "Installation du thème Emerald..."
if [ -d ~/.emerald]
then
echo
else
mkdir -p ~/.emerald/themes
mkdir -p ~/.emerald/theme
fi
tar -xzf Emerald/Window-Theme-Emerald.emerald -C ~/.emerald/themes
echo "Fini !"
echo
echo
echo
echo "Téléchargement et installation du thème GTK..."
gpg --keyserver hkp://keyserver.ubuntu.com:11371 --recv-key 881574DE && gpg -a --export 881574DE | sudo apt-key add -
echo sudo deb http://ppa.launchpad.net/bisigi/ppa/ubuntu jaunty main >> /etc/apt/sources.list
echo sudo deb-src http://ppa.launchpad.net/bisigi/ppa/ubuntu jaunty main >> /etc/apt/sources.list
sudo apt-get update
sudo apt-get install balanzan-theme
echo "Fini !"
echo
echo
echo
echo
echo
key=""
echo -n "Press any key to continue..."
stty -icanon
key=`dd count=1 2>/dev/null`
stty icanon
echo
Ah oui, et aussi il ne m'installe pas le wallpaper ><
Dernière modification par *Goty* (Le 13/10/2009, à 20:14)
Les webcams sous Ubuntu, c'est comme le sexe, c'est Plug and Play ^^
Hors ligne
#7 Le 13/10/2009, à 23:16
- FRUiT
Re : Script Bash
ah non pas echo sudo deb ...
mais sudo echo deb ... >> /etc/apt/sources.list
Neon Suite by FRUiT (kde4.6) [url]http://[Merci de relire les règles]/yzm7cee[/url]
"Pour la carotte, le lapin est la plus parfaite incarnation du mal" (R. Sheckley)
clean
Hors ligne
#8 Le 13/10/2009, à 23:24
- FRUiT
Re : Script Bash
Et essaye sans tilde ~ dans ton script.
A la place mets $HOME/path/to/wallpaper.png
Dernière modification par FRUiT (Le 13/10/2009, à 23:39)
Neon Suite by FRUiT (kde4.6) [url]http://[Merci de relire les règles]/yzm7cee[/url]
"Pour la carotte, le lapin est la plus parfaite incarnation du mal" (R. Sheckley)
clean
Hors ligne
#9 Le 14/10/2009, à 06:35
- *Goty*
Re : Script Bash
Merci FRUiT, le problème maintenant c'est que la GPG n'est plus valide (???), j'ai déjà essayé de la remplacer hier soir par celle su site mais rien ne change
Il n'y a pas une commande qui activerais directement le wall juste après son installation ??
Tout à l'heure je mettrais le tarball a dl pour que vous puissiez voir où ça bloque.
Merci
#!/bin/sh
# Installation du theme Afrique_Ubuntu
# Autheur: Goty
# Envoyez vos commentaires à : goty_mk@live.fr
echo "**************************************"
echo " Bienvenue dans l'installeur du theme Afrique_Ubuntu. "
echo "**************************************"
echo
echo
echo
echo "Installation du Wallpaper..."
mkdir -p ~/Afrique_Ubuntu/Wallpapers
cp Wallpapers/SunSet.jpg $HOME/Afrique_Ubuntu/Wallpapers
gconftool-2 --type string --set /desktop/gnome/background/picture_filename "$HOME/Afrique_Ubuntu/Wallpapers/SunSet.jpg"
echo "Fini !"
echo
echo "Installation du curseur..."
tar -xzf Curseur/Curseur.tar.gz -C $HOME/.icons/
echo "Fini ! Activez le curseur dans Apparence-->Thème-->Personnaliser-->Pointeurs"
echo
echo "Installation du thème Emerald..."
if [ -d ~/.emerald]
then
echo
else
mkdir -p ~/.emerald/themes
mkdir -p ~/.emerald/theme
fi
tar -xzf Emerald/Window-Theme-Emerald.emerald -C $HOME/.emerald/themes
echo "Fini ! Pour utiliser de thème, ouvrez Emerald et cliquez dessus."
echo
echo "Téléchargement et installation du thème GTK..."
gpg --keyserver hkp://keyserver.ubuntu.com:11371 --recv-key 881574DE && gpg -a --export 881574DE | sudo apt-key add -
sudo echo deb http://ppa.launchpad.net/bisigi/ppa/ubuntu jaunty main >> /etc/apt/sources.list
sudo echo deb-src http://ppa.launchpad.net/bisigi/ppa/ubuntu jaunty main >> /etc/apt/sources.list
sudo apt-get update
sudo apt-get install balanzan-theme
echo "Fini !"
echo
echo
echo
echo
echo
key=""
echo -n "Appuyez sur une touche pour continuer..."
stty -icanon
key=`dd count=1 2>/dev/null`
stty icanon
echo
Dernière modification par *Goty* (Le 14/10/2009, à 06:36)
Les webcams sous Ubuntu, c'est comme le sexe, c'est Plug and Play ^^
Hors ligne
#10 Le 14/10/2009, à 06:48
- FRUiT
Re : Script Bash
Peut-être aussi un sudo devant gpg ?
Dernière modification par FRUiT (Le 14/10/2009, à 06:50)
Neon Suite by FRUiT (kde4.6) [url]http://[Merci de relire les règles]/yzm7cee[/url]
"Pour la carotte, le lapin est la plus parfaite incarnation du mal" (R. Sheckley)
clean
Hors ligne
#11 Le 14/10/2009, à 07:39
- Coolgeek
Re : Script Bash
le sudo n'est nécessaire que devant le apt-key, ce n'est pas nécessaire devant le gpg...
Hors ligne
#12 Le 14/10/2009, à 11:57
- *Goty*
Re : Script Bash
Ok merci, mais comment je fais pour "mettre le script en sudo" ? c'est a dire que l'utilisateur n'est a rentrer qu'une seule fois son pass ?
Voilà le terminal lorsque j'execute le script ...
**************************************
Bienvenue dans l'installeur du theme Afrique_Ubuntu.
Si vous n'avez pas Emerald, installez le avant de continuer.
**************************************
Installation du Wallpaper...
Fini !
Installation du curseur...
Fini ! Activez le curseur dans Apparence-->Thème-->Personnaliser-->Pointeurs
Installation du thème Emerald... Emerald doit être installé.
Fini ! Pour utiliser ce thème, ouvrez Emerald et cliquez dessus.
Téléchargement et installation du thème GTK...
gpg: requête de la clé 881574DE du serveur hkp keyserver.ubuntu.com
gpg: clé 881574DE: « Launchpad PPA for Bisigi » n'a pas changé
gpg: Quantité totale traitée: 1
gpg: inchangée: 1
OK
/home/ubuntu/Documents/Afrique_Ubuntu/Installation.sh: 37: cannot create /etc/apt/sources.list: Permission denied
/home/ubuntu/Documents/Afrique_Ubuntu/Installation.sh: 38: cannot create /etc/apt/sources.list: Permission denied
Atteint http://archive.canonical.com jaunty Release.gpg
Ign http://archive.canonical.com jaunty/partner Translation-fr
Atteint http://ppa.launchpad.net jaunty Release.gpg
Ign http://ppa.launchpad.net jaunty/main Translation-fr
Atteint http://ppa.launchpad.net jaunty Release.gpg
Atteint http://fr.archive.ubuntu.com jaunty Release.gpg
Atteint http://fr.archive.ubuntu.com jaunty/main Translation-fr
Atteint http://fr.archive.ubuntu.com jaunty/restricted Translation-fr
Atteint http://fr.archive.ubuntu.com jaunty/universe Translation-fr
Atteint http://fr.archive.ubuntu.com jaunty/multiverse Translation-fr
Atteint http://fr.archive.ubuntu.com jaunty-updates Release.gpg
Ign http://fr.archive.ubuntu.com jaunty-updates/main Translation-fr
Ign http://fr.archive.ubuntu.com jaunty-updates/restricted Translation-fr
Ign http://fr.archive.ubuntu.com jaunty-updates/universe Translation-fr
Atteint http://security.ubuntu.com jaunty-security Release.gpg
Ign http://security.ubuntu.com jaunty-security/main Translation-fr
Ign http://security.ubuntu.com jaunty-security/restricted Translation-fr
Atteint http://archive.canonical.com jaunty Release
Ign http://ppa.launchpad.net jaunty/main Translation-fr
Atteint http://ppa.launchpad.net jaunty Release.gpg
Ign http://ppa.launchpad.net jaunty/main Translation-fr
Atteint http://ppa.launchpad.net jaunty Release.gpg
Ign http://ppa.launchpad.net jaunty/main Translation-fr
Réception de : 1 http://ppa.launchpad.net intrepid Release.gpg [307B]
Ign http://fr.archive.ubuntu.com jaunty-updates/multiverse Translation-fr
Ign http://ppa.launchpad.net intrepid/main Translation-fr
Atteint http://ppa.launchpad.net jaunty Release
Atteint http://fr.archive.ubuntu.com jaunty Release
Ign http://security.ubuntu.com jaunty-security/universe Translation-fr
Ign http://security.ubuntu.com jaunty-security/multiverse Translation-fr
Atteint http://security.ubuntu.com jaunty-security Release
Atteint http://ppa.launchpad.net jaunty Release
Atteint http://ppa.launchpad.net jaunty Release
Atteint http://archive.canonical.com jaunty/partner Packages
Atteint http://fr.archive.ubuntu.com jaunty-updates Release
Atteint http://security.ubuntu.com jaunty-security/main Packages
Atteint http://ppa.launchpad.net jaunty Release
Réception de : 2 http://ppa.launchpad.net intrepid Release [46,7kB]
Atteint http://archive.canonical.com jaunty/partner Sources
Ign http://ppa.launchpad.net intrepid Release
Atteint http://fr.archive.ubuntu.com jaunty/main Packages
Atteint http://fr.archive.ubuntu.com jaunty/restricted Packages
Atteint http://fr.archive.ubuntu.com jaunty/universe Packages
Atteint http://fr.archive.ubuntu.com jaunty/main Sources
Atteint http://fr.archive.ubuntu.com jaunty/restricted Sources
Atteint http://fr.archive.ubuntu.com jaunty/universe Sources
Atteint http://fr.archive.ubuntu.com jaunty/multiverse Packages
Atteint http://security.ubuntu.com jaunty-security/restricted Packages
Atteint http://security.ubuntu.com jaunty-security/universe Packages
Atteint http://security.ubuntu.com jaunty-security/main Sources
Atteint http://security.ubuntu.com jaunty-security/restricted Sources
Ign http://ppa.launchpad.net jaunty/main Packages
Atteint http://fr.archive.ubuntu.com jaunty/multiverse Sources
Atteint http://fr.archive.ubuntu.com jaunty-updates/main Packages
Atteint http://fr.archive.ubuntu.com jaunty-updates/restricted Packages
Atteint http://fr.archive.ubuntu.com jaunty-updates/universe Packages
Atteint http://fr.archive.ubuntu.com jaunty-updates/main Sources
Atteint http://fr.archive.ubuntu.com jaunty-updates/restricted Sources
Atteint http://fr.archive.ubuntu.com jaunty-updates/universe Sources
Atteint http://fr.archive.ubuntu.com jaunty-updates/multiverse Packages
Atteint http://fr.archive.ubuntu.com jaunty-updates/multiverse Sources
Atteint http://security.ubuntu.com jaunty-security/universe Sources
Atteint http://security.ubuntu.com jaunty-security/multiverse Packages
Atteint http://security.ubuntu.com jaunty-security/multiverse Sources
Atteint http://ppa.launchpad.net jaunty/main Packages
Atteint http://ppa.launchpad.net jaunty/main Packages
Atteint http://ppa.launchpad.net jaunty/main Sources
Atteint http://ppa.launchpad.net jaunty/main Packages
Ign http://ppa.launchpad.net intrepid/main Packages
Atteint http://ppa.launchpad.net jaunty/main Packages
Atteint http://ppa.launchpad.net intrepid/main Packages
308o réceptionnés en 2s (152o/s)
Lecture des listes de paquets... Fait
W: GPG error: http://ppa.launchpad.net intrepid Release: Les signatures suivantes n'ont pas pu être vérifiées car la clé publique n'est pas disponible : NO_PUBKEY 43C0AFF0D7FAE680
W: Vous pouvez lancer « apt-get update » pour corriger ces problèmes.
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
balanzan-theme est déjà la plus récente version disponible.
Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
libqt4-core libqt4-gui
Veuillez utiliser « apt-get autoremove » pour les supprimer.
0 mis à jour, 0 nouvellement installés, 0 à enlever et 6 non mis à jour.
Fini !
Appuyez sur une touche pour continuer...
Je précise que j'ai déjà la GPG.
Merci.
Dernière modification par *Goty* (Le 14/10/2009, à 12:38)
Les webcams sous Ubuntu, c'est comme le sexe, c'est Plug and Play ^^
Hors ligne
#13 Le 14/10/2009, à 13:05
- FRUiT
Re : Script Bash
Dans ce cas, enlève tous les sudos à l'intérieur du script et exécute ton script avec sudo. ex : $ sudo ./monscript
faudrait aussi vérifier si les lignes ont déjà été rajoutée au sources.list sinon faudra faire attention de n'exécuter le script qu'une seule fois.
Peut-être y a-t-il un moyen de passer en root depuis l'intérieur d'un script mais je connais pas (encore).
Neon Suite by FRUiT (kde4.6) [url]http://[Merci de relire les règles]/yzm7cee[/url]
"Pour la carotte, le lapin est la plus parfaite incarnation du mal" (R. Sheckley)
clean
Hors ligne
#14 Le 14/10/2009, à 13:11
- *Goty*
Re : Script Bash
Ok, parce que le fichier a tous les droits, et je le lance en double-cliquant dessus.
merci
Oui les lignes y sont déjà -_-
Les webcams sous Ubuntu, c'est comme le sexe, c'est Plug and Play ^^
Hors ligne
#15 Le 14/10/2009, à 13:17
- Coolgeek
Re : Script Bash
essaie de remplacer
sudo echo deb http://ppa.launchpad.net/bisigi/ppa/ubuntu jaunty main >> /etc/apt/sources.list
sudo echo deb-src http://ppa.launchpad.net/bisigi/ppa/ubuntu jaunty main >> /etc/apt/sources.list
par
result=`grep bisigi /etc/apt/sources.list | grep jaunty | grep deb | grep -v src | wc -l`
result=`echo $result`
if [ $result -eq 1 ] then
sudo echo deb http://ppa.launchpad.net/bisigi/ppa/ubuntu jaunty main >> /etc/apt/sources.list
fi
result=`grep bisigi /etc/apt/sources.list | grep jaunty | grep deb | grep src | wc -l`
result=`echo $result`
if [ $result -eq 1 ] then
sudo echo deb-src http://ppa.launchpad.net/bisigi/ppa/ubuntu jaunty main >> /etc/apt/sources.list
fi
cela permet d'eviter de rajouter les lignes dans le sources.list si elles y sont deja.
Sinon faut l'exécuter avec les droit root (ou remplace dans ton script par sudo par gksu si tu es sous gnome ou kdesu si tu es sous KDE)
Dernière modification par Coolgeek (Le 14/10/2009, à 13:23)
Hors ligne
#16 Le 14/10/2009, à 13:44
- *Goty*
Re : Script Bash
Coolgeek, ce que tu m'as fais faire fais planter le script lol.
(result=`grep bisigi /etc/apt/sources.list | grep jaunty | grep deb | grep -v src | wc -l`
result=`echo $result`
if [ $result -eq 1 ] then
sudo echo deb http://ppa.launchpad.net/bisigi/ppa/ubuntu jaunty main >> /etc/apt/sources.list
fi
result=`grep bisigi /etc/apt/sources.list | grep jaunty | grep deb | grep src | wc -l`
result=`echo $result`
if [ $result -eq 1 ] then
sudo echo deb-src http://ppa.launchpad.net/bisigi/ppa/ubuntu jaunty main >> /etc/apt/sources.list
fi).
Les webcams sous Ubuntu, c'est comme le sexe, c'est Plug and Play ^^
Hors ligne
#17 Le 14/10/2009, à 14:10
- Coolgeek
Re : Script Bash
quel est le message d'erreur ?
Hors ligne
#18 Le 14/10/2009, à 14:33
- *Goty*
Re : Script Bash
Il n'y en avait pas, le terminal s'ouvrait et se fermait en 1 secondes °;;°
Sinon mon problème d'installation du theme par le net est résolu j'ai réussi à choper le pack sur le serveur (pourquoi ne pas y avoir pensé avant >_>).
Le dernier problème est que le wallpaper ne se met toujours pas en place après son installation...
Il y a une commande qui fait cela sous windaube (setwallpaper <fichier><fichier><parametres>), mais sous ubuntu je ne la connais pas, je l'ai essayé mais il me dit "not found".
Merci à vous
Les webcams sous Ubuntu, c'est comme le sexe, c'est Plug and Play ^^
Hors ligne
#19 Le 14/10/2009, à 14:55
- AnsuzPeorth
Re : Script Bash
Bjr,
Pour le wallpaper
gconftool -s -t string /desktop/gnome/background/picture_filename fichier.jpg
Dernière modification par AnsuzPeorth (Le 14/10/2009, à 14:55)
Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script (Hors ligne)
Hors ligne
#20 Le 14/10/2009, à 15:18
- *Goty*
Re : Script Bash
Hahem, cette commande a desactivé l'affichage du bureau
C'est à dire que les périphériques montés n'apparaissent plus, et impossible de changer le wall.
Merci quand même.
Sinon le script fonctionne correctement, merci à vous tous
Les webcams sous Ubuntu, c'est comme le sexe, c'est Plug and Play ^^
Hors ligne
Pages : 1