2 # DESCRIPTION: ce fichier regroupe des utilitaires très génériques
5 local mod
=${1#mod=}; shift
6 local own
=${1#own=}; shift
8 ! [ ${mod:+set} ] || sudo
chmod $mod "$@"
9 ! [ ${own:+set} ] || sudo chown
$own "$@"
12 local mod
=${1#mod=}; shift
13 local own
=${1#own=}; shift
15 if [ "x${1#--append}" = "x" ]
16 then append
='-a'; shift
19 sudo
tee >&2 $append "$@"
20 ! [ ${mod:+set} ] || sudo
chmod $mod "$@"
21 ! [ ${own:+set} ] || sudo chown
$own "$@"
27 local user
=${1#user=}; shift
30 local tmp
=$
(mktemp
-t "$vm.ssh.XXXXXXXXX.tmp")
31 # NOTE: ssh-keygen ne sait lire que depuis un fichier..
32 while IFS
= read -r key
34 # DESCRIPTION: ajoute dans le compte de root les clefs SSH de l'admin non déjà ajoutées.
39 key_fpr
=$
(ssh-keygen
-l -f "$tmp" | cut
-d ' ' -f 1,2)
40 while IFS
= read -r auth_key
45 auth_key_fpr
=$
(ssh-keygen
-l -f "$tmp" | cut
-d ' ' -f 1,2)
46 if [ "$key_fpr" = "$auth_key_fpr" ]
50 $(sudo cat /root/etc/ssh/authorized_keys)
53 mk_reg mod
=640 own
="$user:$user" --append "$out" <<-EOF