Posts made in février, 2015

Créer des boîtes de dialogues en Bash

Créer des boîtes de dialogues en Bash

Bonjour à tous, Aujourd’hui une petite astuce assez sympa pour apprendre à créer des programmes bash un petit plus « fancy » grâce à whiptail. Vous savez ces petites boîtes de dialogues que l’on peut retrouver dans ce genre d’exemple : Nous allons voir comment créer ce genre de boîtes de dialogues. Sans plus tarder nous allons rentrer dans le vif du sujet 1. La Message Box La prmière boîte de dialogue que nous allons voir est la message Box, elle permet d’afficher un petit message à l’écran. whiptail --title "<titre>" --msgbox "<message>" <height> <width> Pour afficher quelque chose qui ressemble à cela : voici le code source bash Shell #!/bin/bash whiptail --title "Titre Message Box" --msgbox "Utilisation de whiptail pour la creation d'un messageBox. Cliquer sur Ok pour continuer." 10 60 12 #!/bin/bashwhiptail --title "Titre  Message Box" --msgbox "Utilisation de whiptail pour la creation d'un messageBox. Cliquer sur Ok pour continuer." 10 60 2. Une boite de dialogue oui / non La deuxième boite de dialogue que nous allons voir est la yes/no, elle permet d’afficher un message de confirmation avant d’executer une action. whiptail --title "<titre>" --yesno "<text>" <height> <width>   Shell #!/bin/bash if (whiptail --title "Boite de dialogue Oui / Non" --yesno "Voudrais-tu m'épouser ?" 10 60) then echo "C'est le plus beau jour de ma vie" else echo "Nooooooon !!" fi 123456 #!/bin/bashif (whiptail --title "Boite de dialogue Oui / Non" --yesno "Voudrais-tu m'épouser ?" 10 60) then echo "C'est le plus beau jour de ma vie"else echo "Nooooooon !!"fi Si jamais vous pouvez personnalisé les réponses en précisant la valeur du bouton yes et no avec les attributs : --yes-button "valeur du oui" --no-button "valeur non" 3. Input La troisème boîte de dialogue est l’input box, elle permet à l’utilisateur de saisir une information. whiptail --title "<titre>" --inputbox "<texte>" <height> <width> <default-text> Shell #!/bin/bash Name=$(whiptail --title "Input" --inputbox "Quel est ton prénom ?" 10 60 Morgan 3>&1 1>&2 2>&3) exitstatus=$? if [ $exitstatus = 0 ]; then echo "Okay, ton prénom est :" $Name else echo "Tu as annuler... :-(" fi 123456789 #!/bin/bashName=$(whiptail --title "Input" --inputbox "Quel est ton prénom ?" 10 60 Morgan 3>&1 1>&2 2>&3) exitstatus=$?if [ $exitstatus = 0 ]; then    echo "Okay, ton prénom est :" $Nameelse    echo "Tu as annuler... :-("fi  Créer une password Box Comme sont nom l’indique, c’est rès utile lorsqu’on veux que l’utilisateur renseigne un mot de passe Shell whiptail --title...

Read More

Donner les permissions aux fichiers et dossiers – linux

Donner les permissions aux fichiers et dossiers – linux

Bonjour à tous, Aujourd’hui une toute petite astuce pour donnée les « bonnes » permissions pour les fichiers et dossiers. Souvent, les gens ne donnent pas les bonnes permissions pour les fichiers/dossiers. En effet, ce n’est pas très sûr de donnée les droits d’exécutions sur les fichiers. Habituellement, pour un site web, on donne le chmod 644 pour les fichiers et 755 pour les répertoires.   Shell # Donne le chmod 644 pour tout les fichiers dans le dossier "YOUR_DIR" find YOUR_DIR/ -type f -print0 | xargs -0 chmod 644 # Donne le chmod 755 pour tous les dossiers dans le répertoire YOUR_DIR find YOUR_DIR/ -type d -print0 | xargs -0 chmod 755 12345 # Donne le chmod 644 pour tout les fichiers dans le dossier "YOUR_DIR"find YOUR_DIR/ -type f -print0 | xargs -0 chmod 644     # Donne le chmod 755 pour tous les dossiers dans le répertoire YOUR_DIR find YOUR_DIR/ -type d -print0 | xargs -0 chmod 755...

Read More

Plus de son après une mise à jour ? [Ubuntu]

Plus de son après une mise à jour ? [Ubuntu]

Bonjour à tous, Aujourd’hui sur irc, j’ai eu quelqu’un qui s’est plaint de ne plus avoir de son avec firefox sur sont ubuntu 14.04 LTS après une mise à jour. Alors, c’était dû au fait que les drivers de la carte son ne s’était pas installé correctement. Rien de bien méchant, cette petite ligne de commande résout le problème : sudo apt-get --reinstall install build-essential linux-headers-`uname...

Read More