X-Git-Url: https://git.cyclocoop.org/?a=blobdiff_plain;f=vm_hosted;h=78e180937747e41e4103cda4d8f69b945690cdc4;hb=6a1c449f2aedc587484a8db60b751003c47b4df1;hp=21950b02675597f3e02d3468a9b3cdad9649752b;hpb=fbbdf3cc3b70bafc30320601465d402a5e615d0e;p=lhc%2Fateliers.git diff --git a/vm_hosted b/vm_hosted index 21950b0..78e1809 100755 --- a/vm_hosted +++ b/vm_hosted @@ -34,8 +34,6 @@ rule_git_configure () { git config --replace branch.master.merge refs/remotes/master local tool tool=$(cd "$tool"; cd -) - sudo ln -fns "$tool"/vm_hosted /usr/local/sbin/ - sudo ln -fns "$tool"/vm_hosted /usr/local/sbin/vm sudo install -m 770 /dev/stdin .git/hooks/post-update <<-EOF #!/bin/sh -efux case \$1 in @@ -245,23 +243,20 @@ rule_apache2_configure () { # XXX: cette règle n'est pas testée/mise-à-jour } rule_apt_configure () { sudo install -m 660 -o root -g root /dev/stdin /etc/apt/sources.list <<-EOF - deb http://ftp.fr.debian.org/debian $vm_lsb_name main contrib non-free + deb http://ftp.rezopole.net/debian $vm_lsb_name main EOF - sudo install -m 660 -o root -g root /dev/stdin /etc/apt/$vm_lsb_name-backports.list <<-EOF - #deb http://backports.debian.org/debian-backports $vm_lsb_name-backports main contrib non-free + sudo install -m 660 -o root -g root /dev/stdin /etc/apt/sources.list.d/$vm_lsb_name-backports.list <<-EOF + deb http://ftp.rezopole.net/debian $vm_lsb_name-backports main EOF sudo install -m 660 -o root -g root /dev/stdin /etc/apt/preferences <<-EOF Package: * Pin: release a=$vm_lsb_name - Pin-Priority: 170 + Pin-Priority: 200 Package: * Pin: release a=$vm_lsb_name-backports - Pin-Priority: 200 + Pin-Priority: 170 EOF - #sudo install -m 660 -o root -g root /dev/stdin /etc/apt/apt.conf.d/02proxy-grenode <<-EOF - # Acquire::http::Proxy "http://outils.grenode.net:3142"; - # EOF sudo apt-get update rule apt_get_install apticron sudo install -m 644 -o root -g root /dev/stdin /etc/apticron/apticron.conf <<-EOF @@ -709,21 +704,39 @@ rule_mail_configure () { } rule_mysql_configure () { rule apt_get_install mysql-server-5.5 - sudo install -m 644 -o root -g root \ + rule adduser mysql \ + --disabled-login \ + --disabled-password \ + --group \ + --home /home/mysql \ + --shell /bin/false \ + --system + rule adduser mysql-data \ + --disabled-login \ + --disabled-password \ + --group \ + --home /home/mysql/data \ + --shell /bin/false \ + --system + sudo usermod --home /home/mysql mysql + sudo adduser mysql mysql-data + sudo install -m 640 -o mysql -g mysql \ "$tool"/etc/mysql/my.cnf \ /etc/mysql/my.cnf - if test ! -d /home/mysql + sudo install -d -m 751 -o mysql -g mysql \ + /home/mysql + sudo install -d -m 750 -o mysql-data -g mysql-data \ + /home/mysql/data + if test ! -d /home/mysql/data then - sudo install -d -m 750 -o mysql -g mysql \ - /home/mysql - sudo install -d -m 750 -o mysql -g mysql \ - /home/mysql/data sudo -u mysql mysql_install_db \ --no-defaults \ --datadir=/home/mysql/data - sudo usermod --home /home/mysql mysql fi sudo service tmpfs restart + case $(sudo sv status mysql || true) in + (run:*) sudo sv restart mysql + esac } rule_network_configure () { sudo install -m 644 -o root -g root /dev/stdin /etc/hostname <<-EOF @@ -867,16 +880,13 @@ rule_nginx_configure () { done rule apt_get_install spawn-fcgi fcgiwrap sudo insserv --remove fcgiwrap - sudo insserv --remove nginx + #sudo insserv --remove nginx rule tmpfs_configure sudo service php5-fpm restart # NOTE: relance les processus du pool # pour leur donner les droits # de leurs groupes supplémentaires. sudo service nginx restart - #case $(sv status nginx) in - # (run:*) sudo sv restart nginx - # esac } rule_php5_fpm_configure () { local -; set +f @@ -979,7 +989,7 @@ rule_php5_fpm_configure () { sudo install -m 664 -o php5 -g php5 \ "$tool"/etc/php5/fpm/php.ini \ /etc/php5/fpm/php.ini - case $(sv status php5-"$pool") in + case $(sudo sv status php5-"$pool") in (run:*) sudo sv restart php5-"$pool" esac done @@ -1117,7 +1127,7 @@ rule_runit_configure () { local sv_hash=$(printf %s "$sv" | sha1sum | cut -f 1 -d ' ') local sv_status IFS= read -r sv_status_$sv_hash <<-EOF - $(sv status "$sv") + $(sudo sv status "$sv") EOF rm -f /etc/service/"$sv" done @@ -1139,12 +1149,12 @@ rule_runit_configure () { /etc/sv/"$sv"/log/run fi test ! -r "$tool"/etc/sv/"$sv"/configure.sh || - . "$tool"/etc/sv/"$sv"/configure.sh + . "$tool"/etc/sv/"$sv"/configure.sh ln -fns ../sv/"$sv" /etc/service/"$sv" eval local sv_status=\"\${sv_status_$sv_hash-}\" case $sv_status in ("") true;; - (run:*) sv restart "$sv";; + (run:*) sudo sv restart "$sv";; esac done } @@ -1203,7 +1213,7 @@ rule_ssh_configure () { #Compression yes #CompressionLevel 9 #ControlMaster auto - #ControlPath ~/var/run/ssh/%h-%p-%r.sock + #ControlPath ~/var/run/ssh/sock/%h-%p-%r GSSAPIAuthentication no GSSAPIDelegateCredentials no HashKnownHosts yes @@ -1274,6 +1284,7 @@ rule_user_add () { # SYNTAX: $user done } rule_user_configure () { + rule apt_get_install bash-completion sudo install -m 660 -o root -g root /dev/stdin \ /etc/adduser.conf <<-EOF ADD_EXTRA_GROUPS=1 @@ -1318,7 +1329,7 @@ rule_user_configure () { ("\$SUDO_USER L "*) /usr/bin/passwd \$SUDO_USER;; esac EOF sudo install -m 640 -o root -g root /dev/stdin /etc/sudoers.d/etckeeper-unclean <<-EOF - %sudo ALL=(ALL) NOPASSWD: /usr/sbin/etckeeper unclean + %sudo ALL=(ALL) NOPASSWD: /usr/bin/etckeeper unclean EOF sudo install -m 640 -o root -g root /dev/stdin /etc/sudoers.d/env_keep <<-EOF Defaults env_keep = " \\