|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 |
![]() Inscription : juillet 2004 Messages : 2 573 ![]() |
Bonjour,
J'ai décidé d'ouvrir ce thread qui va vous permettre de poster tous les scripts shell que vous avez personnellement développé. Tous les scripts sont la bienvenue. Veuillez s'il vous plait respecter la présention proposée ci-dessous. Nom du script: convertisseur Compatible avec: Bash Descriptif: permet de convertir des francs en euros et inversement. Pré-requis: le paquetage libmap, c'est juste pour l'exemple Code: ou Téléchargement: [Visualiser] Si votre script est trop long, veuillez insèrer un lien (voir ci-dessus) sinon, postez votre code avec bien entendu la balise code. Les postes qui ne respètent pas la présentation par défaut seront supprimés directement. Faites en sorte que votre code soit bien indenté, afin d'en faciliter sa lecture. Merci à tous PS: vous pouvez également proposer des améliorations aux scripts déjà présent dans ce thread.
__________________
.Olivier |
|
|
00
|
|
|
#2 |
![]() ![]() Bernard SIAUDEnseignant Inscription : novembre 2003 Messages : 4 400 ![]() |
Bonjour,
Un script pour mettre en ligne simultanément plusieurs sites en parallèle (même site stocké à plusieurs endroit). Nom du script: ftpsite Compatible avec: bash Descriptif: téléchargement automatique, d'un fichier, d'une arborescence sur des sites ftp. Téléchargement: [Télécharger] : il contient plusieurs fichiers. PS: j'ai fait quelque chose d'équivalent pour faire les articles de devevoloppez.com et ensuite les mettre en ligne. Je peux les passer aux rédacteurs
__________________
Modérateur Mandriva Linux Amicalement VOOotre Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org Mes tutoriels |
|
|
00
|
|
|
#3 | ||
|
Expert Confirmé Sénior
![]() ![]() Inscription : août 2003 Messages : 4 323 ![]() |
Nom du script: cyg-wrapper.sh
Ecrit pour : bash, utilisable depuis n'importe quoi (bash, ksh, mutt, ...) qui tourne sous cygwin (la notion ne compatibilité n'a pas vraiment de sens, son shebang est explicite, et il ne peut être utilisé que sur une seule plateforme, cf les pré-requis) Descriptif: Permet de lancer des programmes natifs Windows depuis l'environnement cygwin, tout en leur passant des fichiers en paramètres. Les chemins façon POSIX sont transformés en chemins façon DOS/Windows. Les liens symbôliques sont suivis, il est possible de spécifier des paramètres d'option qui ne peuvent pas être des chemins à convertir, on peut demander à convertir ou neutraliser des variables d'environnement, ... Code :
Téléchargement: [Visualiser] -- [Homepage]
__________________
FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++ Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média. |
||
|
|
00
|
|
|
#4 | ||
|
Membre émérite
![]() Inscription : juin 2006 Messages : 1 117 ![]() |
Nom du script : convencodingfilename.sh
Compatible avec : fonctionne avec Bash Descriptif : Convertit tous les noms de fichier du répertoire courant du format ISO8859-15 vers UTF8 standard. Pratique par exemple dans le cas d'une upgrade de sarge vers etch dont l'encodage standard est maintenant UTF8, ou même simplement pour des noms de fichiers Windows. Code :
|
||
|
|
00
|
|
|
#5 | ||
|
Membre expérimenté
![]() |
Nom du script : showdesktop.sh
Compatible avec : bash (pas testé : sh, csh, tcsh) Descriptif : Affiche ou masque le bureau gnome. A utiliser en ligne de commande ou avec un lanceur, particulièrement pour utilisation avec Avant Window Navigator. Pré-requis: wmctrl (exemples d'utilisation) Code: Code :
|
||
|
|
00
|
|
|
#6 | ||
![]() ![]() Alain Ingénieur d'études décisionnel Inscription : mai 2002 Messages : 4 446 ![]() |
Nom du script : SaveFile.ksh
Compatible avec : ksh Descriptif : Renomme un fichier source en sauvegardant les versions antérieures en ajoutant la date (et l'heure) au nom de fichier. Pré-requis: Aucun Remarque : Ce code est exécuté indifféremment sous AIX et Cygwin, d'où les " autour des noms de fichiers qui pourraient contenir des espaces. Code: Code :
__________________
Modérateur Langage SQL N'oubliez pas le bouton et pensez aux balises [code]Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur ![]() |
||
|
|
00
|
|
|
#7 | ||||
|
Membre éprouvé
![]() |
Bonjour,
enfin un endroit ou on peut déposer nos scripts Nom du script : Processlist.sh Compatible avec : sh Descriptif :Liste tous les processus (équivalent à un ps-e). Pré-requis: Aucun. Code :
Plistehelp.sh Code :
__________________
et vint le 20siècle et l'homme se mit à réflechir comme la machine auteur: diden138 |
||||
|
|
00
|
|
|
#8 | ||
![]() ![]() Alain Ingénieur d'études décisionnel Inscription : mai 2002 Messages : 4 446 ![]() |
Nom du script: _GetIni
Compatible avec: ksh Descriptif: Retourne la valeur d'une chaîne dans un fichier .ini au format CHAINE=VALEUR. Si la chaine n'existe pas, une valeur par défaut peut être précisée. Pré-requis: La chaine recherchée ne doit pas contenir le caractère = Il ne doit pas y avoir d'espace autour du caractère = dans la ligne du ficheir .ini Code: Code :
__________________
Modérateur Langage SQL N'oubliez pas le bouton et pensez aux balises [code]Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur ![]() |
||
|
|
00
|
|
|
#9 | ||
|
Candidat au titre de Membre du Club
![]() Inscription : septembre 2006 Messages : 34 ![]() |
bonjour,
Nom du script: sauve Compatible avec: sh Descriptif: ce script vous permettra d'appliquer une stratégie de sauvegarde journalière à trois niveaux sur un mois. supposons que vous voulez sauvegarder le répertoire /home. Prenons, par exemple, le lundi. Le premier lundi du mois, vous faites une sauvegarde totale: Les autres lundi, vous sauvegarder les fichiers qui ont été modifiés depuis le premier lundi du mois. le deuxième lundi du mois (s come semaine): le troisième: Ainsi de suite jusqu'au mois suivant. Les autres jours, vous sauvegarder tous les fichiers modifiés depuis le dernier lundi. Le mardi (j comme jours): le mercredi: Et ainsi de suite jusqu'à dimanche Pré-requis: tar, cpio, find, mt Code: Code :
|
||
|
|
00
|
|
|
#10 | ||
![]() ![]() Inscription : juillet 2004 Messages : 2 245 ![]() |
Nom du script: HDFullnessCheck
Compatible avec: Bash Descriptif:Vérification que les partitions ne s'engorgent pas et envoi de mail le cas échéant Pré-requis: adresse mail / adapter les variables Code: Code :
__________________
Toutes les vertus des hommes se perdent dans l’intérêt comme les fleuves se perdent dans la mer. |
||
|
|
00
|
|
|
#11 | ||
![]() ![]() Inscription : juillet 2004 Messages : 2 245 ![]() |
Nom du script: wakewatcher
Compatible avec: Bash Descriptif:Vérification qu'une machine est allumée et envoi de mail aux personnes concernées Pré-requis: adresse mail / adapter les variables Code: Code :
__________________
Toutes les vertus des hommes se perdent dans l’intérêt comme les fleuves se perdent dans la mer. |
||
|
|
00
|
|
|
#12 | ||
![]() ![]() Inscription : juillet 2004 Messages : 2 245 ![]() |
Nom du script: checkvir
Compatible avec: Bash Descriptif:scan antivirus et envoi de mail de rapport Pré-requis: clamav / adresse mail Code: Code :
__________________
Toutes les vertus des hommes se perdent dans l’intérêt comme les fleuves se perdent dans la mer. |
||
|
|
00
|
|
|
#13 | ||||
![]() ![]() Inscription : juillet 2004 Messages : 2 245 ![]() |
Nom du script: sauvegarde
Compatible avec: Bash Descriptif: sauvegarde de base de données, de données, ldap, avec rotation des sauvegardes ... Pré-requis: rsync, paramétrer les variables du fichier de configuration .dat, renommer en fonction Code: Code :
Code :
__________________
Toutes les vertus des hommes se perdent dans l’intérêt comme les fleuves se perdent dans la mer. |
||||
|
|
00
|
|
|
#14 | ||
![]() ![]() |
Nom du script : libadialog
Compatible : bash Descriptif : Bibliothèque d'abstraction des logiciels "dialog" (xdialog, zenity, kdialog, dialog, console (manually with bash), wish) Pré-requis : Cela dépend l'affichage qu'on souhaite. On peut n'utiliser que le mode "console" par exemple. Je n'ai pas testé depuis un moment mais cela doit fonctionner encore aujourd'hui. (il peut y avoir des bugs) Lien : http://nyal.developpez.com/mplayer/d...r-setup.tar.gz Il y'a un fichier "sh" selon le mode qu'on souhaite. Par exemple, si on veut la version "console", on doit utiliser "console_func.sh". Vous trouverez des screenshots ici : http://nyal.developpez.com/mplayer/i...age=screenshot Exemple d'utilisation : Code :
__________________
Redacteur LINUX FAQ LINUX Installateur pour mplayer Java: cryptographie avec bouncycastle |
||
|
|
00
|
|
|
#15 | ||||
|
Membre chevronné
![]() Inscription : septembre 2007 Messages : 685 ![]() |
Bonjour,
Nom du script: SEupdate Compatible avec: Bash Descriptif: Met à jour les règles de SELinux lorsqu'une nouvelle application veut accéder à un fichier sensible que SELinux interdit. Le script crée simplement les nouvelles règles et donne la commande pour les appliquer. Pré-requis: Avoir SELinux qui tourne, bien sûr. Normalement, les alarmes arrivent dans /var/log/audit/audit.log. Si ce n'est pas le cas, changer le script et mettre à la place /var/log/messages. Environnement: j'ai mis le script dans /root/selinux. Deux fichiers sont créés et doivent rester là pour l'exécution suivante, lorsqu'une prochaine alarme surviendra. Lancement du script: La première fois, le fichier en paramètre n'existe pas. Ce n'est pas grave, il sera créé à la fin du script. Code :
Code :
__________________
Un problème bien posé est déjà résolu (H. Bergson). |
||||
|
|
00
|
|
|
#16 | |||
|
Membre chevronné
![]() ![]() |
Mon premier script de super noob, merci pour l'accueil modéré
Nom du script: last_files_list <n_minutes> Compatible avec: sh Descriptif: permet de lister les fichiers vieux de n minutes pour une utilisation sur certaines distro "allégées", par ex celles des NAS, qui ne comportent pas la commande FIND avec toutes les options ( et notamment -amin -mmin -cmin...) permettant justement de lister les fichiers de moins de 1 jour. Pré-requis: void Code: Code :
Citation:
|
|||
|
|
00
|
|
|
#17 | ||
|
Invité de passage
![]() herve daniel Inscription : janvier 2010 Messages : 1 ![]() |
Nom du script: essai.ksh
Compatible avec: ksh Descriptif: exporter des variables dans un fichier. Le probleme est que le(s) caractere(s) * sont interpretes dans la chaine OA_REMOVE_FILES_CRON alors que je souhaiterai voir dans la premier for un affichage de la chaine OA_REMOVE_FILES_CRON (cad: 0 1 * * *) et dans le deuxieme for, un affichage de la chaine (dans le fichier FILE_ENV) export OA_REMOVE_FILES_CRON="0 1 * * *" Merci de votre aide Hervé Pré-requis: aucun Code: Code :
|
||
|
|
00
|
|
|
#18 | ||
|
Membre chevronné
![]() ![]() |
Nom du script: ip wan
Compatible avec: sh Descriptif: permet d'obtenir son IP publique, utile notamment derrière un firewall et quand on n'a qu'une busybox basique avec seulement nc (et donc sans wget par exemple..). Pré-requis: void Code: Code :
EDIT2: en bash c'est l'histoire d'une ligne: Code :
SERVER_IP=$(wget -q http://www.monip.org/ -O- | grep "IP :" | cut --characters=-80 | sed -e 's/^.* \(\([0-9]\{1,3\}\.\)\{3\}[0-9]\{1,3\}\).*$/\1/') |
||
|
|
00
|
|
|
#19 | ||
|
Membre chevronné
![]() ![]() |
C'est ma journée créativité :-)
Nom du script: my_bash_cleanup Compatible avec : bash Descriptif: "nettoie" un fichier bash en supprimant les lignes de commentaires et les lignes vides. Utile avant une mise en production par exemple. Le fichier d'origine est conservé bien sûr. Il y a moyen de faire nettement mieux, c'est clair. Mais j'ai voulu décomposer. Pré-requis: perl (uniquement pour l'aspect "graphique" du script, sinon, juste supprimer la ligne "local underline=`perl...") Points d'intérêt:
Code: Code :
|
||
|
|
00
|
|
|
#20 |
|
Membre chevronné
![]() ![]() |
Nom du script: my_svn_install.sh
Compatible avec : sh Descriptif: Installe/configure un serveur svn sous Apache2 sur une Debian Lenny. Pré-requis: Distro Debian Serveur Apache2 fonctionnel Points d'intérêt: * Les packages nécessaires/pré-requis pour svn * J'ai écrit un script similaire, peut-être plus complet, pour TRAC, ainsi que 2 autres scripts pour ajouter des serveurs svn et TRAC aux existants. Avertissements: Je poste le script car plusieurs personnes me l'ont demandé : il fonctionne sur mon serveur, cependant ce type d'installation reste étroitement lié à votre config, il est donc fortement recommandé de bien comprendre ce que vous faites, bien relire le shell avant execution, et adapter ce qui doit l'être, comme par exemple, la création du vhost Apache. (Step 13) |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com