Contenu | Rechercher | Menus

Annonce

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/05/2008, à 19:53

kaerick

[Tuto] Cours de script pour les nuls : projet d'installation auto

Bonjour,

Quand on est nul en informatique comme moi et qu'on doit installer des logiciels sous ubuntu, on utilise le menu Applications --> Ajouter/enlever ou synaptique. Et là, à chaque installation neuve du système, on doit se souvenir de la site des logiciels qu'on aimait bien utiliser et commencer une longue et fastidieuse mise en place de son "petit confort perso", étape par étape. Pour un seul ordinateur, la tache passe vite car on se dit qu'on a rien sans rien. Cependant, avec plusieurs ordinateurs, il y a de quoi y passer des heures, voir des jours... et je vous raconte pas le temps passer quand on doit administrer tous les ordinateurs de sa petite entreprise wink

Mon but ici est donc de trouver de l'aide afin que je réalise un script qui pourrait me servir à installer des logiciels se trouvant dans différents dépôts plus un ou deux sur CD.

Toutes les bonnes âmes qui voudront bien me donner ce petit cours sont d'avance remercier chaleureusement.




Ajout : Avancement de mon projet


Comme je dois faire ce script pour mon usage personnel mais aussi pour apporter une solution dans mon milieu professionnel, pour des membres de ma famille et des amis, etc. je vous livre le tout par partie d'utilisation. A la fin, cela donnera sans doute l'objet pour créer plusieurs scripts suivant les personnes concernées... J'en profiterai alors pour agrémenter ces scripts de messages pour, par exemple, remercier ceux qui m'auront si bien aidé. La liste de logiciels est là pour vous expliquer ce que j'installe mais non pour faire de la pub (même si ce sont de très bons logiciels libres) big_smile


<-------------- Là où j'en suis rendu aujourd'hui -------------->


Avant tout :

#!/bin/bash

Partie 1 : la base commune à tout le monde

* Clam AV  (L'antivirus 100% libre : GPL)
* Clamtk  (interface graphique pour Clam AV)   (il faut modifier les droits du raccourci pour permettre la mise à jour de la base virale)
* Flash Player  (Flash Player (non-libre) d'Adobe)
* Fonts MS  (Les polices de caractères de Microsoft Office)
* GSTreamer  (plugins de ce moteur pour lecteur multimédia)
* libdvdcss2  (bibliothèque permettant de déchiffrer la clé CSS d'un DVD)
* libdvdnav4  (paquets pour la navigation dans le menu d'un DVD)
* libdvdread3 (bibliothèque permettant la lecture d'un DVD)
* liblame-dev  (bibliothèque externe Lame pour les mp3)
* MPlayer  (lecteur multimédia complémentaire)
* MPlayer-Firefox  (plugin MPlayer pour Firefox)
* Regionset (gestion de la region DVD)
* Samba (préparer la mise en réseau de façon automatique)
* Sun-java6-bin  (Sun Java™ Runtime Environment (JRE) 6 (dépendant de l'architecture))
* Sun-java6-fonts  (Polices Lucida TrueType)
* Sun-java6-javadb  (Java™ DB, Apache Derby par Sun Microsystems)
* Sun-java6-jdk  (Java™ Development Kit (JDK) 6)
* Sun-java6-jre  (Java™ Runtime Environment (JRE) 6 (indépendant de l'architecture))
* Sun-java6-plugin  (Plugin Java™ pour votre navigateur web)
* Sun-java6-source  (Sources du JDK™)
* VLC  (Lecture et diffusion multimédia)
* VLC-Firefox  (plugin vlc pour Firefox)
* Wine (Wine n'est pas un émulateur)
* W32codecs (tous les codecs binaires Win32)
* 7zip-ful  (logiciel libre d’archivage de fichiers : 7z, ZIP, Zip64, CAB, RAR, ARJ, GZIP, BZIP2, TAR, CPIO, RPM, ISO et DEB)
* 7zip-rar  (logiciel libre d’archivage de fichiers : RAR (version 2 et 3))

wget -q http://fr.packages.medibuntu.org/medibuntu-key.gpg -O- | sudo apt-key add -

sudo sh -c "echo  deb http://fr.packages.medibuntu.org/ hardy free non-free >> /etc/apt/sources.list"

sudo apt-get update 

sudo apt-get install -y clamav clamtk

sudo apt-get install -y flashplugin-nonfree

sudo apt-get install -y msttcorefonts gsfonts-x11

sudo fc-cache -f -v

sudo apt-get install -y mpg321

sudo apt-get install -y gstreamer0.10-alsa

sudo apt-get install -y gstreamer0.10-doc

sudo apt-get install -y gstreamer0.10-esd

sudo apt-get install -y gstreamer0.10-ffmpeg

sudo apt-get install -y gstreamer0.10-fluendo-mp3

sudo apt-get install -y gstreamer0.10-fluendo-mpegdemux

sudo apt-get install -y gstreamer0.10-fluendo-mpegmux

sudo apt-get install -y gstreamer0.10-gnomevfs

sudo apt-get install -y gstreamer0.10-gnonlin

sudo apt-get install -y gstreamer0.10-gnonlin-dev

sudo apt-get install -y gstreamer0.10-pitfdll

sudo apt-get install -y gstreamer0.10-plugins-bad

sudo apt-get install -y gstreamer0.10-plugins-bad-dbg

sudo apt-get install -y gstreamer0.10-plugins-bad-doc

sudo apt-get install -y gstreamer0.10-plugins-bad-multiverse

sudo apt-get install -y gstreamer0.10-plugins-base

sudo apt-get install -y gstreamer0.10-plugins-base-apps

sudo apt-get install -y gstreamer0.10-plugins-base-dbg

sudo apt-get install -y gstreamer0.10-plugins-base-doc

sudo apt-get install -y gstreamer0.10-plugins-farsight

sudo apt-get install -y gstreamer0.10-plugins-good

sudo apt-get install -y gstreamer0.10-plugins-good-dbg

sudo apt-get install -y gstreamer0.10-plugins-good-doc

sudo apt-get install -y gstreamer0.10-plugins-ugly

sudo apt-get install -y gstreamer0.10-plugins-ugly-dbg

sudo apt-get install -y gstreamer0.10-plugins-ugly-doc

sudo apt-get install -y gstreamer0.10-plugins-ugly-multiverse

sudo apt-get install -y gstreamer0.10-plugins-ugly-multiverse-dbg

sudo apt-get install -y gstreamer0.10-pulseaudio

sudo apt-get install -y gstreamer0.10-schroedinger

sudo apt-get install -y gstreamer0.10-sdl

sudo apt-get install -y gstreamer0.10-tools

sudo apt-get install -y libdvdcss2

sudo apt-get install -y libdvdnav4

sudo apt-get install -y libdvdread3

sudo apt-get install -y liblame-dev

cd /usr/lib

sudo ln -s libmp3lame.so.0.0.0 libmp3lame.so

cd

sudo apt-get install -y mplayer mozilla-mplayer

sudo apt-get install -y regionset

sudo apt-get install -y sun-java6-bin

sudo apt-get install -y sun-java6-fonts

sudo apt-get install -y sun-java6-javadb

sudo apt-get install -y sun-java6-jdk

sudo apt-get install -y sun-java6-jre

sudo apt-get install -y sun-java6-plugin

sudo apt-get install -y sun-java6-source

sudo update-java-alternatives -s java-6-sun

sudo apt-get install -y vlc

sudo apt-get install -y mozilla-plugin-vlc

sudo apt-get install -y wine
 
sudo apt-get install -y w32codecs

sudo apt-get install -y p7zip-ful p7zip-rar

Partie 2 : pour le dessin et la PAO

* Inkscape (Logiciel de dessin vectoriel)
* Scribus  (logiciel de publication assistée par ordinateur)

sudo apt-get install -y inkscape

sudo apt-get install -y scribus

Partie 3 : ce qui va manquer en pro. (je suis architecte)

* Blender  (Suite très complète d'animations 3D)
* CYCAS (pas résolu : solution d'installation à partir d'un serveur à mettre en place)
* DWG/DXF Converter (pas résolu, comme cycas plus gestion des licences payantes)
* Ganttproject (un très bon gestionnaire de planning en java et supportant le format MS Project)
* Gnome Planner  (un gestionnaire de planning et de projets)
* POV-Ray  (The Persistence of Vision Raytracer)
* QCad  (dessin assisté par ordinateur en 2D)

sudo apt-get install -y blender

wget http://downloads.sourceforge.net/ganttproject/ganttproject-2.0.6.zip?download

cd $HOME/Bureau/

sudo unzip -K -q ganttproject-2.0.6.zip -d /opt

cd

sudo chmod -R a+rwx /opt/ganttproject-2.0.6

sudo touch /usr/share/applications/Ganttproject.desktop

sudo sh -c "echo  [Desktop Entry] >> /usr/share/applications/Ganttproject.desktop" 

sudo sh -c "echo  Type=Application >> /usr/share/applications/Ganttproject.desktop" 

sudo sh -c "echo  Encoding=UTF-8 >> /usr/share/applications/Ganttproject.desktop" 

sudo sh -c "echo  Name=Ganttproject >> /usr/share/applications/Ganttproject.desktop" 

sudo sh -c "echo  Comment=Logiciel de gestion de projet >> /usr/share/applications/Ganttproject.desktop" 

sudo sh -c "echo  Icon=/opt/ganttproject-2.0.6/plugins/net.sourceforge.ganttproject_2.0.0/data/icons/ganttproject.png >> /usr/share/applications/Ganttproject.desktop" 

sudo sh -c "echo  Exec=/opt/ganttproject-2.0.6/ganttproject.sh >> /usr/share/applications/Ganttproject.desktop" 

sudo sh -c "echo  Terminal=false >> /usr/share/applications/Ganttproject.desktop" 

sudo sh -c "echo  StartupNotify=false >> /usr/share/applications/Ganttproject.desktop" 

sudo sh -c "echo  Categories=Office >> /usr/share/applications/Ganttproject.desktop"

sudo apt-get install -y planner

sudo apt-get install -y povray

sudo apt-get install -y qcad

Partie 4 : car il faut bien se détendre un peu

(Des jeux, surtout pour mon frère ... mais ça va attendre lol)

Partie 5 : le reste qui peut être utile

* Audacity  (traitement audio complet)
* Amsn  (clone libre de Windows Live Messenger)
* gFTP  (client FTP simple et rapide)
* Gnucash  (logiciel de comptabilité perso et pro)
* Gramps  (très bon logiciel de généalogie)
* Twinkle  (téléphonie par IP exploitant des comptes SIP)
* Xchat  (client de clavardage IRC graphique)

sudo apt-get install -y audacity

sudo apt-get install -y amsn

sudo apt-get install -y gftp

sudo apt-get install -y gnucash

sudo apt-get install -y gramps

sudo apt-get install -y twinkle

sudo apt-get install -y xchat

Partie 6 : Pour nettoyer le système

sudo apt-get autoremove -y

sudo apt-get autoclean -y

sudo apt-get install -y deborphan 

sudo deborphan | xargs sudo apt-get -y remove --purge

Pour fermer le terminal après les installations :

exit 0;

Dernière modification par kaerick (Le 05/08/2009, à 21:31)


Pingouin dans le champ, hiver méchant !

Hors ligne

#2 Le 17/05/2008, à 20:02

yurek

Re : [Tuto] Cours de script pour les nuls : projet d'installation auto

c'est simple, tu prend un pc tu réinstalle, tu installe tous les logiciels qu'il te faut en ligne de commande et tu enregistre les noms dans des paquets et tu écris dans un script a lancer  !
Pour moi ca donne en une commande :
sudo apt-get install vlc thunderbird wine p7zip-full nmap unrar aircrack-ng kismet  bluetooth traceroute nikto  gpm deborphan cabextract linux-headers-`uname -r` dh-make fakeroot build-essential qpm wireshark amsn music-applet  lanmap gnucash camorama ntfsprogs dosfstools gparted gstreamer0.10-ffmpeg phatch xchat lm-sensors inkscape xmoto torcs bomberclone  lincity-ng alien-arena alien-arena-data supertux pingus liquidwar fretsonfire qgo netpanzer scorched3d trackballs armagetron armagetron-common neverball trackballs monkey-bubble extremetuxracer wormux w64codecs gstreamer0.10-plugins-ugly  libdvdcss2 totem-gstreamer gstreamer0.10-plugins-bad-multiverse gstreamer0.10-plugins-bad ia32-libs ia32-libs-gtk lib32asound2

Et mon ubuntu est prêt !
Si tu veux un mode hors ligne, tu va dans /var/cache/apt/archive ou serons contenu tous les paquets que tu as installé, tu les enregistres dans un dossier et tu suis une documentation qui te dis comment faire un dépot personnel .
VOila !


http://doc.ubuntu-fr.org/installation/debutants
http://doc.ubuntu-fr.org/diagnostic
http://doc.ubuntu-fr.org/diagnostic_outils
http://doc.ubuntu-fr.org/reflexe_ubunteros

Hors ligne

#3 Le 19/05/2008, à 17:38

kaerick

Re : [Tuto] Cours de script pour les nuls : projet d'installation auto

Merci beaucoup yurek pour tes informations. Je commence à comprendre (c'est déjà un bon début lol). Cependant :

le script doit-il simplement contenir :

sudo nomsdeslogiciels

ou faut-il mettre au début :

#!/bin/bash

Puis si je veux ajouter des sources avec clef d'authentification (exemple Medibuntu), est ce que mon script peut être ainsi :

wget -q http://fr.packages.medibuntu.org/medibuntu-key.gpg -O- | sudo apt-key add -

sudo nano /etc/apt/sources.list 

sudo apt-get install nomsdeslogiciels

Mais ce qui m'arrangerait serait d'avoir à rentrer qu'une seule fois le mot de passe ... donc peut-être plutôt ceci :

wget -q http://fr.packages.medibuntu.org/medibuntu-key.gpg -O- | sudo apt-key add - nano /etc/apt/sources.list apt-get install nomsdeslogiciels

Pingouin dans le champ, hiver méchant !

Hors ligne

#4 Le 19/05/2008, à 20:23

yurek

Re : [Tuto] Cours de script pour les nuls : projet d'installation auto

N'essaye pas de tous faire en une seul ligne.


http://doc.ubuntu-fr.org/installation/debutants
http://doc.ubuntu-fr.org/diagnostic
http://doc.ubuntu-fr.org/diagnostic_outils
http://doc.ubuntu-fr.org/reflexe_ubunteros

Hors ligne

#5 Le 20/05/2008, à 20:17

kaerick

Re : [Tuto] Cours de script pour les nuls : projet d'installation auto

Si je fais en plusieurs lignes, devais-je alors redonner le mot de passe administrateur à chaque étape ?


Pingouin dans le champ, hiver méchant !

Hors ligne

#6 Le 20/05/2008, à 20:22

l0b0

Re : [Tuto] Cours de script pour les nuls : projet d'installation auto

et pourquoi pas ca  http://doc.ubuntu-fr.org/tutoriel/comment_sauver_et_restaurer_la_liste_des_paquets


Intel Core 2 Duo E7300 - DDR2 3 Go PC2-6400 (800 MHz) - Disque dur maitre 500 Go Sata avec debian sid lxde et Disque dur esclave 250 Go Sata avec sidux xfce  - Radeon HD 4670 PCI-E  512 Mo - Gigabyte GA-G31M-S2L

Hors ligne

#7 Le 20/05/2008, à 21:20

yohann

Re : [Tuto] Cours de script pour les nuls : projet d'installation auto

je m'addresse a un vrai débutant désieureux d'apprendre a faire son premnier script don désole si j'enfonce des porte ouverte.

la ligne:

#!/bin/bash

est appelée cheebang c'est elle qui permet de trouver le programe a utiliser pour interpreter le script, elle est donc plus ou moins facultative

immaginons que le script soit dans le repertoire /home/kaerick/scripts

si tu veux lancer le script avec
/home/kaerick/scripts/mon_script
alors 2 conditions doivent etre remplies:
- la ligne doit etre presente au debut du fichiers
- le fichier doit etre executable par la personne qui desire le lancer (toi)

mais si ces conditons ne sont pas remplies on peut qd meme utiliser le script avec la commande
bash /home/kaerick/scripts/mon_script

au quel cas nous lancons bash et on lui dit d'interpreter le script.

pour rendre un fichier executable , il faut utiliser la commande chmod

chmod u+x /home/kaerick/scripts/mon_script
rendra le script executable pour l'utilsateur proprietaire du script

la commande ls -l
permet de voir les permissions d'un fichier.

enfin pour ce qui est de la redaction du script proprement dite il suffit d'enchainer les commandes (dans ton cas tu n'aura pas besoins des strucures de controle conditionnelle ou repetition donc ce devrqit etre assez simple. le mieux a faire serait donc d'installer tout les paquet en ligne de commande et de noter toutes les commandes utilisées) puis de les coller dans le fichier de script une par une

bonne chance


j.vachez, le génie du net | Soirées jeux sur Lyon | 441
++++++++++[>+++++++>++++++++++>+++<<<-]>++.>+.+++++++
..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.

Hors ligne

#8 Le 20/05/2008, à 21:40

kaerick

Re : [Tuto] Cours de script pour les nuls : projet d'installation auto

Yohann, je te remercie pour ce petit cours fort instructif. Je suis entrain de lister les logiciels et les besoins que je rencontre. Je ne sais pas si je pourrais tout faire par ce petit script très personnel mais cela me permet au moins d'aller plus loin dans la compréhension de mon système d'exploitation.

En fait, la partie logiciel reste simple à côté d'une installation de la carte vidéo (je travail dans un domaine où il est primordial de posséder toutes les capacités de calcul des cartes même au détriment des effets du bureau possibles). Vu que je suis en face de cartes différentes, il faudra sans doute passer par des conditions, boucles, etc.

J'avance toutefois et je vous remercie beaucoup.


Pingouin dans le champ, hiver méchant !

Hors ligne

#9 Le 21/05/2008, à 17:04

atlante

Re : [Tuto] Cours de script pour les nuls : projet d'installation auto

salut,

Quelques précisions:
- c'est un shebang, mais cheebang se prononce pareil dans nos contrées wink
- si tu mets tous tes paquets sur une seule ligne, et qu'un des paquets n'existe plus dans la nouvelle version, rien n'est installé puisque la commande a planté (même si elle aurait fonctionné pour les autres paquets.
- tu peux mettre les paquets dans un fichier et utiliser un code comme ceci:

for paquet in `cat /mon/fichier/de_paquets.txt`
do
echo "Installation de $paquet"
sudo apt-get install --yes --assume-yes $paquet
done

le sudo te laissant 5 minutes sans activité, il est rare qu'un paquet mette plus de 5 minutes à s'installer, donc le MDP ne te sera demandé que la première fois.

A noter que tu ne sera pas "tranquille" pour l'installation pour les logiciels ayant une licence ou es options à valider lors de l'installation.

- Une autre façon de faire est d'utiliser dpkg avec les paramètres --getselections et --setselections qui font exactement ce que tu cherches à faire, en 2 lignes de commande. Je te laisse chercher sur google.

Hors ligne

#10 Le 21/05/2008, à 18:25

yurek

Re : [Tuto] Cours de script pour les nuls : projet d'installation auto

C'est bizzard j'ai vraiment un probleme avec ce for !!!
Si j'applique ce principe a des photos qu'il faut renommé en fonction d'une caractéristique, tous les photos ne sont pas renommé !!!!!!!


http://doc.ubuntu-fr.org/installation/debutants
http://doc.ubuntu-fr.org/diagnostic
http://doc.ubuntu-fr.org/diagnostic_outils
http://doc.ubuntu-fr.org/reflexe_ubunteros

Hors ligne

#11 Le 21/05/2008, à 20:18

kouskous

Re : [Tuto] Cours de script pour les nuls : projet d'installation auto

http://doc.ubuntu-fr.org/console#introduction

voilà smile

(note : pour ne pas taper plusieurs fois le mot de passe, il suffit de lancer le script en root)
(edit : et encore, par défaut, le passe reste en mémoire (1)5 min je pense) [[grillé]]
(edit : et gksudo (ou gksu) est l'équivalent "graphique" de sudo)

Pour installer un paquet avec le terminal :
sudo apt-get install nom_du_paquet
(sudo met en root, apt-* gère les paquets, install installe)

Pour inscrire quelque chose à la fin d'un fichier :
echo "Je veux t'inscrire à la fin" >> /path/nom_du_fichier
echo "Je veux te vider et t'inscrire" > /path/nom_du_fichier    Attention donc au nombre de >
En fait le >> sert à renvoyer le résultat de la fonction vers un fichier (je pense) et l'équivalent | (pipe) sert à renvoyer le résultat vers une fonction (à confirmer par les experts encore une fois svp smile )

sudo apt-get update sert à mettre à jour la liste paquet (utile si tu change tes dépots)

Dernière modification par Kous-Kous! (Le 21/05/2008, à 20:26)


#!/usr/bin/killall
« « J'aime kouskous » — kouskous. »  — kouskous.

Hors ligne

#12 Le 22/05/2008, à 12:44

atlante

Re : [Tuto] Cours de script pour les nuls : projet d'installation auto

yurek a écrit :

C'est bizzard j'ai vraiment un probleme avec ce for !!!
Si j'applique ce principe a des photos qu'il faut renommé en fonction d'une caractéristique, tous les photos ne sont pas renommé !!!!!!!

Fais voir ton code, mais je suis prêt à parier que c'est un problème de nom de fichier (espaces, accents,...)

Hors ligne

#13 Le 22/06/2008, à 16:14

kaerick

Re : [Tuto] Cours de script pour les nuls : projet d'installation auto

Bonjour,

J'avance bien dans mon petit script d'auto-installation... un truc de faignant intelligent lol. J'ai juste un souci : comment rendre la commande suivante non dépendante du nom d'utilisateur choisi :

cd /home/nom_d_utilisateur/Desktop/

En gros, j'aimerai pouvoir ne pas entrer le nom de l'utilisateur à la main et que mon script marche quelque soit le nom d'utilisateur... Je ne sais pas si j'ai été assez clair dans mes explications lol

Et encore merci à tous


Pingouin dans le champ, hiver méchant !

Hors ligne

#14 Le 22/06/2008, à 16:49

kouskous

Re : [Tuto] Cours de script pour les nuls : projet d'installation auto

Utilise la variable globale $LOGNAME (='utilisateur') ou $HOME (='/home/utilisateur') ou ~/dir (='/home/utilisateur/dir')

Dernière modification par Kous-Kous! (Le 22/06/2008, à 16:50)


#!/usr/bin/killall
« « J'aime kouskous » — kouskous. »  — kouskous.

Hors ligne

#15 Le 22/06/2008, à 19:43

kaerick

Re : [Tuto] Cours de script pour les nuls : projet d'installation auto

Si je comprends bien : cd $HOME/Desktop = cd /home/nom_d_utilisateur/Desktop/  (et je viens de voir que Desktop est devenu Bureau wink )

Un petit souci dans ma feignantise : Quand je lance une installation (par exemple blender), il me demande si je veux oui ou non ajouter des fichiers d'une taille totale de tant. Comment puis-je éviter cette question en ligne de commande ?

Merci beaucoup

Dernière modification par kaerick (Le 22/06/2008, à 20:04)


Pingouin dans le champ, hiver méchant !

Hors ligne

#16 Le 22/06/2008, à 21:17

kouskous

Re : [Tuto] Cours de script pour les nuls : projet d'installation auto

Heu, ce que t'appelle "taille totale de tant".. C'est la validation pour l'installation ? Je saisis pas trop..
Mais si c'est apt qui demande confirmation, il suffit de rajouter l'option -y pour ne pas l'avoir


#!/usr/bin/killall
« « J'aime kouskous » — kouskous. »  — kouskous.

Hors ligne

#17 Le 22/06/2008, à 21:38

kaerick

Re : [Tuto] Cours de script pour les nuls : projet d'installation auto

Oui c'est bien la validation dont je parlais. Un grand merci Kous-Kous!

Si ça te dérange pas trop, et sans vouloir abuser, reste pas loin, je vais avoir des milliers de questions encore big_smile

Merci encore


Pingouin dans le champ, hiver méchant !

Hors ligne

#18 Le 22/06/2008, à 21:46

lekokeliko

Re : [Tuto] Cours de script pour les nuls : projet d'installation auto

http://forum.ubuntu-fr.org/viewtopic.php?id=204074&p=1

le sujet est traité ici smile

#!/bin/bash
sudo apt-get install -y --force-yes nom_logiciel0;
sudo apt-get install -y --force-yes nom_logiciel1;
sudo apt-get install -y --force-yes nom_logiciel2;
sudo apt-get install -y --force-yes nom_logiciel3;
.
.
.
exit 0;

voila voila


No brain, No fear !
http://www.dailymotion.com/lekokeliko    ~Tictactux~  site internet crée par moi     
On em#%*de les ingénieurs, on test et on voit si ca l'fait ou pas ;)
A Embrun

Hors ligne

#19 Le 22/06/2008, à 21:58

kaerick

Re : [Tuto] Cours de script pour les nuls : projet d'installation auto

lekokeliko, merci pour le lien. Cependant, dans ton code, tu as ajouté #!/bin/bash alors que cela semble facultatif.

Je cherche la solution à un nouveau problème sur ton lien et si je trouve pas, je reviendrais poster ici lol


Pingouin dans le champ, hiver méchant !

Hors ligne

#20 Le 22/06/2008, à 22:01

lekokeliko

Re : [Tuto] Cours de script pour les nuls : projet d'installation auto

c'est ce script plus haut que j'utilisait au boulot (installation d'un cyber espace) pour l'install automatique des logiciels.
et ca fonctionne bien ^^


No brain, No fear !
http://www.dailymotion.com/lekokeliko    ~Tictactux~  site internet crée par moi     
On em#%*de les ingénieurs, on test et on voit si ca l'fait ou pas ;)
A Embrun

Hors ligne

#21 Le 22/06/2008, à 22:16

kaerick

Re : [Tuto] Cours de script pour les nuls : projet d'installation auto

lekokeliko, moi je dois faire la maintenance que de 12 ordinateurs mais je ne suis pas informaticien... loin de là ! En plus, des amis et ma famille me sollicitent souvent pour ce genre de questions. C'est pour ça que je ne pourrais jamais assez vous remercier pour l'aide que vous m'apportez.

Maintenant, j'essaye de trouver les lignes de commande pour :
1- créer un nouveau raccourci (lanceur) automatiquement dans l'onglet "Applications"
2- modifier un raccourci existant automatiquement dans l'onglet "application"

Ca avance !


Pingouin dans le champ, hiver méchant !

Hors ligne

#22 Le 23/06/2008, à 07:59

kouskous

Re : [Tuto] Cours de script pour les nuls : projet d'installation auto

J'ai pas trop le temps maintenant, mais dans l'aide d'Ubuntu (intégrée à la distribution) y'a des choses intéressantes (bon, ça date un peu mais bon) : Guide d'administration système du bureau GNOME 2.14 : fais une petite recherche

note : j'y suis accédé via l'aide de alacarte

en gros, il faut modifier le fichier xml ~/.config/menus/applications.menu


Edit [ un petit extrait ]

Les fichiers menu doivent se trouver dans $XDG_CONFIG_DIRS/menus/applications.menu. Si $XDG_CONFIG_DIRS1 n'est pas définie, c'est le chemin par défaut /etc/xdg qui est utilisé. Cela signifie également qu'une version spécifique à un utilisateur peut se trouver à l'emplacement $XDG_CONFIG_HOME/menus/applications.menu qui est recherché en priorité. Si $XDG_CONFIG_HOME n'est pas définie, c'est le chemin par défaut ~/.config qui est utilisé. Les répertoires qui apparaissent en premier dans $XDG_CONFIG_DIRS ont priorité lorsqu'il existe plusieurs fichiers applications.menu. Le premier fichier trouvé est pris en compte et les autres fichiers sont ignorés.

Dernière modification par Kous-Kous! (Le 23/06/2008, à 08:02)


#!/usr/bin/killall
« « J'aime kouskous » — kouskous. »  — kouskous.

Hors ligne

#23 Le 23/06/2008, à 11:55

kaerick

Re : [Tuto] Cours de script pour les nuls : projet d'installation auto

Oui Kous-Kous! j'avais imaginé, pour ajouter une nouvelle entrée, une commande du style :

sudo sh -c "echo  Blablabla >> ~/.config/menus/applications.menu"

Il reste à savoir comment éditer le "Blablabla" lol

Pour la modification d'un lanceur existant, je crois qu'il va me falloir passer par un principe de recherche et de conditions.

Ce soir j'ai un rdv de chantier qui va finir assez tard donc je ne pense pas continuer avant demain soir.

Encore merci


Pingouin dans le champ, hiver méchant !

Hors ligne

#24 Le 23/06/2008, à 12:53

kaerick

Re : [Tuto] Cours de script pour les nuls : projet d'installation auto

Je viens de trouver de la documentation qu'il faudrait que j'adapte : http://doc.ubuntu-fr.org/raccourci-lanceur...


Pingouin dans le champ, hiver méchant !

Hors ligne

#25 Le 23/06/2008, à 13:28

Dark-Sham

Re : [Tuto] Cours de script pour les nuls : projet d'installation auto

Je m'éloigne peut-être un peu du sujet, mais regarde le lien de ma signature, j'ai créé un script qui permet de sauvegarder/restaurer la liste des serveurs et la liste des paquets installés. Tu peux t'en inspirer wink


Script de sauvegarde/restauration APT

Ubuntu 8.04 "Hardy Heron"
CPU : AMD Athlon XP 2800+ ; GPU : ATI Radeon 9250/9200 Series ; RAM : 2 Gigots + 512 Mégots ; Carte mère : Asus A7N8X-E Deluxe

Hors ligne