Trieur Organisé de Solutions et de Ressources Informatiques

logo du site TOSRI

6 juillet 2011

Niveau : personne ayant des bases en informatique (terminologie, principe)

Linux : automatiser l'extinction de l'ordinateur après une tâche

J'étais pas trop à l'aise de laisser le pc allumé pendant pas mal de temps (toute une nuit ou toute une journée) pour que les sauvegardes puissent se faire. Sachant que le pc restait allumé même une fois la tâche finie, et il faisait rien ! J'ai trouvé une solution assez pratique qui peut être adaptée facilement à beaucoup d'autres soucis (ordonnancement des tâches, etc.). Ça évitera aux nombreux d'entre vous de vous réveiller toutes les heures pour voir si c'est terminé ou d'entendre à votre retour chez vous "Chéri, le pc a encore tourné toute la journée !".

Un script basique !

Note importante : le fichier doit s'appeler processus-init0 (ou sinon il faut changer le nom dans le script) !

#!/bin/bash
conf=$(ps aux | grep $1 | grep -v "grep" | grep -v "processus-init0")
echo -e "processus concerné(s) :\n\n$conf\n\nEtes vous sûr ?[o/n]\c"
read dconf
if [ "$dconf" == "o" ] || [ "$dconf" == "O" ] ;then
    nbproc=1
    while [ $nbproc -ne 0 ]; do
        sleep 2
        nbproc=$(ps aux | grep $1 | grep -v "grep" | grep -v "processus-init0" | wc -l)
        echo -e "$nbproc processus de $1 tourne(nt)"
    done
    #fin
    init 0
fi

Restez au lit sans crainte le script fera son boulot, profitez-en pour bichonner votre chérie ;-)

1 juillet 2011

Niveau : personne ayant des bases en informatique (terminologie, principe)

Linux : Ajouter un cronjob à un utilisateur directement depuis bash

Avec ça, plus besoin de crontab -e pour éditer cron ! Donc vous n'avez plus de raison de ne pas paramétrer cron dans les scripts.
Simple et efficace (exemple : pour www-data)

(crontab -u www-data -l;echo -e "*/1 * * * * sh /var/www/site/cron.sh\n") | crontab -u www-data -

Note : le \n (retour à la ligne) permet de faire comprendre à cron qu'il a un nouveau travail et de le prendre en compte.

12 avril 2011

Niveau : personne ayant des bases en informatique (terminologie, principe)

Linux : Enfin une poubelle en ligne de commande !

Bonjour !

Aujourd'hui (je suis encore dans ma période bash...), je vous met à disposition un petit script permettant de simuler une corbeille comme sur un environnement graphique.
Le principe est simple :
  • Un répertoire contenant les fichiers "supprimés"
  • Un fichier de log pour observer les dernières actions sur la "poubelle"
  • Une possibilité de récupérer un fichier ou de vider toute la "poubelle"
  • Un alias "pb" aussi court que "rm" ;-) sans craindre les erreurs de manipulation
Pour l'utiliser, mettez simplement les droits d’exécution sur le script et exécuter-le ! (# ./poubelle.0.1.4.sh)
On peut encore faire mieux, je le laisse d'ailleurs en licence GLPv3 si certains veuillent l'améliorer !

Voilà l'aide pour un petit aperçu :

----------------------------------------------------------------------------------
| Script Poubelle 0.1.4 développé par Mickael Martin (http://tosri.free.fr)      |
| Ce script simule une corbeille pour les utilisateurs de la ligne de commande   |
----------------------------------------------------------------------------------
|                              Utilisation                                       |
| pb element : met à la poubelle l'élément (dossier ou fichier)                  |
| pb -l|-lister : affiche les actions de mise à la poubelle                      |
| pb -a|-annuler numaction : annule l'action de numéro numaction, ce numéro est  |
| complètement à gauche lors de l'affichage des actions                          |
| pb -v|-vider : supprime tous les éléments de la poubelle                       |
| pb -desinstaller : désinstalle (suppression de l'alias) et supprime la poubelle|
| pb -h : affiche cette aide                                                     |
|                                                                                |
| Note : à la première utilisation, le script installe l'alias pb                |
----------------------------------------------------------------------------------

Voilà le lien : poubelle.0.1.4.sh

- page 1 de 2