Fix some type and printf

This commit is contained in:
Jeremy Gardais 2018-04-25 16:03:23 +02:00
parent eb33666a92
commit 32d0fa6d62
Signed by: jegardai
GPG Key ID: E759BAA22501AF32
1 changed files with 30 additions and 32 deletions

View File

@ -7,8 +7,8 @@ SUCCESS=0
ERROR=1 ERROR=1
# Functions {{{ # Functions {{{
## getDefaultUser {{{ ## GetDefaultUser {{{
function getDefaultUser() { function GetDefaultUser() {
for user in $(ListUsers); do for user in $(ListUsers); do
echo $user echo $user
return return
@ -16,9 +16,9 @@ function getDefaultUser() {
} }
## }}} ## }}}
## allowUserToConnectToThisMachineUsingSsh {{{ ## AllowUserToConnectToThisMachineUsingSsh {{{
# this performs the equivalent as adding a remote login user in system preferences using the gui # this performs the equivalent as adding a remote login user in system preferences using the gui
function allowUserToConnectToThisMachineUsingSsh() function AllowUserToConnectToThisMachineUsingSsh()
{ {
local userLogin="$1" local userLogin="$1"
#dscl . append '/Groups/com.apple.access_ssh' user "${userLogin}" #dscl . append '/Groups/com.apple.access_ssh' user "${userLogin}"
@ -27,19 +27,19 @@ function allowUserToConnectToThisMachineUsingSsh()
} }
## }}} ## }}}
## ensurePingIsAllowed {{{ ## EnsurePingIsAllowed {{{
function ensurePingIsAllowed() function EnsurePingIsAllowed()
{ {
#sudo /usr/libexec/ApplicationFirewall/socketfilterfw --setstealthmode off #sudo /usr/libexec/ApplicationFirewall/socketfilterfw --setstealthmode off
printf '\e[1;31m%-6s\e[m\n' "DEBUG: Désactivation du mode furtif (ping)." printf '\e[1;31m%-6s\e[m\n' "DEBUG: Désactivation du mode furtif (ping)."
if [ $? != 0 ]; then if [ $? != 0 ]; then
printf '\e[1;31m%-6s\e[m' "La désactivation du mode furtif a échoué"; return "$ERROR" printf '\e[1;31m%-6s\e[m\n' "ERREUR: La désactivation du mode furtif a échoué"; return "$ERROR"
fi fi
} }
## }}} ## }}}
## ensureSshdIsRunning {{{ ## EnsureSshdIsRunning {{{
function ensureSshdIsRunning() function EnsureSshdIsRunning()
{ {
#sudo launchctl list | grep 'com.openssh.sshd' &> /dev/null #sudo launchctl list | grep 'com.openssh.sshd' &> /dev/null
printf '\e[1;31m%-6s\e[m\n' "DEBUG: Vérification si sshd est déjà en cours." printf '\e[1;31m%-6s\e[m\n' "DEBUG: Vérification si sshd est déjà en cours."
@ -51,18 +51,19 @@ function ensureSshdIsRunning()
#sudo launchctl list | grep 'com.openssh.sshd' &> /dev/null #sudo launchctl list | grep 'com.openssh.sshd' &> /dev/null
printf '\e[1;31m%-6s\e[m\n' "DEBUG: Activation du serveur ssh." printf '\e[1;31m%-6s\e[m\n' "DEBUG: Activation du serveur ssh."
if [ $? != 0 ]; then if [ $? != 0 ]; then
printf '\e[1;31m%-6s\e[m' "L'activation du serveur ssh a échoué"; return "$ERROR" printf '\e[1;31m%-6s\e[m\n' "ERREUR: L'activation du serveur ssh a échoué";
return "$ERROR"
fi fi
} }
## }}} ## }}}
## getMyHostKey {{{ ## GetMyHostKey {{{
function getMyHostKey() { function GetMyHostKey() {
hostkey="/etc/ssh_host_rsa_key.pub" hostkey="/etc/ssh_host_rsa_key.pub"
if [ ! -f "${hostkey}" ]; then if [ ! -f "${hostkey}" ]; then
hostkey="/etc/ssh/ssh_host_rsa_key.pub" hostkey="/etc/ssh/ssh_host_rsa_key.pub"
if [ ! -f "${hostkey}" ]; then if [ ! -f "${hostkey}" ]; then
printf '\e[1;31m%-6s\e[m' "Impossible de trouver la clef ssh publique ce cette machine, SSH est-il bien installé?\n Installation annulée." printf '\e[1;31m%-6s\e[m\n' "ERREUR: Impossible de trouver la clef ssh publique ce cette machine, SSH est-il bien installé?\n Installation annulée."
return "$ERROR" return "$ERROR"
fi fi
fi fi
@ -137,7 +138,7 @@ function AddUserBackuppc() {
#chown -R "$userLogin:$groupId" "$homeDir" #chown -R "$userLogin:$groupId" "$homeDir"
printf '\e[1;31m%-6s\e[m\n' "DEBUG: chown -R $userLogin:$groupId $homeDir" printf '\e[1;31m%-6s\e[m\n' "DEBUG: chown -R $userLogin:$groupId $homeDir"
allowUserToConnectToThisMachineUsingSsh "${userLogin}" AllowUserToConnectToThisMachineUsingSsh "${userLogin}"
AllowBackuppcSudo AllowBackuppcSudo
} }
@ -168,14 +169,13 @@ function AllowBackuppcSudo() {
#### VÉRIFIER QUE LON A BIEN LES DROITS ADMIN #### #### VÉRIFIER QUE LON A BIEN LES DROITS ADMIN ####
if [ "$EUID" -ne 0 ]; then if [ "$EUID" -ne 0 ]; then
printf '\e[1;31m%-6s\e[m' "À lancer avec les droits administrateur " printf '\e[1;31m%-6s\e[m\n' "ERREUR: À lancer avec les droits administrateur "
exit exit
fi fi
#### NOM DU COMPTE À SAUVEGARDER #### #### NOM DU COMPTE À SAUVEGARDER ####
default_user=$(getDefaultUser) default_user=$(GetDefaultUser)
printf '\e[1;34m%-6s\e[m' "liste des comptes détectés sur cette machine : $(ListUsers)" printf '\e[1;34m%-6s\e[m\n' "liste des comptes détectés sur cette machine : $(ListUsers)"
printf "\n"
printf "login de lutilisateur dont les données sont à sauvegarder ?\n [${default_user}] : " printf "login de lutilisateur dont les données sont à sauvegarder ?\n [${default_user}] : "
read input_login read input_login
if [[ ${input_login} != "" ]]; then if [[ ${input_login} != "" ]]; then
@ -186,10 +186,10 @@ fi
#### VÉRIFIER QUE LE COMPTE EST BIEN DANS LA LISTE DES USER ID #### #### VÉRIFIER QUE LE COMPTE EST BIEN DANS LA LISTE DES USER ID ####
if ! id "${usr}" &> /dev/null; then if ! id "${usr}" &> /dev/null; then
printf '\e[1;35m%-6s\e[m' "${usr} napparait pas dans la liste des user ids. Continuer tout de même ? [o/N] : " printf '\e[1;35m%-6s\e[m\n' "${usr} napparait pas dans la liste des user ids. Continuer tout de même ? [o/N] : "
read input_continue read input_continue
if [[ "${input_continue}" != "o" ]]; then if [[ "${input_continue}" != "o" ]]; then
printf '\e[1;31m%-6s\e[m' "Installation annulée." printf '\e[1;31m%-6s\e[m\n' "Installation annulée."
exit exit
fi fi
fi fi
@ -210,8 +210,7 @@ fi
#### DOSSIER À SAUVEGARDER INTROUVABLE, ANNULATION #### #### DOSSIER À SAUVEGARDER INTROUVABLE, ANNULATION ####
if [ ! -d "${dir1}" ]; then if [ ! -d "${dir1}" ]; then
printf "\n" printf "\n"
printf '\e[1;31m%-6s\e[m' "Dossier ${dir1} introuvable, installation annulée." printf '\e[1;31m%-6s\e[m\n' "ERREUR: Dossier ${dir1} introuvable, installation annulée."
printf "\n"
exit exit
fi fi
@ -222,8 +221,7 @@ if [[ "${input_dir2}" != "" ]]; then
#### DOSSIER SUPPLÉMENTAIRE INTROUVABLE, ANNULATION DE CELUI-CI #### #### DOSSIER SUPPLÉMENTAIRE INTROUVABLE, ANNULATION DE CELUI-CI ####
if [ ! -d "${input_dir2}" ]; then if [ ! -d "${input_dir2}" ]; then
printf "\n" printf "\n"
printf '\e[1;35m%-6s\e[m' "Dossier supplémentaire introuvable, non ajouté." printf '\e[1;35m%-6s\e[m\n' "Dossier supplémentaire introuvable, non ajouté."
printf "\n"
else else
directories="'${dir1}','${input_dir2}'" directories="'${dir1}','${input_dir2}'"
fi fi
@ -232,17 +230,17 @@ else
fi fi
#### AUTORISER LE PING #### #### AUTORISER LE PING ####
ensurePingIsAllowed EnsurePingIsAllowed
#### INSTALLATION DE OPENSSH-SERVER #### #### INSTALLATION DE OPENSSH-SERVER ####
ensureSshdIsRunning EnsureSshdIsRunning
if [ "$?" != "$SUCCESS" ]; then if [ "$?" != "$SUCCESS" ]; then
printf '\e[1;31m%-6s\e[m' "L'installation du serveur ssh a échoué, installation annulée."; exit printf '\e[1;31m%-6s\e[m\n' "ERREUR: L'installation du serveur ssh a échoué, installation annulée."; exit
fi fi
hostkey=$(getMyHostKey) hostkey=$(GetMyHostKey)
#printf "hostkey=$hostkey" #printf "hostkey=$hostkey"
if [ "$?" != "$SUCCESS" ]; then if [ "$?" != "$SUCCESS" ]; then
printf '\e[1;31m%-6s\e[m' "Clé inaccessible, merci de contacter votre administrateur réseau, installation annulée."; exit printf '\e[1;31m%-6s\e[m\n' "ERREUR: Clé inaccessible, merci de contacter votre administrateur réseau, installation annulée."; exit
fi fi
#### CRÉATION DU FICHIER DE CONFIGURATION #### #### CRÉATION DU FICHIER DE CONFIGURATION ####
@ -253,8 +251,7 @@ echo "\$Conf{XferMethod} = 'rsync';" > "${filepl}"
echo "\$Conf{RsyncShareName} = [${directories}];" >> "${filepl}" echo "\$Conf{RsyncShareName} = [${directories}];" >> "${filepl}"
echo "\$Conf{BackupFilesExclude} = {'*' => ${exclude} };" >> "${filepl}" echo "\$Conf{BackupFilesExclude} = {'*' => ${exclude} };" >> "${filepl}"
printf "\n" printf "\n"
printf '\e[1;34m%-6s\e[m' "Fichier de configuration serveur créé (${filepl})" printf '\e[1;34m%-6s\e[m\n' "Fichier de configuration créé (${filepl})"
printf "\n"
#### ADRESSE MAIL DE LUTILISATEUR #### #### ADRESSE MAIL DE LUTILISATEUR ####
printf "Votre adresse e-mail ?\n : " printf "Votre adresse e-mail ?\n : "
@ -292,5 +289,6 @@ printf '\e[1;31m%-6s\e[m\n' "DEBUG: chown -R backuppc ${homebackuppc}/.ssh/"
printf "\n" printf "\n"
printf '\e[1;34m%-6s\e[m\n' "Configuration du poste terminée." printf '\e[1;34m%-6s\e[m\n' "Configuration du poste terminée."
printf '\e[1;34m%-6s\e[m\n' "Envoyez bien votre fichier de configuration (${dir1}/${filepl}) à Jérémy GARDAIS (jeremy.gardai@univ-rennes1.fr)." printf '\e[1;34m%-6s\e[m\n' "Envoyez bien votre fichier de configuration (${dir1}/${filepl}) à Jérémy GARDAIS (jeremy.gardai@univ-rennes1.fr)."
printf "\n"
printf '\e[1;34m%-6s\e[m\n' "Vous pourrez affiner la configuration de votre sauvegarde depuis https://backuppc.ipr.univ-rennes1.fr" printf '\e[1;34m%-6s\e[m\n' "Vous pourrez affiner la configuration de votre sauvegarde depuis https://backuppc.ipr.univ-rennes1.fr"
exit 0