Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
|
utilisateurs:sonn2 [Le 14/01/2012, 20:34] 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="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 |