D'abord :
ssh lf@linux-france.org # connexion à lfo export user=leuser # remplacez "leuser" grep $user etc/virtusers # recherche alias existant export alias=alias@truc.com # remplacez "alias@truc.com"
Ensuite c'est du copier-coller pur :
echo "[$user] [$alias]" # verif des variables touch $user.pass chmod 600 $user.pass # être parano cat > $user.pass << EOF # creation courriel Subject: Nouveau compte linux-france : $user Ton compte sur lfo : $user Ton alias dans 1h au plus : $user@linux-france.org $alias `~lf/bin/newlfu $user empty | grep 'Mot de'` Un peu de lecture pour comprendre comment fonctionne lfo : http://www.linux-france.org/prj/lfoyer/doc/htm/premiers_pas.fr.htm http://www.linux-france.org/prj/lfoyer/doc/htm/ssh.fr.htm Merci. Bonne lecture, bonne doc ! EOF cat $user.pass
Ces commandes créent un utilisateur "user" et un groupe "user" et fournit un fichier avec toutes les infos à destination du contributeur.
Continuons le copier-coller pur :
. bin/cvsup echo "$user@linux-france.org $alias" >> etc/virtusers cvs ci -m "Ajout $user" etc/virtusers tail etc/virtusers rsync -e ssh -aCvn . lf@linux-france.org:~/ # voir rsync -e ssh -aCv . lf@linux-france.org:~/ # faire cd REPLYTO=gilles.lamiral@free.fr mail $alias < $user.pass # envoie des infos
Et pour finir, en douceur, ligne à ligne (surtout pour le su):
cat $user.pass # lecture du mot de passe su $user # métamorphose dans le nouveau compte cd # copier coller pur cp ~lf/.inputrc . # accents sous bash rmdir ftp/empty/ html/empty/ # menage à cause de ~lf/bin/newlfu mkdir .ssh chmod g-w .ssh cp ~lf/.ssh/authorized_keys .ssh # les clefs des admins exit # retour sous user lf ssh $user@localhost id # test sans mot de passe