Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
utilisateurs:sonn2 [Le 15/01/2012, 02:28]
sonn2
utilisateurs:sonn2 [Le 01/02/2012, 23:46] (Version actuelle)
sonn2
Ligne 1: Ligne 1:
-. 
-<​note>​Page en construction....</​note>​ 
 ====== ​ Présentation====== ====== ​ Présentation======
 ===== Présentation ===== ===== Présentation =====
Ligne 24: Ligne 22:
   * C (pour plus tard...)   * C (pour plus tard...)
 ==== Philosophie ==== ==== Philosophie ====
-J'ai quitter le monde propriétaire il y a plus d'​un ​an et je respire enfin :-P +J'ai quitter le monde propriétaire il y a plus de deux an et je respire enfin :-P 
-J'​adore l'​idée de pouvoir modifier mon système comme je le veux (même si pour le moment je me contente de peu...) mon savoir est trop faible à mon gout, mais heureusement j'ai la soif d'​apprendre :-D+J'​adore l'​idée de pouvoir modifier mon système comme je le veux (même si pour le moment je me contente de peu...) mon savoir est trop faible à mon goût, mais heureusement j'ai la soif d'​apprendre :-D
  
 ====== Projets ====== ====== Projets ======
 <note important>​ <note important>​
-Je fait cette page pour mettre des liens que je trouve les plus utiles, je posterais aussi mon petit script.+Je fait cette page pour mettre des liens que je trouve les plus utiles, je posterais aussi mon modeste ​script.
 C'est mes petits trucs à moi, rien de génial, mais bon... j'aime l'​idée de OpenSource et du Partage, alors si ça peut aider quelqu'​un d'​autre... C'est mes petits trucs à moi, rien de génial, mais bon... j'aime l'​idée de OpenSource et du Partage, alors si ça peut aider quelqu'​un d'​autre...
 </​note>​ </​note>​
 ===== gestionnaire de taches/​assistant de mon ordi en bash ===== ===== gestionnaire de taches/​assistant de mon ordi en bash =====
 ==== Introduction ==== ==== Introduction ====
-C'est un petit script qui permet ​d'effectuer d'​autres petits scripts contenu dans des fonctions, rien d'​extraordinaire,​ je commence depuis 3 jours le bash :p mais bon... comme j'ai pas trouver quelque chose de semblable.. je partage :) meme si c'est nul et que en l'​état ça sert pas à grand chose... ​mais c'est pas beuger ​;) du moins j'ai pas vu.. +Contenu supprimé temporairement afin d'éviter ​de modifier sans cesse la page mais le projet continue sur le forum ;) 
-Donc s'il vous plait les habitués, venez pas dire que c'est nul, etc... parce que je le SAIT!! merci :) +Une discussion ​est ouverte sur le forum [[http://forum.ubuntu-fr.org/​viewtopic.php?id=787121|ici]] .
- +
-<note tip> +
-  *version : 0.1 +
-  *dépendances : zenity (si lancement de cet environnement) +
-  *Permet l'​exécution de 10 fonctions définies dans le meme fichier. +
-  *Nécessite les droits root. +
-  *Le mot de passe est : test +
-  *Peut etre lancer en console ou en graphique. +
-</​note>​ +
-exemple de lancement : +
-<​code>​ +
-sudo ./script.sh terminal +
-ou +
-sudo ./script.sh zenity +
-</​code>​ +
- +
-A venir : +
-<note help> +
-  * L'​environement zenity +
-  * la possibilité de lancer directement une fonction passé en parametre (utile pour un cron par exemple) +
-  * possible gestion des utilisateurs +
-  * mode sans droit root (limité) +
-  * une meuilleur ergonomie pour le menu terminal avec l'​utilisation de [i]dialog[/i] +
-  * un script de connexion ssh +
-  *un script de sauvegarde automatique de fichier +
-  *un script de rangement semi-automique de fichier +
-  *un script de restauration rapide de programmes préféré (utilise en cas de réinstallation de sa distribution) +
-si vous avez d'​autres idées à me proposer n'​hésiter pas ;) +
-</​note>​ +
-==== code ==== +
-<​code>​ +
-#​!/​bin/​bash +
-clear +
- +
-#version 0.1 +
- +
-#variables utilisée : +
-# droit_root +
-# s_mdp +
-# menu_terminal +
-# nb_essai_restant +
-# mdp +
- +
-# définition des fonctions +
-+
-function terminal_01 +
-+
- echo "Pour obtenir une liste des commandes les plus utiles :" +
- echo "http://doc.ubuntu-fr.org/​commande_shell"​ +
-+
-function terminal_02 +
-+
- apt-get update +
- apt-get upgrade +
-+
-function terminal_03 +
-+
- n=1 # Nombre d'​utilisateurs +
- for nom in $(awk '​BEGIN{FS=":"​}{print $1}' < "/​etc/​passwd"​ ) +
- do +
- echo "​UTILISATEUR #$n = $nom"​ +
- let "n += 1" +
- done +
-+
-function terminal_04 +
-+
- read -p "​Entrez votre mot de passe:"​ -s var +
- read sha1 x < <​(sha1sum <<<​ "​$var"​) +
- echo -e "​\nVotre mdp en sha1 =" +
- echo $sha1 +
-+
-function terminal_05 +
-+
- dmidecode +
-+
-function terminal_06 +
-+
- echo "​fonction vide :p" +
-+
-function terminal_07 +
-+
- echo "​fonction vide :p" +
-+
-function terminal_08 +
-+
- echo "​fonction vide :p" +
-+
-function terminal_09 +
-+
- echo "​fonction vide :p" +
-+
-function terminal_10 +
-+
- echo "​fonction vide :p" +
-+
-+
-# fin définition des fonctions +
- +
-# définition des variables +
-+
-s_mdp="​test"​ +
-menu_terminal="​ +
-Menu\n +
- ​1=>​ Obtenir la liste des commandes les plus utiles\n +
- ​2=>​ Mettre à jour votre cache de paquets et vos paquets\n +
- ​3=>​ Obtenir la liste des utilisateurs de la machine courante\n +
- ​4=>​ Chiffrer une variable en sha1\n +
-(5,​6,​7,​8,​9,​10 sont des fonctions vides...) +
-+
-let "​nb_essai_restant = 3" +
-+
-# fin définition des variables +
- +
- +
-#test sur le droit root +
-if ((EUID ==0)) +
-then +
- droit_root=true +
-else +
- droit_root=false +
-fi +
- +
- +
-if [ $droit_root == true ] +
-then +
- # test sur le premier paramètre +
- if [ -z "​$1"​ ] +
- then +
- echo "​Paramètre de lancement manquant!"​ +
- zenity --error --title="​Erreur fatale"​ --text="​Paramètre de lancement manquant!"​ +
- exit 2 +
- elif [ "​$1"​ == "​terminal"​ ] +
- then +
- # début environement terminal +
-+
- echo "Vous avez lancé $0 avec $# paramètres"​ +
- echo ""​ +
- +
- while true +
- do +
- read -p "​Entrez votre mot de passe:"​ -s mdp +
- echo ""​ +
- +
- #si le mdp entré est vide +
- if [ -z "​$mdp"​ ] +
- then +
- echo "Votre mot de passe est vide!"​ +
- #si le mdp entré est incorrect +
- elif [ -n "​$mdp"​ ]&&​[ "​$mdp"​ != "​$s_mdp"​ ] +
- then +
- echo "Votre mot de passe est incorrect!"​ +
- #si le mdp est correct +
- elif [ -n "​$mdp"​ ]&&​[ "​$mdp"​ == "​$s_mdp"​ ] +
- then +
- break +
- fi +
- +
- let "​nb_essai_restant = nb_essai_restant-1"​ +
- echo "​Nombre d'​essai restant : $nb_essai_restant"​ +
- +
- #si le nombre d'​essai restant est inférieur ou égal à 0 +
- if [ $nb_essai_restant -le 0 ] +
- then +
- clear +
- echo "Vous avez fait trop d'​erreurs pour le mot de passe!"​ +
- exit 4 +
- fi +
- +
- echo ""​ +
- done +
- +
- echo "​Bienvenue!"​ +
- +
- while true +
- do +
- echo -e $menu_terminal +
- afficher_message=false +
- read -p '​Entrez votre choix : ' choix +
- +
- if [ -z "​$choix"​ ] +
- then +
- echo -e "Votre choix est vide!\n"​ +
- else +
- case "​$choix"​ in +
- "​1"​) terminal_01;​afficher_message=true;​ ;; +
- "​2"​) terminal_02;​afficher_message=true;​ ;; +
- "​3"​) terminal_03;​afficher_message=true;​ ;; +
- "​4"​) terminal_04;​afficher_message=true;​ ;; +
- "​5"​) terminal_05;​afficher_message=true;​ ;; +
- "​6"​) terminal_06;​afficher_message=true;​ ;; +
- "​7"​) terminal_07;​afficher_message=true;​ ;; +
- "​8"​) terminal_08;​afficher_message=true;​ ;; +
- "​9"​) terminal_09;​afficher_message=true;​ ;; +
- "​10"​)terminal_10;​afficher_message=true;​ ;; +
- *) ​  echo -e "Choix incorrect !\n" ​    ; ;; +
- esac +
- fi +
- +
- if [ "​$afficher_message"​ == true ] +
- then +
- while true +
- do +
- read -p "​Voulez-vous quiter ​?[o/n]" quitter +
- if [ -z $quitter ] +
- then +
- echo ""​ +
- elif [ $quitter ​== "​o"​ ]||[ $quitter == "​O" ​]||[ $quitter == "​y" ​]||[ $quitter == "​Y"​ ] +
- then +
- clear +
- echo "Au revoir!"​ +
- exit 5 +
- elif [ $quitter == "​n"​ ]||[ $quitter == "​N"​ ] +
- then +
- break +
- fi +
- done +
- fi +
- done +
-+
- # fin environement terminal +
- elif [ "​$1"​ == "​zenity"​ ] +
- then +
- # début environement zenity +
-+
-variable=`zenity --entry --title="​Choix"​ --text="​Indiquez un mot" lubuntu hybride unity ` +
- +
-echo "le mot choisi est "​$variable +
-sleep 5 +
- zenity --info ​ --title="​Information"​ --text="​Vous avez lancer ce script avec l'​environnement ZENITY :D"  +
- zenity --warning --title="​Attention"​ --text="​Cet environnement n'est pas encore dévelloper!"​ +
- exit 6 +
-+
- # fin environement zenity +
- else +
- echo "​Paramètre de lancement incorrect!"​ +
- zenity --error --title="​Erreur fatale"​ --text="​Paramètre de lancement incorrect!"​ +
- exit 3  +
- fi +
-else +
- clear +
- echo "Ce script nécessite d'etre lancé en tant que root!"​ +
- zenity --error --title="​Erreur fatale"​ --text="​Ce script nécessite d'etre lancé en tant que root!"  +
- exit 1 +
-fi +
- +
-exit +
-# 1 = lancer sans root +
-# 2 = lancer sans parametre d'​environnement +
-# 3 = lancer avec un parametre d'​environnement incorrect +
-# 4 = trop d'​erreurs de mdp dans l'​environnement terminal +
-# 5 = fin normal de la session d'​environnement terminal +
-# 6 = fin normal de la session d'​environnement zenity +
-</​code>​+
 ==== message xD ==== ==== message xD ====
 <​note>​ <​note>​
Ligne 302: Ligne 47:
  
 ---- ----
---- //​[[:​utilisateurs:​sonn2|sonn2]] Le 14/​01/​2012, ​20:28// DELETEME 8-O LOL+--- //​[[:​utilisateurs:​sonn2|sonn2]] Le 31/​01/​2012, ​17:24// DELETEME 8-O LOL
  • utilisateurs/sonn2.1326590893.txt.gz
  • Dernière modification: Le 15/01/2012, 02:28
  • par sonn2