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édentesRévision précédente
Prochaine révision
Révision précédente
utilisateurs:sonn2 [Le 14/01/2012, 20:34] sonn2utilisateurs: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="non" +
- 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="oui" +
- ;; +
- "2"+
- terminal_02 +
- afficher_message="oui" +
- ;; +
- "3"+
- terminal_03 +
- afficher_message="oui" +
- ;; +
- "4"+
- terminal_04 +
- afficher_message="oui" +
- ;; +
- "5"+
- terminal_05 +
- afficher_message="oui" +
- ;; +
- "6"+
- terminal_06 +
- afficher_message="oui" +
- ;; +
- "7"+
- terminal_07 +
- afficher_message="oui" +
- ;; +
- "8"+
- terminal_08 +
- afficher_message="oui" +
- ;; +
- "9"+
- terminal_09 +
- afficher_message="oui" +
- ;; +
- "10"+
- terminal_10 +
- afficher_message="oui" +
- ;; +
- *) +
- echo -e "Choix incorrect !\n" +
- ;; +
- esac +
- fi +
- +
- if [ "$afficher_message" == "oui"+
- 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 334: 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