Scripts Shell pour Unix :
|
NOM NoAccess = Liste des fichiers non accedes depuis une date donnee. SYNTAXE NoAccess -h|H (aide) NoAccess [-b] [-T +nb] [-t nb] [-l login] VERSION 2.0 DESCRIPTION * Elle recherche les fichiers (se trouvant sous son Home directory) non accedes en lecture et ecriture depuis plus d'un certain nombre de jours (-t +nb). Plus precisement , elle comptabilise le nombre total de ces fichiers et recupere le nom du ou des plus grands fichiers . * Il est egalement possible de ne recuperer que les fichiers qui depassent une certaine taille (-T nb). * Le mode Brut permet d'effectuer des "formatages" personnels en effectuant un traitement particulier sur les resultats. Par defaut la procedure presente les informations sous la forme d'un tableau : ** Exemple de resultat en mode Brut : NbNoAccess: 1361 +3 Sup_1_NoAccess: 3-Feb-15:13 1204224 ./bin/hp/display +3 Sup_1_NoAccess: 18-Feb-08:54 1486776 ./Tips/TipsHP +3 Sup_1_NoAccess: 8-Mar-21:22 3225088 ./windows/word/divers/wrkdoc.doc +3 Sup_1_NoAccess: 5-Jun-07:48 2171392 ./windows/word/divers/doc.doc +3 Sup_1_NoAccess: 19-Feb-18:03 1633280 ./windows/word/tmp/acc_new.ppt +3 Sup_1_NoAccess: 17-Apr-14:34 2764075 ./windows/mail/aconserver.txt +3 ** Exemple de resultat formate par la procedure : Recherche effectuee a partir du repertoire : /home/toto +-------------------------------------------------------------------------+ | Vous avez 1361 fichiers non accedes depuis +3 jours. | | Liste des fichiers de plus de 1 Mo - La taille des fichiers est en Ko | +----------+-------------+------------------------------------------------+ | TAILLE | DATE ACCES | REPERTOIRE ET NOM DE FICHIER | +----------+-------------+------------------------------------------------+ | 1204224 | 3-Feb-15:13 | ./bin/hp/display | 1486776 |18-Feb-08:54 | ./Tips/TipsHP | 3225088 | 8-Mar-21:22 | ./windows/word/divers/wrkdoc.doc | 2171392 | 5-Jun-07:48 | ./windows/word/divers/doc.doc | 1633280 |19-Feb-18:03 | ./windows/word/tmp/acc_new.ppt | 2764075 |17-Apr-14:34 | ./windows/mail/aconserver.txt +----------+-------------+------------------------------------------------+ OPTION(S) -h|H aide courte ou longue. -T +nb fichiers non accedes (ecriture / lecture) depuis plus de nb (nombre de jours). Si l'option n'est pas precise, la recherche s'effectue sur les fichiers de plus de 15 jours (+15). -t nb nb taille des fichiers en Mega-octets. -l login Pour un login particulier, par defaut le login courant est utilise. -b Mode Brut, les informations ne sont pas formatees et sont envoyees sur la sortie standard sous forme de colonne avec un libelle (1ere colonne) designant le type d'information. EXEMPLE(S) * Recherche des fichiers non accedes depuis plus de 30 jours dont la taille est superieure a 5 Mo : NoAccess -t +30 -T 5
NOM fchown = Changement recursif des droits de fichiers particuliers. SYNTAXE fchown -h|H (aide) fchown [-v] [-o old_user] [-u new_user] [fichiers] VERSION 1.0 DESCRIPTION * Changement recursif des droits (propietes) pour un utilisateur particulier. A la difference de la commande Chown -R, cette procedure peut effectuer le changement de proprietes a partir de la designation d'un nom precis d'utilisateur. Dans le cas ou pour une meme arborescence, il existe des fichiers d'utilisateurs differents, la procedure modifie uniquement les fichiers designes par l'option -u * Cette procedure est pratique via une utilisation en tant que super utilisateur (root). OPTIONS -h|H aide courte ou longue. -v Mode verbose, par defaut la procedure n'affiche pas les informations d'execution sur la sortie standard. Cette option permet de valider cet affichage. -o user Effectue les modifications pour un utilisateur bien precis. Seul les fichiers appartenant a cet utilisateur sont concernes par la modification. Option tres importante puisqu'elle justifie l'existance de la procedure vis a vis de : chown -R Sauf si desormais cette possibilite est integree a la commande chown(1M), mais peu importe la procedure fait bien son travail ! -u user Le nom du nouveau utilisateur a affecte aux fichiers et aux repertoires. fichiers Les noms des repertoires et/ou fichiers de depart des modifications. Par defaut, lLa procedure utilise le repertoire courant (.). EXEMPLE(S) * Lancement de l'application avec affichage de l'aide longue: $ fchown -H * Liste l'ensemble des fichiers appartenant a l'utilisateur courant, sans l'option -u aucune modification n'est effectuee, la procedure se transforme alors en commande ls(1M) un peu particuliere : $ fchown /home * Modifie tous les fichiers du repertoire courant de l'utilisateur other vers l'utilisateur root : $ fchown -u root -o other DEPENDANCE(S) find(1M), ls(1M), chown(1M), awk(1M) ou nawk(1M). VOIR AUSSI chown(1M).
NOM fchgrp = Changement recursif de groupe avec test de propriete. SYNTAXE fchgrp -h|H (aide) fchgrp [-v] [-u user] [-o old_group] [-g new_group] [fichiers] VERSION 1.0 DESCRIPTION * Changement recursif des droits GROUPE pour un utilisateur particulier. A la difference de la commande Chgrp -R, cette procedure peut effectuer le changement de groupe a partir de la designation d'un nom precis de groupe. Dans le cas ou pour une meme arborescence, il existe des fichiers de groupes differents, la procedure modifie uniquement les fichiers designes par l'option -g * Cette procedure est pratique via une utilisation en tant que super utilisateur (root). OPTIONS -h|H aide courte ou longue. -v Mode verbose, par defaut la procedure n'affiche pas les informations d'execution sur la sortie standard. Cette option permet de valider cet affichage. -u user Effectue les modifications pour un utilisateur particulier. C'est a dire que seuls les fichiers appartenant a l'utilisateur sont modifies. Si l'option est ommise, l'utilisateur courant (whoami) est utilise. -o group Effectue les modifications pour un groupe bien precis. Seul les fichiers appartenant a ce groupe sont concernes par la modification. Option tres importante puisqu'elle justifie l'existance de la procedure vis a vis de : chgrp -R Sauf si desormais cette possibilite est integree a la commande chgrp(1M), mais peu importe la procedure fait bien son travail ! -g group Le nom du nouveau groupe a affecte aux fichiers et aux repertoires. fichiers Les noms des repertoires et/ou fichiers de depart des modifications. Par defaut, la procedure utilise le repertoire courant (.). EXEMPLE(S) * Lancement de l'application avec affichage de l'aide longue: $ fchgrp -H * Liste l'ensemble des fichiers appartenant a l'utilisateur courant, sans l'option -g aucune modification n'est effectuee, la procedure se transforme alors en commande ls(1M) un peu particuliere : $ fchgrp /home * Modifie tous les fichiers du repertoire courant du groupe other en groupe sys pour l'utilisateur root : $ fchgrp -u root -o other -g sys DEPENDANCE(S) find(1M), ls(1M), chgrp(1M), awk(1M) ou nawk(1M). VOIR AUSSI chgrp(1M).
NOM hloop = Execute une meme commande sur une liste de stations. SYNTAXE hloop -h|H (aide) hloop commande (execute la commande) hloop [-q] [-s station] [-u user] [-f fichier] commande VERSION 1.1 DESCRIPTION * Cette commande permet d'executer une liste de stations une meme commande passee en argument. Si aucune liste n'est passe en argument la procedure prend le fichier /etc/hosts ou si l'on se trouve dans un domaine NIS la procedure utilise la commande ypcat. * Le fichier de stations doit contenir une station par ligne. OPTION(S) -h|H Aide courte ou longue. -f fichier Prend la liste des station inscrites dans fichier. -u user Execute les remote commande a travers une entree utilisateur. -s station Execute une commande uniquement sur une station. Il est plus rapide faire directement un remsh sur la station souhaite, mais une telle option peut etre utile. -q Mode silence, se contente juste d'executer la commande. EXEMPLE(S) * Lance la commande "users" sur la liste de station inscrites dans le fichier liste : prompt_unix> hloop -f liste users * Lance la commande "bdf" sur la liste de station inscrites dans le fichier file.txt avec comme entree l'utilisateur toto : prompt_unix> hloop -q -u toto -f file.txt bdf DEPENDANCE(S) * remsh|rsf, domainname, awk, ping, sed, grep, ypcat.
NOM man2html = Transforme un fichier de type Man au format HTML. SYNTAXE man2html -h|H|M (aide) man2html fichier_format_man > fichier_html VERSION 1.2 DESCRIPTION * Cette procedure permet de convertir un fichier au format "man" (nroff), en un fichier au format HTML visualisable par mosaic. Dans le cas ou des references de type "See ..." sont inscrites dans le fichier man, la procedure genere une ancre HTML, et permet l'accession au chapitre mentionne. Il se peut que des references ne fonctionnent pas (ex. xv: See "Appendix..."), car elles se referent a des documents papier ! Il n'y a pas encore de controle sur les ancres, mais cela se fera certainement dans un proche avenir... * La procedure fonctionne tres bien avec des fichiers de taille non importante. L'utilisation d'une telle procedure sur les manuels Unix (ls, cp, etc.), n'est pas garantie. * La procedure test si le fichier passe en argument est compresse ou non, et se charge d'une decompression le cas echeant. OPTIONS -h|H aide courte ou longue. -M affiche l'aide dans une fenetre Mosaic. EXEMPLE(S) * Lancement de l'application avec affichage de l'aide longue: $ man2html -H * Affichage de l'aide longue au format Mosaic: $ man2html -W * Genere un fichier html du fichier "man" de la commande Unix ls: $ man2html xv.1 > ls.html DEPENDANCE(S) awk, vi. REMARQUE(S) * Il est vrai qu'il existe deja des procedures dans le domaine public qui normalement s'occupe de transformer du man en html j'en ai essaye quelques une en perl (elles ne fonctionnaient pas), je n'ai malheureuse pas reussi a les faire fonctionner correctment, nul n'est parfait, mais c'est promis des que je peux j'apprends le perl ! Et je suis encore moins parfait, dans la mesure ou cette procedure ne fonctionne pas sur tout les fichiers Man, car la procedure ne fait pas d'interpretation a la mode nroff. Elle se contente juste de remplacer les balises nroff par des balises html, du moins elle essaye... Car il est fort possible que certaines balises ne soient pas reconnues. Si cela arrive envoyez moi un courrier pour que je puisse rectifier la procedure. * Procedure distribuee en Freeware/Gratuiciel.
NOM tips = Gestionnaire d'astuces et d'informations a se souvenir. SYNTAXE tips -h|H (aide) tips [-c|X] VERSION 1.1 DESCRIPTION Permet de gerer des Tips (astuces, infos, trucs, etc.) pour conserver les infos quotidiennes d'un adminstrateur Unix/Reseaux. Le plus pratique est de designer un repertoire ou seront enregistres les Tips, ainsi il est possible de changer de base de Tips en donnant uniquement le nom du fichier. La procedure se charge d'ajouter le Path. La page "Preferences" de la procedure permet de positionner certaines variables generales comme : l'auteur, l'adresse Mail ou l'editeur de saisie des Tips. Au sujet de l'editeur ASCII, par defaut la procedure propose vi. Dans le cas ou vous souhaitez utiliser un autre editeur, vous devez vous assurer que la commande qui l'execute ne rend pas la "main" a la procedure (pas d'execution en background !). La procedure effectue des traitements tout de suite apres la fin d'execution de l'editeur, si l'editeur est lance en "background" les donnees que vous aurez saisie ne seront pas prise en compte. Les importations de Tips concernent l'utilisation de fichier ASCII issu d'un Mail. La procedure se charge d'extraire les informations en supprimant les entetes et les fichiers attaches qui n'ont pas une origine ASCII (binaire, archive compressee, etc.) L'utilisation de l'option -X offre la possibilite d'executer la procedure dans une fenetre. Dans le cas ou les fenetres hpterm (HP) et dtterm (CDE) sont accessibles, les menus sont affiches avec des couleurs. OPTIONS -h|H aide courte ou longue. -c active le mode couleur, utilisable uniquement dans des fenetres hpterm. Pour les autres fenetres, la procedure utilise les codes tput connus. -X lance la procedure dans une fenetre dtterm, hpterm ou xterm. La procedure effectue le choix automatiquement. EXEMPLE(S) * Lancement de l'application avec affichage de l'aide longue: $ tips -H FICHIER(S) $HOME/.Tips_rc Contient la sauvegarde des options.
NOM newBookmarks = Construit des pages HTML a partir d'un Bookmarks. SYNTAXE newBookmarks -h|H (aide) newBookmarks [-b rgb] [-B image] [-s suffixe] [-T titre] bookmarks_netscape VERSION 1.0 DESCRIPTION * Contruit a partir un d'un fichier de bookmarks (html) issues de Netscape des pages HTML avec utilisation de FRAME verticale. La premiere concerne la table des Bookmarks (table des matieres). La seconde la liste des references HTTP. * La table des Bookmarks utilise les Folder principaux comme "tete de chapitre". Les separateurs et l'arborescence sont conserves. OPTIONS -h|H aide courte ou longue. -b rgb Pour fixer une couleur RGB en fond des Frames. -B image Pour fixer une image en fond des Frames. -s suffixe Donne un suffixe particulier au fichier, par defaut le suffixe .htm est utilise. -T titre Precise un titre inscrit sur la page des bookmarks, par defaut le titre du fichier passe en argument est utilise. EXEMPLE(S) * Lancement de l'application avec affichage de l'aide longue: $ newBookmarks -H * Construit de nouvelles pages suffixees par html. Un fond blanc est applique au FRAME avec un titre : $ newBookmarks -T "Mes Marks" -s html -b "#FFFFFF" book.html