templates pour runsconfig

This commit is contained in:
Jephte CLAIN 2014-10-23 17:08:06 +04:00
parent 6c7fc3510d
commit 5a6a5bcc94
8 changed files with 87 additions and 0 deletions

View File

@ -0,0 +1,7 @@
# -*- coding: utf-8 mode: sh -*- vim:sw=4:sts=4:et:ai:si:sta:fenc=utf-8
# Ce fichier contient la recette pour configurer le serveur: configuration des
# mappings, configuration du serveur de courrier, de la sauvegarde, etc... Il
# faut relancer cette recette à chaque fois que la configuration change.
#mailrelay rootmail=
#hostmappings mappings
#backupclient bckhost=

View File

@ -0,0 +1,9 @@
# -*- coding: utf-8 mode: sh -*- vim:sw=4:sts=4:et:ai:si:sta:fenc=utf-8
# Ce fichier contient la liste des script à lancer avec le compte root pour
# configurer @@host@@
# Chaque ligne contient le nom du script suivi des arguments éventuels
#initenv
#dump-users
#base
#@services
#@config

View File

@ -0,0 +1,4 @@
# -*- coding: utf-8 mode: sh -*- vim:sw=4:sts=4:et:ai:si:sta:fenc=utf-8
# Ce fichier contient les paramètres qui sont partagés par tous les scripts de @@host@@
#var name=value arr+=value arr-=value
#var arr value0 value1...

View File

@ -0,0 +1,11 @@
# -*- coding: utf-8 mode: sh -*- vim:sw=4:sts=4:et:ai:si:sta:fenc=utf-8
desc "Description du script"
script:
# pour un script d'installation qui ne doit tourner qu'une seule fois:
#shouldrun || exit
#...
#setdone
exit 0

View File

@ -0,0 +1,3 @@
# -*- coding: utf-8 mode: sh -*- vim:sw=4:sts=4:et:ai:si:sta:fenc=utf-8
# Ce fichier contient la recette pour installer les services du serveur. Cette
# installation ne se fait en principe qu'une seule fois.

View File

@ -0,0 +1,7 @@
# -*- coding: utf-8 mode: sh -*- vim:sw=4:sts=4:et:ai:si:sta:fenc=utf-8
# Ce fichier contient les informations sur le type de système installé sur $host
# Il est possible de recopier la valeur affichée par la commande usysinfos
#sysname=()
#sysdist=()
#sysver=()
#bits=

View File

@ -0,0 +1,4 @@
# -*- coding: utf-8 mode: sh -*- vim:sw=4:sts=4:et:ai:si:sta:fenc=utf-8
# Ce fichier contient la liste des script à lancer avec le compte utilisateur
# pour configurer @@host@@
# Chaque ligne contient le nom du script suivi des arguments éventuels

42
runsconfig Executable file
View File

@ -0,0 +1,42 @@
#!/bin/bash
# -*- coding: utf-8 mode: sh -*- vim:sw=4:sts=4:et:ai:si:sta:fenc=utf-8
source "$(dirname "$0")/lib/ulib/ulib" || exit 1
urequire DEFAULTS template
function display_help() {
uecho "$scriptname: Gérer un répertoire d'hôte de runs
USAGE
$scriptname [options]
OPTIONS
-d, --destdir DESTDIR
Spécifier le répertoire d'hôte dans lequel copier les fichiers.
-l, --list
Lister les templates disponibles.
-m, --merge
Copier les templates spécifiés dans le répertoire d'hôte s'il n'y
existent pas déjà
-z, --unmerge
Supprimer les fichiers du répertoire d'hôte s'ils n'ont pas été modifiés
par rapport aux templates.
-C, --clean
Supprimer les répertoires vides dans le répertoire de référence. Peut
être utile après -z
-g, --diff
Afficher les différences entre les templates et les fichiers du
répertoire d'hôte."
}
function __templatectl_display_help() { display_help; }
__templatectl_parseopts "$@" && \
set -- "${args[@]}" || die "$args"
# répertoire source
srcdir="$scriptdir/lib/runsconfig.template"
# répertoire de référence
[ -n "$destdir" ] || destdir=.
[ -n "$templatectl_opt" ] || templatectl_auto=1
[ -d "$destdir" ] || die "$destdir: répertoire introuvable"
__templatectl_do "$@"