Polissage.
authorLudovic CHEVALIER <ludovic.chevalier@heureux-cyclage.org>
Tue, 19 Feb 2013 11:56:55 +0000 (12:56 +0100)
committerLudovic CHEVALIER <ludovic.chevalier@heureux-cyclage.org>
Tue, 19 Feb 2013 11:58:37 +0000 (12:58 +0100)
README
vm_host
vm_hosted
vm_remote

diff --git a/README b/README
index b4b463b..5e9fa04 100644 (file)
--- a/README
+++ b/README
@@ -12,24 +12,24 @@ NOTE:
 
 TASK: obtenir une installation chrootable
        @host % export TRACE=1
-       @host % ./vm_host disk_mount
-       @host % ./vm_host disk_format
-       @host % ./vm_host part_lvm_format
-       @host % ./vm_host part_root_format
-       @host % ./vm_host part_boot_format
-       @host % ./vm_host part_swap_format
-       @host % ./vm_host part_var_format
-       @host % ./vm_host part_home_format
-       @host % ./vm_host debian_install
-       @host % ./vm_host disk_umount
+       @host % ~/tool/ateliers/vm_host disk_mount
+       @host % ~/tool/ateliers/vm_host disk_format
+       @host % ~/tool/ateliers/vm_host part_lvm_format
+       @host % ~/tool/ateliers/vm_host part_root_format
+       @host % ~/tool/ateliers/vm_host part_boot_format
+       @host % ~/tool/ateliers/vm_host part_swap_format
+       @host % ~/tool/ateliers/vm_host part_var_format
+       @host % ~/tool/ateliers/vm_host part_home_format
+       @host % ~/tool/ateliers/vm_host debian_install
+       @host % ~/tool/ateliers/vm_host disk_umount
 TASK: obtenir une installation démarable
-       @host % ./vm_host chroot
-       @host % export TRACE=1 LANG=C LC_CTYPE=C
+       @host % ~/tool/ateliers/vm_host chroot
+       @host % ~/tool/ateliersexport TRACE=1 LANG=C LC_CTYPE=C
        @host % /root/tool/vm/vm_hosted init
        @host % exit
 TASK: initialiser la VM
-       @host   % vm_host vm_init
-       @host   % vm_host vm_start
+       @host   % ~/tool/ateliers/vm_host vm_init
+       @host   % ~/tool/ateliers/vm_host vm_start
        @hosted % vm_hosted user_init
 TASK: démarrer la VM
        @host   % vm_host vm_start
diff --git a/vm_host b/vm_host
index d5d9277..fc70bba 100755 (executable)
--- a/vm_host
+++ b/vm_host
@@ -358,6 +358,7 @@ rule_debian_install () {
                 dnsutils \
                 dropbear \
                 etckeeper \
+                git-core \
                 gnupg \
                 hashalot \
                 htop \
index db7247a..a630d12 100755 (executable)
--- a/vm_hosted
+++ b/vm_hosted
@@ -39,7 +39,7 @@ rule__etckeeper_init () {
                GIT_COMMIT_OPTIONS=""
                AVOID_DAILY_AUTOCOMMITS=1
                #AVOID_SPECIAL_FILE_WARNING=1
-               #AVOID_COMMIT_BEFORE_INSTALL=1
+               AVOID_COMMIT_BEFORE_INSTALL=1
                HIGHLEVEL_PACKAGE_MANAGER=apt
                LOWLEVEL_PACKAGE_MANAGER=dpkg
                EOF
@@ -69,7 +69,7 @@ rule__network_init () {
                    network   $vm_ipv4
                    broadcast $vm_ipv4
                    netmask   255.255.255.255
-                   mtu 1300 # TODO: voir si c'est nécessaire à Lyon
+                   #mtu 1300
                    post-up   ip address add    $vm_ipv4/32 dev \$IFACE
                    pre-down  ip address delete $vm_ipv4/32 dev \$IFACE
                EOF
@@ -79,7 +79,7 @@ rule__apt_init () {
                deb http://ftp.fr.debian.org/debian $vm_lsb_name main contrib non-free
                EOF
        mk_reg mod= own= /etc/apt/sources.list.d/$vm_lsb_name-backports.list <<-EOF
-               deb http://backports.debian.org/debian-backports $vm_lsb_name-backports main contrib non-free
+               #deb http://backports.debian.org/debian-backports $vm_lsb_name-backports main contrib non-free
                EOF
        mk_reg mod= own= /etc/apt/preferences <<-EOF
                Package: *
@@ -182,17 +182,17 @@ rule__login_init () {
                HUSHLOGIN_FILE   .hushlogin
                ENV_SUPATH       PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
                ENV_PATH         PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
-               # NOTE: met les sbin/ dans ENV_PATH ;
-               #  - ça n'apporte aucune protection de ne pas les mettre ;
-               #  - ça frustre de ne pas les trouver.
+                # NOTE: met les sbin/ dans ENV_PATH ;
+                #  - ça n'apporte aucune protection de ne pas les mettre ;
+                #  - ça frustre de ne pas les trouver.
                TTYGROUP         tty
                TTYPERM          0600
                ERASECHAR        0177
                KILLCHAR         025
-               # NOTE: rwxrwx--- ;
-               #  - donne une même confiance au groupe propriétaire qu'au propriétaire ;
-               #  - facilite l'utilisation des ACL, qui sont dépendantes des droits du groupe propriétaire.
                UMASK            007
+                # NOTE: rwxrwx--- ;
+                #  - donne une même confiance au groupe propriétaire qu'au propriétaire ;
+                #  - facilite l'utilisation des ACL, qui sont dépendantes des droits du groupe propriétaire.
                PASS_MAX_DAYS    99999
                PASS_MIN_DAYS    0
                PASS_WARN_AGE    7
@@ -261,9 +261,6 @@ rule__initramfs_init () {
         /etc/initramfs-tools/etc/dropbear/dropbear_dss_host_key.pub \
         /etc/initramfs-tools/etc/dropbear/dropbear_rsa_host_key \
         /etc/initramfs-tools/etc/dropbear/dropbear_rsa_host_key.pub
-       #mk_reg mod=640 own=root:root </dev/null \
-       # /etc/initramfs-tools/etc/dropbear/dropbear_dss_host_key \
-       # /etc/initramfs-tools/etc/dropbear/dropbear_dss_host_key.pub
        ssh-keygen -F "init.$vm_fqdn" -f "$tool"/etc/openssh/known_hosts |
        ( while IFS= read -r line
         do case $line in (*" RSA") return 0; break;; esac
@@ -427,10 +424,12 @@ rule_user_admin_add () { # SYNTAX: $user
                # NOTE: le mot-de-passe doit être initialisé par l'utilisateur à l'aide de passwd-init .
        eval local home\; home="~$user"
        sudo adduser "$user" sudo
-       ssh_key_add user=$user "$tool"/var/pub/ssh/"$user".key "$home"/etc/ssh/authorized_keys
+       mk_reg mod=640 own=$user:$user "$home"/etc/ssh/authorized_keys \
+        <"$tool"/var/pub/ssh/"$user".key
        rule__initramfs_init
        rule__user_root_init
        sudo gpg --import "$tool"/var/pub/opengpg/"$user".key
+           # TODO: importer toutes les clefs des utilisateurices
  }
 rule_user_mail_format () {
        mk_dir mod=770 own=root:adm /etc/skel/etc/procmail
index 65536b3..237f421 100755 (executable)
--- a/vm_remote
+++ b/vm_remote
@@ -31,7 +31,7 @@ rule_git_config () {
        git config --replace remote.$vm HEAD:refs/heads/origin
        )
  }
-rule_git_push () { # SYNTAX: $remote $options
+rule_git_push () { # SYNTAX: {host|vm} $git_commit_options
        local remote=${1#remote=}; shift
        git add . &&
        git commit -a -C HEAD "$@" &&
@@ -56,7 +56,7 @@ rule_disk_key_send () {
         tee /lib/cryptsetup/passfifo \>/dev/null
  }
 rule_disk_key_backup () {
-       for part in root swap var home
+       for part in root var home
         do
                mkdir -p var/lib/luks
                rule_ssh -l root ' \