<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://ll.lairdutemps.org/lib/exe/css.php?s=feed" type="text/css"?>
<rss version="2.0">
    <channel xmlns:g="http://base.google.com/ns/1.0">
        <title>Wiki lairdutemps.org linux:scripts_bash:exemples</title>
        <description></description>
        <link>https://ll.lairdutemps.org/</link>
        <lastBuildDate>Wed, 20 May 2026 10:40:14 +0000</lastBuildDate>
        <generator>FeedCreator 1.8</generator>
        <image>
            <url>https://ll.lairdutemps.org/lib/tpl/dokuwiki/images/favicon.ico</url>
            <title>Wiki lairdutemps.org</title>
            <link>https://ll.lairdutemps.org/</link>
        </image>
        <item>
            <title>linux:scripts_bash:exemples:add-svn-repository</title>
            <link>https://ll.lairdutemps.org/doku.php?id=linux:scripts_bash:exemples:add-svn-repository&amp;rev=1205010986&amp;do=diff</link>
            <description>Add svn repository

Un petit script pour ajouter un depot subversion (le créer et l&#039;ajouter à la conf apache2/webdav).


#!/bin/sh
# ajoute un nouveau depot svn dans /etc/apache2/mods-available/dav_svn.conf
# prend en argument le nom du depot

[ $# -lt 1 ] &amp;&amp; echo &quot;Usage $0 nomDepotSvn&quot; &amp;&amp; echo &quot;Cela va créer le dépôt nomDepotSvn dans /home/sources/svn_repositories/ et mettre à jour la conf apache/webdav&quot; &amp;&amp; exit 1

SVNBASEPATH=/home/sources/svn_repositories
DAVCONF=/etc/apache2/mods-available/d…</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
        <category>linux:scripts_bash:exemples</category>
            <pubDate>Sat, 08 Mar 2008 22:16:26 +0000</pubDate>
        </item>
        <item>
            <title>linux:scripts_bash:exemples:mailafterboot</title>
            <link>https://ll.lairdutemps.org/doku.php?id=linux:scripts_bash:exemples:mailafterboot&amp;rev=1204392713&amp;do=diff</link>
            <description>mailAfterBoot

Appelé dans /etc/rc.local après un sleep 30 (à adapter, pour que les services soient tous lancés)


#!/bin/sh

# script qui previent du reboot par mail
# a appeler à la fin de /etc/rc.local

DEST=&#039;user@example.com&#039;
TMP=/tmp/msgreboot
MAILARGS=&#039;Content-Type: text/plain; charset=UTF-8&#039;
 
function run() {
  # faut 2 params (titre et commande avec args), pas de test
  echo &quot;#### $1 ####&quot; &gt;&gt; $TMP
  eval &quot;$2&quot; &gt;&gt; $TMP
  echo &gt;&gt; $TMP
  echo &gt;&gt; $TMP
}
 
# init
# si /tmp pas en écriture, y&#039;…</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
        <category>linux:scripts_bash:exemples</category>
            <pubDate>Sat, 01 Mar 2008 18:31:53 +0000</pubDate>
        </item>
        <item>
            <title>linux:scripts_bash:exemples:mailaliasmanager</title>
            <link>https://ll.lairdutemps.org/doku.php?id=linux:scripts_bash:exemples:mailaliasmanager&amp;rev=1212058172&amp;do=diff</link>
            <description>mailAliasManager


#!/bin/bash
# script pour ajouter/modifier/supprimer un alias postfix

POSTFIXALIASES=/etc/postfix/conf.d/virtual_aliases
POSTMAP=/usr/sbin/postmap
POSTRELOAD=&#039;/etc/init.d/postfix reload&#039;

# les fonctions ne retournent rien pour pouvoir les enchainer avec &amp;&amp; ou || sans risque dans le main
# toutes les fonctions comportent donc un exit

function usage() {
  echo &quot;usage: $(basename $0) -r -a userAlias@domaine.tld                       # remove&quot;
  echo &quot;       $(basename $0) -a u…</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
        <category>linux:scripts_bash:exemples</category>
            <pubDate>Thu, 29 May 2008 12:49:32 +0000</pubDate>
        </item>
        <item>
            <title>linux:scripts_bash:exemples:mailboxesmanager</title>
            <link>https://ll.lairdutemps.org/doku.php?id=linux:scripts_bash:exemples:mailboxesmanager&amp;rev=1212058259&amp;do=diff</link>
            <description>mailBoxesManager


#!/bin/bash
# script pour ajouter/modifier/supprimer les users postfix et le chemin de leur boite virtuelle
# le chemin construit est toujours sur la base $BOXESBASE/domaine.tld/user
# pour un cas particulier (un user qui met ses mails dans la boite d&#039;un autre), éditer à la main $POSTFIXBOXES

POSTFIXBOXES=/etc/postfix/virtual/user_mailboxes_path
BOXESBASE=/home/mail
POSTMAP=/usr/sbin/postmap
POSTRELOAD=&#039;/etc/init.d/postfix reload&#039;

# les fonctions ne retournent rien pour pouv…</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
        <category>linux:scripts_bash:exemples</category>
            <pubDate>Thu, 29 May 2008 12:50:59 +0000</pubDate>
        </item>
        <item>
            <title>linux:scripts_bash:exemples:mailuserpassmanager</title>
            <link>https://ll.lairdutemps.org/doku.php?id=linux:scripts_bash:exemples:mailuserpassmanager&amp;rev=1212058076&amp;do=diff</link>
            <description>mailUserPassManager

Ce script demanderait des améliorations (notamment le contrôle de la validité de l&#039;adresse entrée), mais il suffit à mes besoins et j&#039;ai eu la flemme de finir “proprement”.


#!/bin/bash
# script pour ajouter/modifier/supprimer un couple user/pass de dovecot

USERSDOVCONF=/etc/postfix/dovecot/users.conf
DOVPW=/usr/sbin/dovecotpw

function usage() {
  echo &quot;usage: $(basename $0) [-r] -u user@domaine.tld&quot;
  echo &quot;Cela va ajouter ou modifier le mot de passe de user@domaine.tld …</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
        <category>linux:scripts_bash:exemples</category>
            <pubDate>Thu, 29 May 2008 12:47:56 +0000</pubDate>
        </item>
        <item>
            <title>linux:scripts_bash:exemples:sqldump</title>
            <link>https://ll.lairdutemps.org/doku.php?id=linux:scripts_bash:exemples:sqldump&amp;rev=1282222493&amp;do=diff</link>
            <description>sqldump

Pour faire un dump de chaque base, avec le jour en suffixe (et le mois si on est le 1er)


#!/bin/sh
# copie toutes les bases avec en suffixe le jour de la semaine, et compresse le sql
# le 1er du mois, ajoute un backup avec en suffixe le mois

#params
OPTS=&#039;--defaults-file=/etc/mysql/debian.cnf&#039;
# pour avoir une ligne par insert (commenter la ligne suivante pour le mode &quot;normal&quot;)
# OPTS=&#039;--defaults-file=/etc/mysql/debian.cnf --complete-insert --extended-insert=FALSE&#039;

# la liste des ba…</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
        <category>linux:scripts_bash:exemples</category>
            <pubDate>Thu, 19 Aug 2010 14:54:53 +0000</pubDate>
        </item>
    </channel>
</rss>
