Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".
Test de l'ISO d'Ubuntu francophone : nous avons besoin de testeurs pour la version francophone d'Ubuntu 14.04. Liens et informations ici.

Attention, une faille de sécurité dans bash a récemment été rapportée, il est recommandé de mettre à jour son système (plus de détails) *** mise à jour 12/10/2014 ***

#1 Le 13/10/2009, à 19: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, à 19: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.

Hors ligne

#3 Le 13/10/2009, à 19: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 big_smile


Les webcams sous Ubuntu, c'est comme le sexe, c'est Plug and Play ^^

Hors ligne

#4 Le 13/10/2009, à 20: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) http://tinyurl.com/yzm7cee
"Pour la carotte, le lapin est la plus parfaite incarnation du mal" (R. Sheckley)
clean

Hors ligne

#5 Le 13/10/2009, à 20:21

toitoinebzh

Re : Script Bash

salut

je suppose que ton script est lancé avec sudo

echo 'ligne à ajouter' >> sources.list


toitoinebzh@jabber.fr
http://toitoinebzh.blog.free.fr

Hors ligne

#6 Le 13/10/2009, à 20: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à sad

Le script pour installer le thème Emerald me retourne [: 39: missing], alors que tous les fichiers sont au bon endroit sad

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 tongue

#!/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, à 21:14)


Les webcams sous Ubuntu, c'est comme le sexe, c'est Plug and Play ^^

Hors ligne

#7 Le 14/10/2009, à 00: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) http://tinyurl.com/yzm7cee
"Pour la carotte, le lapin est la plus parfaite incarnation du mal" (R. Sheckley)
clean

Hors ligne

#8 Le 14/10/2009, à 00: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 14/10/2009, à 00:39)


Neon Suite by FRUiT (kde4.6) http://tinyurl.com/yzm7cee
"Pour la carotte, le lapin est la plus parfaite incarnation du mal" (R. Sheckley)
clean

Hors ligne

#9 Le 14/10/2009, à 07: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 sad
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 wink

#!/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, à 07:36)


Les webcams sous Ubuntu, c'est comme le sexe, c'est Plug and Play ^^

Hors ligne

#10 Le 14/10/2009, à 07:48

FRUiT

Re : Script Bash

Peut-être aussi un sudo devant gpg ?

Dernière modification par FRUiT (Le 14/10/2009, à 07:50)


Neon Suite by FRUiT (kde4.6) http://tinyurl.com/yzm7cee
"Pour la carotte, le lapin est la plus parfaite incarnation du mal" (R. Sheckley)
clean

Hors ligne

#11 Le 14/10/2009, à 08: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, à 12: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, à 13:38)


Les webcams sous Ubuntu, c'est comme le sexe, c'est Plug and Play ^^

Hors ligne

#13 Le 14/10/2009, à 14: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) http://tinyurl.com/yzm7cee
"Pour la carotte, le lapin est la plus parfaite incarnation du mal" (R. Sheckley)
clean

Hors ligne

#14 Le 14/10/2009, à 14: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, à 14: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, à 14:23)

Hors ligne

#16 Le 14/10/2009, à 14: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, à 15:10

Coolgeek

Re : Script Bash

quel est le message d'erreur ?

Hors ligne

#18 Le 14/10/2009, à 15: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 Windows (setwallpaper <fichier><fichier><parametres>), mais sous ubuntu je ne la connais pas, je l'ai essayé mais il me dit "not found".

Merci à vous big_smile


Les webcams sous Ubuntu, c'est comme le sexe, c'est Plug and Play ^^

Hors ligne

#19 Le 14/10/2009, à 15: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, à 15: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, à 16:18

*Goty*

Re : Script Bash

Hahem, cette commande a desactivé l'affichage du bureau sad
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 big_smile


Les webcams sous Ubuntu, c'est comme le sexe, c'est Plug and Play ^^

Hors ligne