Une page dans votre Wiki a été ajoutée ou modifiée. Voici les
détails :
Date : 2007/01/27 15:13
Navigateur : Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.0.9) Gecko/20070102 Ubuntu/dapper-security Firefox/1.5.0.9
Adresse IP : 82.225.60.98
Nom d'hôte : cxr69-3-82-225-60-98.fbx.proxad.net
Ancienne révision : http://cli.asyd.net/home/scripts/exemples/racine?rev=1169906856
Nouvelle révision : http://cli.asyd.net/home/scripts/exemples/racine
Résumé : ajouts pages
Utilisateur : lois
@@ -2,4 +2,8 @@
* [[scripts:exemples:postgresql|Administration de PostgreSQL]]
* [[scripts:exemples:bandwidth|Limitation de bande passante (iproute2/tc)]]
+
+ * [[scripts:exemples:backups|Scripts de sauvegarde]]
+
+ * [[scripts:exemples:purges|Scripts de purge]]
--
Ce message a été généré par DokuWiki
http://cli.asyd.net/home/
Une page dans votre Wiki a été ajoutée ou modifiée. Voici les
détails :
Date : 2007/01/27 15:10
Navigateur : Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.0.9) Gecko/20070102 Ubuntu/dapper-security Firefox/1.5.0.9
Adresse IP : 82.225.60.98
Nom d'hôte : cxr69-3-82-225-60-98.fbx.proxad.net
Ancienne révision : none
Nouvelle révision : http://cli.asyd.net/home/scripts/exemples/bandwidth
Résumé : page créée, scripts collés
Utilisateur : lois
====== Limitation de bande passante ======
Ces 3 scripts sont basé sur l'outil tc, fourni dans le paquet iproute2. Ils utilisent le scheduler réseau HTB. Cet exemple traite d'une limitation de bande passante sur le port 80 de la machine hôte.
<code bash>
#!/bin/sh
# script /etc/init.d/limit-bandwidth
# run the htb-* scripts to limit (or not) the bandwith
# Author: Loïs
#
SCRDIR="/root/nyx/scripts"
BINSTART="htb-start.sh"
BINSTOP="htb-stop.sh"
MODULE="sch_htb"
ETH_DEV="eth0"
# if scripts not present, stop & exit.
test -x $SCRDIR/$BINSTART || exit 0
test -x $SCRDIR/$BINSTOP || exit 0
case "$1" in
start)
echo "starting HTB on eth0, port 80: "
modprobe $MODULE
sleep 2
$SCRDIR/$BINSTART
echo ""
;;
stop)
echo "stopping HTB on eth0, port 80: "
$SCRDIR/$BINSTOP
modprobe -r $MODULE
echo ""
;;
restart)
echo "restarting HTB on eth0, port 80: "
$SCRDIR/$BINSTOP
modprobe -r $MODULE
sleep 2
modprobe $MODULE
sleep 2
$SCRDIR/$BINSTART
echo ""
;;
status)
echo "bandwith limits status: "
tc -s qdisc show dev $ETH_DEV
tc -s class show dev $ETH_DEV
echo ""
;;
*)
echo "Limit the bandwidth apache2 use"
echo "Usage: $0 {start|stop|restart|status}"
echo ""
exit 1
;;
esac
exit 0
</code>
<code bash>
#!/bin/sh
# htb-start.sh
# Author: gentoo-wiki
# change these values to suit your needs
ETH_DEV="eth0"
LINK_SPEED="2048Kbit"
UPLOAD_SPEED="1024Kbit"
PORT="80"
# delete previous root node
tc qdisc del dev $ETH_DEV root
# create root node
tc qdisc add dev $ETH_DEV root handle 1: htb default 11
# create LINK class
tc class add dev $ETH_DEV parent 1: classid 1:1 htb rate $LINK_SPEED
# create our HTTP shaping class
tc class add dev $ETH_DEV parent 1:1 classid 1:10 htb rate $UPLOAD_SPEED
# create our REST class for unutilized bandwidth
tc class add dev $ETH_DEV parent 1:1 classid 1:11 htb rate $LINK_SPEED
# create the filter for the HTTP class, we filter on source port 80 (http)
tc filter add dev $ETH_DEV protocol ip parent 1:0 prio 1 u32 match ip sport $PORT 0xffff flowid 1:10
</code>
<code bash>
#!/bin/sh
# htb-stop.sh
# Author: gentoo-wiki
ETH_DEV="eth0"
tc qdisc del dev $ETH_DEV root
</code>
--
Ce message a été généré par DokuWiki
http://cli.asyd.net/home/
Une page dans votre Wiki a été ajoutée ou modifiée. Voici les
détails :
Date : 2007/01/27 15:07
Navigateur : Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.0.9) Gecko/20070102 Ubuntu/dapper-security Firefox/1.5.0.9
Adresse IP : 82.225.60.98
Nom d'hôte : cxr69-3-82-225-60-98.fbx.proxad.net
Ancienne révision : http://cli.asyd.net/home/scripts/exemples/racine?rev=1169906410
Nouvelle révision : http://cli.asyd.net/home/scripts/exemples/racine
Résumé :
Utilisateur : lois
@@ -3 +3,3 @@
* [[scripts:exemples:postgresql|Administration de PostgreSQL]]
+
+ * [[scripts:exemples:bandwidth|Limitation de bande passante (iproute2/tc)]]
--
Ce message a été généré par DokuWiki
http://cli.asyd.net/home/
Une page dans votre Wiki a été ajoutée ou modifiée. Voici les
détails :
Date : 2007/01/27 15:00
Navigateur : Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.0.9) Gecko/20070102 Ubuntu/dapper-security Firefox/1.5.0.9
Adresse IP : 82.225.60.98
Nom d'hôte : cxr69-3-82-225-60-98.fbx.proxad.net
Ancienne révision : http://cli.asyd.net/home/scripts/exemples/racine?rev=1169906340
Nouvelle révision : http://cli.asyd.net/home/scripts/exemples/racine
Résumé : ajout lien admin postgresql
Utilisateur : lois
@@ -1 +1,3 @@
====== Exemples / squelettes de scripts ======
+
+ * [[scripts:exemples:postgresql|Administration de PostgreSQL]]
--
Ce message a été généré par DokuWiki
http://cli.asyd.net/home/
Une page dans votre Wiki a été ajoutée ou modifiée. Voici les
détails :
Date : 2007/01/27 14:59
Navigateur : Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.0.9) Gecko/20070102 Ubuntu/dapper-security Firefox/1.5.0.9
Adresse IP : 82.225.60.98
Nom d'hôte : cxr69-3-82-225-60-98.fbx.proxad.net
Ancienne révision : none
Nouvelle révision : http://cli.asyd.net/home/scripts/exemples/racine
Résumé : page créée
Utilisateur : lois
====== Exemples / squelettes de scripts ======
--
Ce message a été généré par DokuWiki
http://cli.asyd.net/home/
Une page dans votre Wiki a été ajoutée ou modifiée. Voici les
détails :
Date : 2007/01/27 14:58
Navigateur : Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.0.9) Gecko/20070102 Ubuntu/dapper-security Firefox/1.5.0.9
Adresse IP : 82.225.60.98
Nom d'hôte : cxr69-3-82-225-60-98.fbx.proxad.net
Ancienne révision : http://cli.asyd.net/home/racine?rev=1162134202
Nouvelle révision : http://cli.asyd.net/home/racine
Résumé : ajout catégorie scrips:exemples
Utilisateur : lois
@@ -31,12 +31,19 @@
quelques [[filtres:exemples|exemples utiles]] pouvant servir dans la vraie vie de tous les jours !
====== Le scripting ======
+
+ ===== Les langages =====
* [[http://www.mongueurs.net/|Perl]] (Communauté francophone des mongueurs)
- * [[script:lua]]
- * [[script:ruby]]
+ * [[scripts:lua]]
+ * [[scripts:ruby]]
+
+ ===== Des exemples =====
+
+ * [[scripts:exemples:racine|Exemples et squelettes]]
+
====== Les outils ======
{{ http://cli.asyd.net/images/tools.jpg}}
* [[outils:vim:racine|Vim]]
--
Ce message a été généré par DokuWiki
http://cli.asyd.net/home/
Bonjour,
Je cherche à faire un rsync avec un filtre "ne transférer que les fichier correspondant à pattern".
J'ai essayé
rsync -avn --exclude=* --include=pattern** path1 path2
=> tout est exclu (en lisant le man je comprend pourtant pas ça, mais je dois mal comprendre).
rsync -avn --filter="- *" --filter="+ pattern**" path1 path2
=> idem
et idem toujours si j'inverse les params
Bon, j'ai bien une idée de contournement (bien bourrin avec du sortie rsync -n|sed -e expr|sh) mais si y'avais ça possible directement avec la bonne
syntaxe rsync, ce serait plus intelligent... (et j'aurai appris un truc)
Merci
--
Daniel
Salut,
Je pense que je suis un peu (beaucoup) hors charte mais je pense
que vous serez les plus aptes à me répondre ;)
Voilà, pour le fun, j'ai décidé d'utiliser trn (un lecteur
USENET en mode "texte"). Si l'utilisation en mode "normal" ne
pose aucun problème, il n'en va pas de même dans le cas où je
voudrais le lancer à travers un screen.
En effet, depuis screen, trn plante lamentablement:
zedek@localhost:~$ trn
*** glibc detected *** double free or corruption (!prev): 0x08083008 ***
Aborted
zedek@localhost:~$ trn -V
Trn version: 3.6 (20 Nov 1994).
Configured for NNTP news access.
Send bug reports, suggestions, etc. to: davison(a)borland.com
Je ne parviens pas à identifier le soucis. Auriez-vous une idée ?
Merci
Xavier
Bonjour à tous,
dans le cadre de mon boulot, je vais participer à la rédaction d'une
charte de qualité concernant l'écriture de scripts. Si j'en parle ici,
c'est pour plusieurs raisons :
- d'une part le document sera (probablement, enfin à 99% sûr) publique,
donc je pense qu'il pourra en intéresser d'autre
- et d'autre part, parce que c'est quand même un bon endroit pour avoir
des retours d'expériences
Par exemple, je suis de plus en plus amené a me poser la question de
pourquoi les shebangs sont tous écris avec #!/bin/zsh par exemple,
versus #!/bin/env zsh, donc d'accord c'est un fork en plus, mais c'est
tellement pratique pour la portabilité.
Enfin voilà, je pense pouvoir délivrer une première version fin de
semaine prochaine, mais surtout n'hésiter pas a me faire part de vos
tips
Merci d'avance
--
http://asyd.net/home/ - Home Page
http://guses.org/home/ - French Speaking (Open)Solaris User Group