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.

#1426 Le 03/06/2011, à 11:58

Hizoka

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

c'est toi qui voit mais il est franchement conseillé de suivre les normes...

http://abs.traduc.org/abs-fr/ => excellent site sur le bash !

Bon une des soluce est de changer les espaces en __ dans la liste des fichiers, et de les revirer à la fin pour avoir le bon nom de fichier...


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#1427 Le 03/06/2011, à 12:27

Hizoka

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

une autre soluce qui est plutot pas mal :

ls *.txt | sed "s/\.txt// ; 1i\Nouveau"| zenity --height=300 --list --title "Animé" --text "Quelle animé voulez-vous mettre a jour ?" --column="Animés"

il n'y a plus de bouton radio mais c'est une liste simple avec un seul choix et qui prend tres bien les espaces smile

Dernière modification par Hizoka (Le 03/06/2011, à 13:48)


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#1428 Le 03/06/2011, à 12:37

kurapika29

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Han ah ouais c'est bien ça cool
J'y étais pas spécialement attaché au radiolist big_smile j'ai pas tout essayer encore avec zenity.
Par contre du coup je comprend pu trop comment il fait là, parce que y'a pu rien après le --column="Animés" ?

Du coup il me parait fini là big_smile merci bien Hizoka et Levy59 et  AnsuzPeorth wink

#!/bin/bash

#Se placer dans le dossier mangas
mkdir -p ~/mangas
cd ~/mangas

#Un compteur pour relancer le script à la fin sur demande
COUNTER=0
while [ "$COUNTER" -ne "1" ]; do

    #Quelle animé mettre a jour ?

    DEP1=$(ls *.txt | sed "s/.txt// ; 1i\Nouveau"| zenity --height=300 --list --title "Animé" --text "Quelle animé voulez-vous mettre a jour ?" --column="Animés") || exit

        #Si Nouveau séléctionné demander nom de l'animé
        if [ "$DEP1" = "Nouveau" ]; then
        DEP1=$(zenity --entry --title "Nouveau" --text "Quel est le nom de l'animé à ajouter ?" --entry-text "Animé") || exit
        fi

    #Quel episode ?
    EPISODE=01
    DEP2=$(zenity --entry --title "Épisode" --text "Quel est le numero du dernier épisode de ${DEP1} que vous avez vu ?" --entry-text ${EPISODE}) || exit


    #Creer le fichier texte
    echo "serie=- ${DEP1} ${DEP2}" > ~/mangas/${DEP1}.txt

    #Informer de la réussite et relancer ou quitter
zenity --question --title "Mise a jour" --text "L'animé ${DEP1} a bien été mise a jour...\nVoulez faire une autre mise à jour ?" --ok-label="oui" --cancel-label="quitter" || exit
    if [ $? = "1" ]; then
        COUNTER=1
    fi
done

Couplé avec cette commande dans conky et c'est du tonnerre.

${exec cat ~/mangas/*.txt | grep serie | cut -d "=" -f2}

Dernière modification par kurapika29 (Le 03/06/2011, à 12:42)


Disponible sur IRC, sur le serveur irc.freenode.net salon ##ubuntu-voyager (et aussi sur plein d'autre serveur/salon)
Venez si vous avec besoin d'aide ou pour causer ;) suffit d'avoir Xchat ou un autre client IRC
Où sinon en cliquant sur se lien http://kiwiirc.com/client/irc.freenode. … tu-voyager

Hors ligne

#1429 Le 03/06/2011, à 13:15

Levi59

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Hizoka a écrit :

Entoure tes variables de {} quand tu les appelles.

TRUE "Nouveau" "$ANIMELIST"
=>
TRUE "Nouveau" ${ANIMELIST}

c'est mieux mais ne regle pas le problème en cas d'espace dans les noms de fichiers.

ça ne règle pas le problème comme ça?

TRUE "Nouveau" "${ANIMELIST}"

Je n'ai pas essayé mais je crois avoir déjà utilisé cette syntaxe avant.

Hors ligne

#1430 Le 03/06/2011, à 13:46

Hizoka

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Levi59 => "${ANIMELIST}" = "$ANIMELIST"
c'est juste que les {} permettent pleins de choses de plus.

Par contre du coup je comprend pu trop comment il fait là, parce que y'a pu rien après le --column="Animés" ?

ls *.txt

liste les fichiers finissants par .txt

sed "s/\.txt// ; 1i\Nouveau"

supprime les .txt (ajoute le \ devant le point car sinon cela peut être n'importe quel caractère), Insere le texte "Nouveau" à la 1ere ligne
Cela donne donc par ex :

Nouveau
One Piece
Naruto
zenity --height=300 --list --title "Animé" --text "Quelle animé voulez-vous mettre a jour ?" --column="Animés"

Maintenant, zenity va travailler avec la liste obtenue ci avant.


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#1431 Le 03/06/2011, à 13:54

kurapika29

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

J'ai testé levy mais il se lance avec juste Nouveau et un Null en dessous hmm
Mais la soluce d'avant me va niquel wink et merci de l'explication Hizo

ps: c'est pas plutôt "${ANIMELIST}"=""$ANIMELIST""

Dernière modification par kurapika29 (Le 03/06/2011, à 14:02)


Disponible sur IRC, sur le serveur irc.freenode.net salon ##ubuntu-voyager (et aussi sur plein d'autre serveur/salon)
Venez si vous avec besoin d'aide ou pour causer ;) suffit d'avoir Xchat ou un autre client IRC
Où sinon en cliquant sur se lien http://kiwiirc.com/client/irc.freenode. … tu-voyager

Hors ligne

#1432 Le 03/06/2011, à 15:04

Hizoka

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

ps: c'est pas plutôt "${ANIMELIST}"=""$ANIMELIST""

non...

a=test
echo "$a"
=> test
echo "${a}"
=> test

regarde le lien : http://abs.traduc.org/abs-fr
y a des explications sur l’intérêt des {}


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#1433 Le 03/06/2011, à 19:13

Levi59

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Hizoka a écrit :
ps: c'est pas plutôt "${ANIMELIST}"=""$ANIMELIST""

non...

a=test
echo "$a"
=> test
echo "${a}"
=> test

regarde le lien : http://abs.traduc.org/abs-fr
y a des explications sur l’intérêt des {}

Je pensais plutôt au problème des espaces dans les commandes... Est ce que si $VARIABLE contient des espaces, seront-il considéré comme "un element" ou comme "un" "element"?

EDIT : Je me réponds.
si a="TRUE mot 1 TRUE mot2"

zenity ... TRUE "non non" $a
=> le décalage de "1" décale tout le reste
zenity ... TRUE "non non" ${a}
=> Idem que précédemment!
zenity ... TRUE "non non" "${a}"
=>là il ne distingue plus le contenu que comme un seul bloc donc faux aussi

Donc le seul moyen c'est une liste :
si a=(TRUE "mot 1" TRUE "mot2")
et l'écriture :
TRUE "non non" "${a[@]}"

Dernière modification par Levi59 (Le 03/06/2011, à 20:02)

Hors ligne

#1434 Le 03/06/2011, à 20:41

Hizoka

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

kurapika29 => http://forum.ubuntu-fr.org/viewtopic.php?pid=4814281
voila la soluce à ton probleme comme le dit Levi59.
lit le topic ci-dessus c'est plus clair smile

encore bravo à la communauté smile

ls *.txt | sed "s/.txt// ; 1i\Nouveau"| zenity --height=300 --list --title "Animé" --text "Quelle animé voulez-vous mettre a jour ?" --column="Animés"

=>

unset TEST; for i in *.txt ; do TEST+=(FALSE "$i") ; done
zenity --text="Votre choix" --list --radiolist --column="Choix" --column="nom" TRUE "non non" "${TEST[@]}"

mais ma version sans TEST et sans radiolist est pas mal aussi tongue

look ma signature si tu veux apprendre un peu plus zenity.


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#1435 Le 03/06/2011, à 22:23

kurapika29

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Vous avez été loin pour trouver une solution grand merci à vous *s'incline*
Par contre y'a encore un truc qui doit chiffonner quelque part.

#Quelle animé mettre a jour ?
    unset TEST ; for i in *.txt ; do TEST+=(FALSE "$i") ; done
    DEP1=$(zenity --list -- title="Mangas Update" --radiolist --column="Choix" --column="Animés" TRUE "Nouveau" "${TEST[@]}") || exit

et quand je lance le script dans un terminal j'ai ça

kura@kura-laptop:~/Projets_a_la_con$ sh ./manga\(radiolist\).sh 
./manga(radiolist).sh: 12: Syntax error: word unexpected (expecting ")")

la ligne 12 c'est celle qui commence avec unset TEST

Alors que toujours dans un terminal comme ceci ça marche

unset TEST ; for i in *.txt ; do TEST+=(FALSE "$i") ; done ; zenity --list -- title="Mangas Update" --radiolist --column="Choix" --column="Animés" TRUE "Nouveau" "${TEST[@]}"

J'y comprend pu rien hmm
(C'est à des fin de test et pour me laisser une trace car la solution de Hizoka me convient bien sans le radiolist qui est pas super utile ici, au cas ou quoi)

Dernière modification par kurapika29 (Le 03/06/2011, à 22:25)


Disponible sur IRC, sur le serveur irc.freenode.net salon ##ubuntu-voyager (et aussi sur plein d'autre serveur/salon)
Venez si vous avec besoin d'aide ou pour causer ;) suffit d'avoir Xchat ou un autre client IRC
Où sinon en cliquant sur se lien http://kiwiirc.com/client/irc.freenode. … tu-voyager

Hors ligne

#1436 Le 03/06/2011, à 23:13

Hizoka

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

-- title="Mangas Update"
=>
--title="Mangas Update"

c'est pas ça ?

mais sinon j'ai trouvé mieux tongue

(echo -e "TRUE\nNouveau"; for i in *.txt ; do echo -e "FALSE\n$i" ; done) | zenity --list --title="Mangas Update" --radiolist --column="Choix" --column="Animés"

plus besoin de TEST.

EDIT : code modifier pour ajouter TRUE Nouveau

EDIT on m'a signalé encore mieux smile

printf 'FALSE\n%s\n' *.txt | zenity --list --title="Mangas Update" --radiolist --column="Choix" --column="Animés"

Dernière modification par Hizoka (Le 04/06/2011, à 00:04)


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#1437 Le 04/06/2011, à 10:52

kurapika29

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

O_O j'ai honte le coup de l'espace avant title hmm
Han c'est cool à savoir qu'il peut gérer les listes comme ça et du coup pas besoin de "" big_smile carrément plus pratique smile
Du coup ça me fait cette ligne pour avoir ça comme je voulais au tout début big_smile

DEP1=$(printf 'FALSE\n%s\n' *.txt | sed 's/\.txt// ; 1i\TRUE\nNouveau' | zenity --list --title="Mangas Update" --radiolist --column="Choix" --column="Animés") || exit

Grand merci à vous, je comprend mieux certaines choses maintenant wink

ps:j'ai testé avec ton echo -e "TRUE\nNouveau" devant printf au lieux de 1i avec sed et bizarrement il me l'affichait pas dans la liste en graphique mais j'avais le bon rendu dans un terminal, là j'ai pas compris du tout lol
Je les avais séparé avec un ; peut être un | aurait été mieux ?


Disponible sur IRC, sur le serveur irc.freenode.net salon ##ubuntu-voyager (et aussi sur plein d'autre serveur/salon)
Venez si vous avec besoin d'aide ou pour causer ;) suffit d'avoir Xchat ou un autre client IRC
Où sinon en cliquant sur se lien http://kiwiirc.com/client/irc.freenode. … tu-voyager

Hors ligne

#1438 Le 04/06/2011, à 14:16

Hizoka

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

ca marchait chez moi... et non pas de pipe | mais bien un point virgule


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#1439 Le 05/06/2011, à 17:43

slider17

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

bonjour !


alors moi j'ai une petite demande d'aide

je ne connais pas trop ( voir pas du tout ) la conception d'un script, je me renseigne, je regarde et ça m'interesse.

voila mon "projet"

je souhaite crée un script d'installation pour le lancer juste après une installation d'ubuntu minimal avec un alternate cd.


voici ce que j'aimerai mettre dedans

reseaux - wicd
              -arora
              -pidgin
              -transmission

bureautique - abiword
                    -gnumeric
                    -ePDFview
                     
graphique  -feh

multimédia -smplayer
                  -brasero


et le reste ! - xterm
                   -pcmanfm
                   -xarchiver
                   -openbox
                   -fbpanel
                   -conky
                   -gmrun
                   -synaptic



alors maintenant plusieurs questions...


Manque t-il des logiciels pour faire fonctionner correctement un pc portable ?

Par quoi commencer pour realiser ce script d'installation car j'avoue que je ne sais pas comment faire ... !

merci beaucoup


je precise quand même que je veut faire cela car j'ai beaucoup d'ordinateur a installer et donc je ferai un cd d'installation une fois la premiere installation faite mais je faire veut un système "de base" propre

Dernière modification par slider17 (Le 05/06/2011, à 17:48)

Hors ligne

#1440 Le 05/06/2011, à 17:50

Hizoka

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

un conseil, utilise le logiciel de smo, qui permet la creation d'un live modifié graphiquement.

http://forum.ubuntu-fr.org/viewtopic.php?id=412528


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#1441 Le 05/06/2011, à 17:52

slider17

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

oui mais il ne marche pas avec les installation en alternate cd ... le md5 ne correspond pas..alors que transmission les verifies a la fin du telechargement

et avec le script modcustom il y a erreur du squafsh (?) pour un alternate cd

Dernière modification par slider17 (Le 05/06/2011, à 17:56)

Hors ligne

#1442 Le 05/06/2011, à 18:22

Levi59

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Une autre solution si tu dois installer toujours de la même manière et à partir du même alternate :
Fait une install à la main complète sur un premier PC et ensuite tu importes la liste des paquets installés et à la rigueur, tu copies les fichiers de configuration du home et le source.list si il a été modifié

dpkg --get-selections | grep -v "deinstall" | awk -F" " {'printf("%s ", $1)'} >Liste.txt

Ensuite sur le poste suivant, tu utilises la liste créé pour tout réinstaller :
par exemple:

sudo cp /chemin/vers/source.list /etc/apt/sources.list ## si modifié
sudo apt-get update
sudo apt-get install $(cat /chemin/vers/Liste.txt)
cd tesdossiersdeconfig ~/

Il n'y a pas beaucoup plus à faire....

Dernière modification par Levi59 (Le 05/06/2011, à 18:30)

Hors ligne

#1443 Le 05/06/2011, à 19:08

slider17

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

ok je vais faire comme ça alors

sinan ce que j'installe me permet de faire fonctionner les ordi sans problème ? ( sans prendre en compte les pilots proprietaire si besoins)

Dernière modification par slider17 (Le 05/06/2011, à 19:24)

Hors ligne

#1444 Le 11/06/2011, à 12:23

Jackass059

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Salut à tous

Dernièrement, j'ai eu besoin de convertir en masse des fichiers audio.
Bon, la partie encodage n'est pas super interessante puisqu'on trouve des dizaines d'exemples ici ou ailleurs, mais comme j'avais vraiment beaucoup de fichiers à convertir, j'ai voulu profiter au maximum de tous les cores disponibles sur mon processeur...

Voici donc le script utilisé au cas où ça puisse servir à quelqu'un wink

#!/bin/bash

cpt=0
nb_core=$(grep -c processor /proc/cpuinfo)

cat flac_list | while read line
do
    file=$(sed -r "s/ - /-/g;s/ +/_/g;s/\.flac$/.ogg/" <<<$line)
    ffmpeg -i "$line" \
        -acodec libvorbis -ac 2 -ab 192k $file &
    last=$!
    if [ $(($cpt % $nb_core)) -eq 0 ]
    then
        while ps $last 2>&1 >/dev/null
        do
            sleep 5
        done
    fi
    cpt=$(($cpt + 1))
done

Le principe :

On lance en parallèle nos traitements.
Toutes les nb_core itérations, on attend que le dernier traitement lancé se termine avant de relancer à nouveau nb_core traitements.

Il y a peut-être plus propre/optimisé, mais ça a plutôt bien fonctionné pour moi. Mes 4 cores bossaient à 100% avec des creux ( 4 - 3 - 2 - 1 qui bossent) avant de remonter à nouveau à 100%.


Il y a 10 types de personnes sur terre, celles qui comprennent le binaire, et les autres ...

Hors ligne

#1445 Le 18/06/2011, à 18:03

oswald-p

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Bonjour à tous,

je vous propose ici un petit script simplissime mais qui est très pratique quand on souhaite lancer un jeu qui demande beaucoup de ressources (je n'ai pas beaucoup de connaissances en la matière donc merci pour votre indulgence wink ).

Dans mon cas, il s'agit de lancer playonlinux puis Startrek Online. Avec l'arrivé d'unity et de la nouvelle mouture 11.04 je rencontre 2 problèmes. Le premier c'est une forte diminution des performances 3D quand compiz est activé. Le deuxième c'est qu'après le retour au bureau, quand je quitte l'application, le fond d'écran est blanc, il y a des problèmes d'ombrages des fenêtres voir même des crashs (pour info j'ai une carte nvidia 9600GT).

Ce petit script arrête unity/compiz quand on lance un programme puis le relance à la fin ce qui résous mes deux problèmes.

!/bin/bash
metacity --replace & disown
$@
#décommentez la ligne suivante si compiz se relance avant la fin du progamme.
#zenity --info --text='cliquez moi pour relancer Unity-Compiz'  
compiz --replace & disown
sleep 1

Pour le lancer il faut:
- soit depuis une console (si vous appeler le fichier stopunity):

/chemin/stopunity programme

- soit modifier le fichier ".desktop" du programme à lancer (dans mon cas playonlinux).

J'ai commenté une ligne qui lance une fenêtre zenity si jamais il y a un problème et que unity/compiz se relance avant la fin du programme.

J'espère que cela pourra aider quelqu'un.

O-p


Chuck Norris a terrassé Prince de Lu avec un cookie

Hors ligne

#1446 Le 18/06/2011, à 19:18

Julientroploin

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Pas mal ça, j'ai pas de problème de ressources avec mon fixe, mais faut que je le note pour le jour ou je prendrais le temps de mettre mon portable à jour.


Fixe : Core i5, 8GoRAM, NVidia 9800GT Silent => Ubuntu 22.04
Portable Compaq Presario2158 : AthlonXP-M2400+, 1GoRAM, ATI Radeon mobility320M => Primtux
https://launchpad.net/~julienmbpe

Hors ligne

#1447 Le 21/06/2011, à 18:27

david91

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Salut à tous, je doute avoir posté dans la bonne section, mais n'ayant rien trouvé dans le moteur de recherche, je vais le faire là
Voilà, des crash Ubuntu ça m'arrive souvent (oui jsuis un peu un boeuf avec le terminal) et à chaque réinstallations je dois remettre toujours les mêmes fichiers de configurations aux mêmes endroits,

j'en ai eu marre sad alors j'ai fait un script (en bash), et j'ai bien envie de vous en faire profiter. Je poste "l'ossature du script", et vous n'avez plus qu'a le modifier à votre convenance, toutes options peuvent être enregistrées dans le script via les variables

archive => chemin vers l'archive
auto => pour supprimer les pauses

Le principe et simple, créez une archive tar.gz dans laquelle vous placerez vos fichiers de configuration, vous pouvez éventuellement la synchroniser avec Ubuntu One pour l'avoir sous la main

Un dossier get_ready est crée dans le home de l'utilisateur que vous avez rentré au départ (sois dans le script, soit que vous avez saisi)

l'archive est décompressée dans ce dossier et le script exécute les sections permettant la gestion de la copie des fichiers, du gestionnaire de paquet, il y a même une partie pour exécuter les scripts.

Y a juste à rentrer les commandes lol mais une seul fois



Le voilà

#!/bin/bash

#CE SCRIPT VISE À VOUS FACILITER LA VIE EN RÉINSTALLANT DE FAÇON AUTOMATIQUE VOS FICHIERS DE CONFIGURATION
#IL VOUS SUFFIT DE CRÉER UNE ARCHIVE EN TAR.GZ AVEC VOS FICHIERS DE CONFIGURATIONS PUIS DE MODIFIER
#CE SCRIPT À VOTRE CONVENANCE EN TAPANT LES COMMANDES QUE VOUS VOULEZ ÉXECUTER DANS LES SECTIONS ADAPTÉES

#Scripteur : David DURAIN
#Script sous licence GNU/GPL 
#Date : 16 juin 2011

#Sans garanties, j'espère que ça vous sera utile

#Fonction de pause
attente() 
{
        printf "Appuyer sur ENTER pour poursuivre"
        read nothing
}

#Titre
clear
printf "__________________________________________\n"
printf "  SCRIPT DE DEPLOIEMENT DE CONFIGURATION\n"
printf "        PAR DAVID DURAIN (GNU-GPL)      \n"
printf "__________________________________________\n\n"


#VOUS POUVEZ PAR EXEMPLE SPÉCIFIEZ LE CHEMIN D'ACCÈS À L'ARCHIVE
# DANS CETTE SECTION SI VOUS ÊTES
#SÛRS QUE CES INFORMATIONS NE CHANGERONT PAS

#Déclaration des variables d'environnement
archive=""


#VOUS POUVEZ ÉGALEMENT AUTOMATISER LA PROCÉDURE
#(L'EXÉCUTER SANS LES PAUSES)
#Mettre auto à TRUE pour automatiser la procédure

auto="FALSE"

#Récupération du nom d'utilisateur et de l'emplacement de l'archive

echo "Bonjour $USER\n"




if [ -z "$archive" ];
then
        echo -n "Emplacement de l'archive de configuration\n=>"
        read archive
fi

printf "Archive : $archive\n"
printf "Répertoire temporaire : $HOME/get_ready\n\n\n"

#Préparation du déploiement

#Création du répertoire temporaire
printf "Etape 1 : Création du répertoire temporaire\n"
mkdir "/$HOME/get_ready"
printf "/$HOME/get_ready => créé\n\n"
cd "$HOME/get_ready"

printf "Etape 2 : Copie de l'archive de configuration\n"

if [ "$auto" = "FALSE" ]; then attente
fi

cp "$archive" "$HOME/get_ready"
printf "$archive.tar.gz => copié\n\n"

#Récupération du nom de fichier SANS EXTENSIONS

nom_fichier=$(echo $(ls "$HOME/get_ready") | cut -d"." -f1)


printf "Etape 3 : Extraction de l'archive\n"

if [ "$auto" = "FALSE" ]; then attente
fi

gunzip -v "$HOME/get_ready/$nom_fichier.tar.gz"
tar xvf "$HOME/get_ready/$nom_fichier.tar"
printf "$archive => decompressée dans $HOME/get_ready\n\n"

#Déploiment

printf "Etape 4 : Copie des fichiers de configuration \n(accès root nécessaire)\n"

if [ "$auto" = "FALSE" ]; then attente
fi

#Copie des fichier (rentrez les commandes cp ici, sachant que vous êtes dans le répertoire temporaire directement)


printf "Fichiers de configuration copiés\n\n"




printf "Etape 5 : Execution des scripts\n"

if [ "$auto" = "FALSE" ]; then attente
fi

#EXECUTION des scripts (rentrez les commandes ici)

printf "Scripts executés\n\n"



printf "Etape 6 : Installation des paquets logiciels\n"

if [ "$auto" = "FALSE" ]; then attente
fi

#Commandes du gestionnaire de paquets (rentrez les commandes ici)

printf "Logiciels installés\n\n"


#Suppression du répertoire temporaire
rm -r "$HOME/get_ready"
printf "\n\n$HOME/get_ready => effacé\n\n"

printf "FIN\n\n" 

exit 

N'hésitez pas à le modifier et à me dire ce que vous en pensez

22/06/11 : modification des chemins en utilisant les variables d'environnement $HOME et $USER (c'est pratique)

david.

Dernière modification par david91 (Le 08/07/2011, à 12:48)

Hors ligne

#1448 Le 21/06/2011, à 18:50

Levi59

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Plutôt que de demander le nom d'utilisateur, pourquoi ne pas utiliser la variable d'environnement $USER?

Hors ligne

#1449 Le 21/06/2011, à 20:07

david91

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Bien vu !

merci : la modification est faite smile

Dernière modification par david91 (Le 21/06/2011, à 20:11)

Hors ligne

#1450 Le 02/07/2011, à 18:35

SandBox

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Salut à tous !

Je suis un grand auditeur des conférences TED et grâce au flux rss, j'ai écrit une ligne de script bash pour récupérer le flux rss et télécharger les dernières vidéos. C'est d'un niveau très basique, mais c'est juste ce qu'il me faut, puisse t il être utile à quelqu'un d'autre :

wget http://www.ted.com/talks/rss && egrep -o 'http://video.ted.com/talk/podcast/201../None/[a-zA-Z_0-9]*\.mp4' rss > test2 && uniq test2 test && wget -nc -i test && rm test2 test rss

Hors ligne