<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://cli.asyd.net/home/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://cli.asyd.net/home/feed.php">
        <title>CLI Wiki scripts:exemples</title>
        <description></description>
        <link>http://cli.asyd.net/home/</link>
        <image rdf:resource="http://cli.asyd.net/home/lib/tpl/cli/images/favicon.ico" />
       <dc:date>2026-04-27T12:48:33+02:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://cli.asyd.net/home/scripts/exemples/backups?rev=1169930561"/>
                <rdf:li rdf:resource="http://cli.asyd.net/home/scripts/exemples/bandwidth?rev=1169907038"/>
                <rdf:li rdf:resource="http://cli.asyd.net/home/scripts/exemples/makepasswd?rev=1169912002"/>
                <rdf:li rdf:resource="http://cli.asyd.net/home/scripts/exemples/postgresql?rev=1186584935"/>
                <rdf:li rdf:resource="http://cli.asyd.net/home/scripts/exemples/purges?rev=1175858881"/>
                <rdf:li rdf:resource="http://cli.asyd.net/home/scripts/exemples/racine?rev=1169912045"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://cli.asyd.net/home/lib/tpl/cli/images/favicon.ico">
        <title>CLI Wiki</title>
        <link>http://cli.asyd.net/home/</link>
        <url>http://cli.asyd.net/home/lib/tpl/cli/images/favicon.ico</url>
    </image>
    <item rdf:about="http://cli.asyd.net/home/scripts/exemples/backups?rev=1169930561">
        <dc:format>text/html</dc:format>
        <dc:date>2007-01-27T21:42:41+02:00</dc:date>
        <title>scripts:exemples:backups</title>
        <link>http://cli.asyd.net/home/scripts/exemples/backups?rev=1169930561</link>
        <description>Voici des exemples, plutôt mal fait (pas de rotate), de scripts de backup rapides :

Sauvegarder un site ftp

On va chercher les données modifiées (mode mirror de lftp) sur le ftp, et on compresse en local. Le ménage doit être fait à la main.


#!/bin/bash
# sauvegarde des wiki de Galette
# Loïs - v20070106
#

DATE=$(date +%Y%m%d)

echo &quot;Sauvegarde du wiki fr+en&quot;
SITE=&quot;ftp.tuxfamily.org&quot;
USER=&quot;&lt;deleted&gt;&quot;
PASSWD=&quot;&lt;deleted&gt;&quot;
RPATH=&quot;galette/galette.tuxfamily.org-web/htdocs&quot;
## mirror [options] dist…</description>
    </item>
    <item rdf:about="http://cli.asyd.net/home/scripts/exemples/bandwidth?rev=1169907038">
        <dc:format>text/html</dc:format>
        <dc:date>2007-01-27T15:10:38+02:00</dc:date>
        <title>scripts:exemples:bandwidth</title>
        <link>http://cli.asyd.net/home/scripts/exemples/bandwidth?rev=1169907038</link>
        <description>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.


#!/bin/sh
# script /etc/init.d/limit-bandwidth
# run the htb-* scripts to limit (or not) the bandwith
# Author: Loïs
#
SCRDIR=&quot;/root/nyx/scripts&quot;
BINSTART=&quot;htb-start.sh&quot;
BINSTOP=&quot;htb-stop.sh&quot;
MODULE=&quot;sch_htb&quot;
ETH_DEV=&quot;eth0&quot;

# if scripts not present, stop &amp; exit.
test -x $SCRDIR/$BINSTART || exit …</description>
    </item>
    <item rdf:about="http://cli.asyd.net/home/scripts/exemples/makepasswd?rev=1169912002">
        <dc:format>text/html</dc:format>
        <dc:date>2007-01-27T16:33:22+02:00</dc:date>
        <title>scripts:exemples:makepasswd</title>
        <link>http://cli.asyd.net/home/scripts/exemples/makepasswd?rev=1169912002</link>
        <description>Description

Ce script génère un mot de passe aléatoire et l'affiche en plaintext aussi bien qu'au format crypt en générant un salt. Les caractères utilisés pour composer le mot de passe sont facilement configurables. Si un argument est fourni à l'appel du script, il sera utilisé comme mot de passe.</description>
    </item>
    <item rdf:about="http://cli.asyd.net/home/scripts/exemples/postgresql?rev=1186584935">
        <dc:format>text/html</dc:format>
        <dc:date>2007-08-08T16:55:35+02:00</dc:date>
        <title>scripts:exemples:postgresql</title>
        <link>http://cli.asyd.net/home/scripts/exemples/postgresql?rev=1186584935</link>
        <description>Arrêt / Démarrage

Sur une base de /etc/init.d/skeleton, peut être encore largement amélioré :


#!/bin/sh -e
# /etc/init.d/postgresql
# $Id
#
PGDIR=&quot;/usr/local/pgsql&quot;
PGBIN=&quot;$PGDIR/bin&quot;
PGDATA=&quot;/usr/local/pgsql/data&quot;
PGLOG=&quot;/var/log/postgresql.log&quot;
DESC=&quot;Postgresql database server&quot;
USER=&quot;postgres&quot;

test -x $PGDIR || exit 0


case &quot;$1&quot; in
    start)
        echo -n &quot;Starting $DESC: &quot;
        su - $USER -- $PGBIN/pg_ctl -D $PGDATA start
        echo -n &quot;&quot;
        ;;
    stop)
        echo -n &quot;Sto…</description>
    </item>
    <item rdf:about="http://cli.asyd.net/home/scripts/exemples/purges?rev=1175858881">
        <dc:format>text/html</dc:format>
        <dc:date>2007-04-06T13:28:01+02:00</dc:date>
        <title>scripts:exemples:purges</title>
        <link>http://cli.asyd.net/home/scripts/exemples/purges?rev=1175858881</link>
        <description>Purge des files d'impression

Ce script tourne sur le serveur d'impression, il est exécuté toutes les 5mn par cron.


#!/bin/bash
# adm/vider_lp.sh
# purge des files d'attente imprimantes
# en crontab, toutes les 5mn
# (c) 2006 - Loïs et Smeï - GPL
 
PRINTERS=&quot;LW106 LW171 HP1-S14 HP2-S14&quot;
 
#echo &quot;vidange des files d'impressions&quot;
 
for i in $PRINTERS;
do
  lpq -P$i | grep -q 'is not ready' || continue
  echo &quot;`date +%a-%Y%m%d-%H:%M` : &quot; &gt;&gt; /var/log/vider_lp.log
  echo -n &quot;$i était arrêtée - Purg…</description>
    </item>
    <item rdf:about="http://cli.asyd.net/home/scripts/exemples/racine?rev=1169912045">
        <dc:format>text/html</dc:format>
        <dc:date>2007-01-27T16:34:05+02:00</dc:date>
        <title>scripts:exemples:racine</title>
        <link>http://cli.asyd.net/home/scripts/exemples/racine?rev=1169912045</link>
        <description>*  Administration de PostgreSQL

	*  Limitation de bande passante (iproute2/tc)

	*  Scripts de sauvegarde

	*  Scripts de purge

	*  Génération de mot de passe</description>
    </item>
</rdf:RDF>
