Rename bkctl to bkctld

This commit is contained in:
Victor LABORIE 2017-01-09 14:10:23 +01:00
parent ce46f760a7
commit d876e17624
5 changed files with 28 additions and 28 deletions

View file

@ -57,10 +57,10 @@ On récupère les sources via https://forge.evolix.org/projects/evobackup/reposi
> **Notes :** > **Notes :**
> - Si l'on veut plusieurs backups dans la journée (1 par heure maximum), > - Si l'on veut plusieurs backups dans la journée (1 par heure maximum),
on pourra lancer `bkctl inc` à plusieurs reprises… on pourra lancer `bkctld inc` à plusieurs reprises…
Ce qui fonctionnera sous réserve qu'entre temps les données ont bien changés ! Ce qui fonctionnera sous réserve qu'entre temps les données ont bien changés !
> - Si l'on ne veut **jamais** supprimer les backups incrémentaux, on pourra se contenter > - Si l'on ne veut **jamais** supprimer les backups incrémentaux, on pourra se contenter
de ne jamais lancer la coomande `bkctl rm`. de ne jamais lancer la coomande `bkctld rm`.
Si le noyau du serveur est patché avec *GRSEC*, on évitera pas mal Si le noyau du serveur est patché avec *GRSEC*, on évitera pas mal
de warnings en positionnant les paramètres Sysctl suivants : de warnings en positionnant les paramètres Sysctl suivants :
@ -74,23 +74,23 @@ Créer une prison
--- ---
Créer la prison : Créer la prison :
# bkctl init <hostname> # bkctld init <hostname>
Changer le port d'écoute (defaut: 2222) : Changer le port d'écoute (defaut: 2222) :
# bkctl port <hostname> <port> # bkctld port <hostname> <port>
Autoriser une clé publique : Autoriser une clé publique :
# bkctl key <hostname> <pubkeyfile> # bkctld key <hostname> <pubkeyfile>
Lancer la prison : Lancer la prison :
# bkctl start <hostname> # bkctld start <hostname>
Vérifier que tout est OK : Vérifier que tout est OK :
# bkctl status <hostname> # bkctld status <hostname>
− Gestion des sauvegardes incrémentales : − Gestion des sauvegardes incrémentales :
@ -124,7 +124,7 @@ toutes les 15 jours, le 1er janvier de chaque année, etc.)
Attention, la création de ce fichier est **obligatoire** pour activer Attention, la création de ce fichier est **obligatoire** pour activer
les copies incrémentales. Si l'on veut garder des copies *advitam aeternam* les copies incrémentales. Si l'on veut garder des copies *advitam aeternam*
sans jamais les supprimer, on se contentera de ne pas lancer le script sans jamais les supprimer, on se contentera de ne pas lancer le script
`bkctl rm`. `bkctld rm`.
− Copier une prison sur un second serveur : − Copier une prison sur un second serveur :

View file

@ -1,11 +1,11 @@
#!/bin/bash #!/bin/bash
# #
# bkctl is a shell script to create and manage a backup server which will # bkctld is a shell script to create and manage a backup server which will
# handle the backup of many servers (clients). # handle the backup of many servers (clients).
id=$(id -u) id=$(id -u)
if [ $id != 0 ]; then if [ $id != 0 ]; then
echo "Error, you need to be root to run bkctl !" >&2 echo "Error, you need to be root to run bkctld !" >&2
exit 1 exit 1
fi fi
@ -17,7 +17,7 @@ else
fi fi
sub_help(){ sub_help(){
echo "Usage: bkctl <subcommand> [options]" echo "Usage: $0 <subcommand> [options]"
echo "Subcommands:" echo "Subcommands:"
echo " init <jailname> Init jail <jailname>" echo " init <jailname> Init jail <jailname>"
echo " update (<jailname>|all) Update jail <jailname> or all" echo " update (<jailname>|all) Update jail <jailname> or all"
@ -92,8 +92,8 @@ sub_start() {
echo "Jail $jail already running !" >&2 echo "Jail $jail already running !" >&2
exit 1 exit 1
fi fi
mount -t proc bkctl-proc-${jail} ${JAILDIR}/${jail}/proc/ mount -t proc bkctld-proc-${jail} ${JAILDIR}/${jail}/proc/
mount -nt tmpfs bkctl-dev-${jail} ${JAILDIR}/${jail}/dev mount -nt tmpfs bkctld-dev-${jail} ${JAILDIR}/${jail}/dev
mknod -m 622 ${JAILDIR}/${jail}/dev/console c 5 1 mknod -m 622 ${JAILDIR}/${jail}/dev/console c 5 1
mknod -m 666 ${JAILDIR}/${jail}/dev/null c 1 3 mknod -m 666 ${JAILDIR}/${jail}/dev/null c 1 3
mknod -m 666 ${JAILDIR}/${jail}/dev/zero c 1 5 mknod -m 666 ${JAILDIR}/${jail}/dev/zero c 1 5
@ -167,13 +167,13 @@ sub_sync() {
port=$(get_port $jail) port=$(get_port $jail)
key=$(get_key $jail) key=$(get_key $jail)
rsync -a ${CONFDIR}/$jail $NODE:${CONFDIR}/$jail rsync -a ${CONFDIR}/$jail $NODE:${CONFDIR}/$jail
bkctl key $jail > /tmp/evobackup-${jail}.pub bkctld key $jail > /tmp/evobackup-${jail}.pub
rsync -a /tmp/evobackup-${jail}.pub $NODE:/tmp/evobackup-${jail}.pub rsync -a /tmp/evobackup-${jail}.pub $NODE:/tmp/evobackup-${jail}.pub
ssh $NODE bkctl init $jail ssh $NODE bkctld init $jail
ssh $NODE bkctl port $jail $port ssh $NODE bkctld port $jail $port
ssh $NODE bkctl key $jail /tmp/evobackup-${jail}.pub ssh $NODE bkctld key $jail /tmp/evobackup-${jail}.pub
for ip in $(get_ip $jail); do for ip in $(get_ip $jail); do
ssh $NODE bkctl ip $jail $ip ssh $NODE bkctld ip $jail $ip
done done
} }

View file

@ -14,11 +14,11 @@ fi
mkdir -m 0755 -p $TPLDIR mkdir -m 0755 -p $TPLDIR
cp -v $dir/tpl/* $TPLDIR cp -v $dir/tpl/* $TPLDIR
install -m 0755 -v $dir/bkctl /usr/local/sbin/ install -m 0755 -v $dir/bkctld /usr/local/sbin/
crontab -l|grep -q bkctl crontab -l|grep -q bkctld
if [ $? != 0 ]; then if [ $? != 0 ]; then
(crontab -l 2>/dev/null; echo "29 10 * * * bkctl inc && bkctl rm") | crontab - (crontab -l 2>/dev/null; echo "29 10 * * * bkctld inc && bkctld rm") | crontab -
fi fi
dpkg -l sysvinit >/dev/null dpkg -l sysvinit >/dev/null

View file

@ -11,23 +11,23 @@
case "$1" in case "$1" in
start) start)
bkctl start all bkctld start all
;; ;;
stop) stop)
bkctl stop all bkctld stop all
;; ;;
reload|force-reload) reload|force-reload)
bkctl reload all bkctld reload all
;; ;;
restart) restart)
bkctl restart all bkctld restart all
;; ;;
status) status)
bkctl status bkctld status
;; ;;
*) *)

View file

@ -1,5 +1,5 @@
# Defaults for bkctl command (evobackup) # Defaults for bkctld command (evobackup)
# sourced by /usr/sbin/bkctl or /usr/local/sbin/bkctl # sourced by /usr/sbin/bkctld or /usr/local/sbin/bkctld
CONFDIR='/etc/evobackup/' CONFDIR='/etc/evobackup/'
JAILDIR='/backup/jails/' JAILDIR='/backup/jails/'