Fix some type and printf
This commit is contained in:
parent
eb33666a92
commit
32d0fa6d62
|
@ -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 L’ON A BIEN LES DROITS ADMIN ####
|
#### VÉRIFIER QUE L’ON 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 l’utilisateur dont les données sont à sauvegarder ?\n [${default_user}] : "
|
printf "login de l’utilisateur 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} n’apparait pas dans la liste des user ids. Continuer tout de même ? [o/N] : "
|
printf '\e[1;35m%-6s\e[m\n' "${usr} n’apparait 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 L’UTILISATEUR ####
|
#### ADRESSE MAIL DE L’UTILISATEUR ####
|
||||||
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
|
||||||
|
|
Loading…
Reference in New Issue