Un truc que j'aime bien laisser sur les forums et autres stackoverflow, c'est une commande qui permet de trouver une ligne particulière d'un man avec par exemple pour le paramètre -r de less :
man less | less +/'^ *-r'
#!/usr/bin/env bash## ------------------------------------------------------------------------------# made by sputnick in da FreAkY lAb (c) 2010-2012# gilles.quenot <AT> gmail <DOT> com## This program is free software; you can redistribute it and/or# modify it under the terms of version 2 of the GNU General Public# License published by the Free Software Foundation.# (see http://www.gnu.org/licenses/gpl.html).# ------------------------------------------------------------------------------# ,,_# o" )@# ''''#------------------------------------------------------------------------------### vim:ts=4:sw=4sqliteBDD=/home/www/data/wikidb.sqlite
baseURL=http://wiki.tofes.org/index.php
. /etc/profile
export LANG="fr_FR.UTF-8@euro"
sqlitelink(){ sqlite3 $sqliteBDD"$@"; }witness=~/.mediawiki-alert-by-mail-witness
value=$(< $witness)mails=$(sqlitelink "SELECT el_index FROM externallinks WHERE el_index LIKE 'mailto%'" | sed -r 's!mailto:([^\.]+)\.([^@]+)@(.*)\.$!\3@\2.\1!')[[ -s $witness]]||echo 0 > $witnessIFS='|'read id user_text title comment minor < <(sqlitelink <<-EOF| iconv -f 'utf8' -t 'iso8859-15'
SELECT rc_id, rc_user_text, rc_title, rc_comment, rc_minor
FROM recentchanges
WHERE rc_id=(
SELECT rc_id
FROM recentchanges
ORDER BY rc_id
DESC LIMIT 1
);
EOF
)if((minor== 0)); then if((value < $id)); thenmail -s "[wiki FOOBAR] Modification apportées par $user_text sur la page $baseURL/$title" -- $(sed 's: :,:g' <<< ${mails}) <<-EOF
Bonjour,
voici le contenu des modifications de /$title :
-----8<--------------------------------------------------------------------------------
${comment:-<nil>}
-----8<--------------------------------------------------------------------------------
Bye, le robot d'alerte du wiki.
EOF
fifiecho$id > $witness
Moi c'est Sqlite, mais facilement adaptable pour MySQL ou autre.
x=($(</tmp/FICHIER))for((i=0; i<${#x[@]}; i+=5)); doecho"${x[i]} personnes sur ${x[i+4]}"; done |
sort -n |
awk 'NR==1{print "Le serveur le moins chargé est "$4}'
Voici comment faire avec un algo simple en Perl (on boucle de 5 en 5, on récupère le nombre de connectés, si il est inférieur au précédent on récupère le nom du serveur) :
#!/usr/bin/env perlusestrict;usewarnings;my(%hash,$server,$maxValue,$oldValue);my@file=split" ",<>;for(my$i=0;$i<$#file;$i+=5){$maxValue=$file[$i];if($maxValue<$oldValue){$server=$file[$i+4];}$oldValue=$maxValue;}print"Le serveur le moins chargé est $server\n";# vim:ts=4:sw=4
tu peux installer ubuntu 11.10 et installer gnome classic si t'aime pas unity (comme beaucoup de monde) grâce à la commande :
sudo apt-get install gnome-session-fallback
ensuite quand tu te logue, tu peux choisir entre gnome et unity. C'est la méthode propre, mieux vaut ne pas désinstaller unity.
les gars de #bash sur freenode et moi même pensons que Advanced Bash-Scripting Guide n'est pas si terrible :
The infamous "Advanced" Bash Scripting Guide should be avoided unless you know how to filter out the junk. It will teach you to write bugs, not scripts. In that light, the BashGuide was written: http://mywiki.wooledge.org/BashGuide
# pointeur vers une ligne du man
Posté par sputnick (site web personnel, Mastodon) . En réponse au journal Back to basics : avoir un excellent pager avec less. Évalué à 0.
Un truc que j'aime bien laisser sur les forums et autres stackoverflow, c'est une commande qui permet de trouver une ligne particulière d'un man avec par exemple pour le paramètre -r de less :
man less | less +/'^ *-r'
On ne peut pas mettre d'array dans le string...
# diff
Posté par sputnick (site web personnel, Mastodon) . En réponse au message Diff de /etc. Évalué à 1.
Si tu a une copie de /etc qq part :
On ne peut pas mettre d'array dans le string...
# ERROR 404
Posté par sputnick (site web personnel, Mastodon) . En réponse au message Debian sqeeze 6.0.5 8 DVD.. Évalué à -2. Dernière modification le 12 octobre 2012 à 21:06.
"Debian sqeeze 6.0.5 8 DVD" not spotted. On mettra ça sur le compte de la fin de semaine =)
On ne peut pas mettre d'array dans le string...
[^] # Re: use more quotes
Posté par sputnick (site web personnel, Mastodon) . En réponse au message Script bash et espaces dans les noms de fichiers [résolu]. Évalué à 1.
Serge ???
On ne peut pas mettre d'array dans le string...
# use more quotes
Posté par sputnick (site web personnel, Mastodon) . En réponse au message Script bash et espaces dans les noms de fichiers [résolu]. Évalué à 2. Dernière modification le 05 octobre 2012 à 15:23.
Salut,
il faut mettre des guillemets doubles autour des variables ;)
http://mywiki.wooledge.org/WordSplitting
On ne peut pas mettre d'array dans le string...
[^] # Re: Trop fort !
Posté par sputnick (site web personnel, Mastodon) . En réponse au message Trier une liste sur une partie du nom. Évalué à 2.
Nouvelle version qui correspond plus à ce que tu demande (nomenclature des fichiers) :
On ne peut pas mettre d'array dans le string...
# Perl uniligne sans parser ls
Posté par sputnick (site web personnel, Mastodon) . En réponse au message Trier une liste sur une partie du nom. Évalué à 1. Dernière modification le 04 octobre 2012 à 17:49.
Dans un shell :
On ne peut pas mettre d'array dans le string...
# gimme some news...
Posté par sputnick (site web personnel, Mastodon) . En réponse au message Activer/désactiver le Wifi d'une Freebox depuis le réseau local : le retour. Évalué à 0.
So wassup ?
On ne peut pas mettre d'array dans le string...
# mediawiki + tweak
Posté par sputnick (site web personnel, Mastodon) . En réponse au message travail collaboratif autour de plusieurs documents avec alerte sur modification. Évalué à 0.
Mediawiki peut faire ça, suffit de rajouter soit un plugin, soit simplement faire tourner une crontab et un petit script pour envoyer des mails avec la requete SQL qui va bien : http://www.sputnick-area.net/scripts/mediawiki-alert-by-mail.bash
Moi c'est Sqlite, mais facilement adaptable pour MySQL ou autre.
On ne peut pas mettre d'array dans le string...
# dconf-editor
Posté par sputnick (site web personnel, Mastodon) . En réponse au message Gnome 3 et stockage de la configuration. Évalué à 1.
Il existe un editeur :
On ne peut pas mettre d'array dans le string...
# Solution quick & dirty Bash
Posté par sputnick (site web personnel, Mastodon) . En réponse au message Le plus petit. Évalué à 0.
Sinon en bash quick & dirty :
remplir le fichier /tmp/FICHIER puis
On ne peut pas mettre d'array dans le string...
# une solution Perlesque
Posté par sputnick (site web personnel, Mastodon) . En réponse au message Le plus petit. Évalué à 1.
Voici comment faire avec un algo simple en Perl (on boucle de 5 en 5, on récupère le nombre de connectés, si il est inférieur au précédent on récupère le nom du serveur) :
Usage :
On ne peut pas mettre d'array dans le string...
# question
Posté par sputnick (site web personnel, Mastodon) . En réponse au message Le plus petit. Évalué à 0.
Peux tu avoir ce fichier avec des retours à la lignes plutôt que tout sur la même ligne ? Ca va simplifier…
On ne peut pas mettre d'array dans le string...
# vous avez demandé le X10, ne quittez pas...
Posté par sputnick (site web personnel, Mastodon) . En réponse au message Activer/désactiver le Wifi d'une Freebox depuis le réseau local : le retour. Évalué à 1.
J'utilise ce ptit kit de base : http://www.domadoo.fr/produit,371,1,X10-CK13-kit-de-d%C3%A9marrage-X10.htm
Ca me permet de démarrer ma machine à laver en crontab (si si) et de redémarrer ma freebox.
J'utilise heyu en cli pour piloter la bête.
On ne peut pas mettre d'array dans le string...
# TaskCoach
Posté par sputnick (site web personnel, Mastodon) . En réponse au message Gestion de Projet. Évalué à 1.
Il existe TaskCoach qui est un gestionnaire hiérarchique de TODOs, voir si ça te convient
http://taskcoach.org/
http://taskcoach.org/screenshots.html
On ne peut pas mettre d'array dans le string...
# gogole is our friend ?
Posté par sputnick (site web personnel, Mastodon) . En réponse au message attaque par brute force. Évalué à 0.
Gaffe avec ça sur le port HTTP 80 / 444, car les crawlers genre googlebot, ça fait pas mal de hits par minutes !
On ne peut pas mettre d'array dans le string...
# Radiocom 2000, ne quittez pas, un correspondant désire vous parler...
Posté par sputnick (site web personnel, Mastodon) . En réponse au message Statistiques graphiques iptables. Évalué à 1.
Salut,
regarde du coté de Munin et ce post de linuxfr http://linuxfr.org/forums/g%C3%A9n%C3%A9ralcherche-logiciel/posts/surveillance-de-lutilisation-de-la-bande-passante-montante
On ne peut pas mettre d'array dans le string...
# Re :
Posté par sputnick (site web personnel, Mastodon) . En réponse au message quelle distribution adopter ?. Évalué à 1.
Bonjour,
tu peux installer ubuntu 11.10 et installer gnome classic si t'aime pas unity (comme beaucoup de monde) grâce à la commande :
sudo apt-get install gnome-session-fallback
ensuite quand tu te logue, tu peux choisir entre gnome et unity. C'est la méthode propre, mieux vaut ne pas désinstaller unity.
On ne peut pas mettre d'array dans le string...
# ABSolument pas
Posté par sputnick (site web personnel, Mastodon) . En réponse au message De la doc svp. Évalué à 1.
les gars de #bash sur freenode et moi même pensons que Advanced Bash-Scripting Guide n'est pas si terrible :
On ne peut pas mettre d'array dans le string...
# plein !
Posté par sputnick (site web personnel, Mastodon) . En réponse au message De la doc svp. Évalué à 3.
Salut,
voici le super /topic du canal IRC #bash sur freenode :
C'est des très bon liens !
On ne peut pas mettre d'array dans le string...
# fstab
Posté par sputnick (site web personnel, Mastodon) . En réponse au message Monter une partition dans plusieurs dossier.. Évalué à 2.
et si tu veut que ça soit permanent, recopie dans
/etc/fstab
la ligne intéressante de/etc/mtab
;)On ne peut pas mettre d'array dans le string...
# bind
Posté par sputnick (site web personnel, Mastodon) . En réponse au message Monter une partition dans plusieurs dossier.. Évalué à 6.
Salut, il suffit de faire :
On ne peut pas mettre d'array dans le string...
# vlc
Posté par sputnick (site web personnel, Mastodon) . En réponse au message Lecture CD audio. Évalué à 1.
Il existe
cvlc
en cli, c'estvlc
en mode cli.Il y a aussi une version
ncurses
,nvlc
sudo apt-get install vlc
sous debian et dérivés.On ne peut pas mettre d'array dans le string...
# à web, web et demi
Posté par sputnick (site web personnel, Mastodon) . En réponse au message Cherche browser en javascript. Évalué à 3.
Et si ton navigateur fais aussi fish, sftp, ftp, smb, edonkey comme konqueror ?
Ca fais un peu plus que du web, non ?
^
On ne peut pas mettre d'array dans le string...
# heu pourquoi faire ?
Posté par sputnick (site web personnel, Mastodon) . En réponse au message Cherche browser en javascript. Évalué à 3.
Il faut voir du coté de
http://www.phantomjs.org/, voir ce post
http://stackoverflow.com/questions/7108256/headless-node-js-javascript-browser-with-screenshot-capability
sur stackoverflow.com.
On ne peut pas mettre d'array dans le string...