This commit is contained in:
kyodev 2017-08-07 21:04:56 +02:00
parent 3e6dc7b191
commit 371407e819
1 changed files with 31 additions and 28 deletions

View File

@ -1,6 +1,6 @@
#!/bin/bash
version=0.9.4
version=0.9.5b1
date="07/08/2017"
projet="simpledeb"
contact="IRC freenode ##sdeb ou https://framagit.org/kyodev/kyopages/issues"
@ -155,8 +155,11 @@ fscript_get_version(){
if [ "$version" != "$versionScript" ]; then
f__info "version script en ligne: $versionScript, mise à jour possible"
script_aJour="ko"
else script_aJour="ok"; fi
fi
else
f__info "version script en ligne: $versionScript"
script_aJour="ok"
fi
else f__info "version script en ligne non accessible"; fi
}
# mise à jour script si dispo
@ -181,30 +184,30 @@ fscript_cronAnacron(){
local dirAnacron="/home/$user_/.config/anacron"
local dirSpool="$dirAnacron/spool"
local fileAnacron="$dirAnacron/$script.anacrontab"
case "$1" in
install )
mkdir -p "$dirAnacron"
# table anacron
echo "1 05 $script nice /opt/bin/$script --upgrade &>/dev/null" > "$fileAnacron"
## test: anacron journalier: echo "1 05 ""$script""test nice /opt/bin/$script --upgrade &>/dev/null" > "$fileAnacron"
chown -R --no-preserve-root "$user_": "$dirAnacron"
chmod -R --no-preserve-root ug+xw "$dirAnacron"
# création spool anacron utilisateur
mkdir -p "$dirSpool"
chown -R --no-preserve-root "$user_": "$dirSpool"
chmod -R --no-preserve-root ug+xw "$dirSpool"
# cron tab pour activation horaire anacron
grep -q ".*$script.anacrontab" /etc/crontab || \
echo "@hourly $user_ /usr/sbin/anacron -t $fileAnacron -S $dirSpool" >> /etc/crontab
;;
remove )
rm "$dirSpool/$script"* &>/dev/null
sed -i "/$script.anacrontab/d" /etc/crontab
rm "$fileAnacron" &>/dev/null
rm "$dirSpool/$script" &>/dev/null
rmdir "$dirSpool" "$dirAnacron" &>/dev/null
;;
esac
case "$1" in
install )
mkdir -p "$dirAnacron"
# table anacron
echo "7 01 $script nice /opt/bin/$script --upgrade &>/dev/null" > "$fileAnacron"
## test: anacron journalier: echo "1 01 ""$script""test nice /opt/bin/$script --upgrade &>/dev/null" > "$fileAnacron"
chown -R --no-preserve-root "$user_": "$dirAnacron"
chmod -R --no-preserve-root ug+xw "$dirAnacron"
# création spool anacron utilisateur
mkdir -p "$dirSpool"
chown -R --no-preserve-root "$user_": "$dirSpool"
chmod -R --no-preserve-root ug+xw "$dirSpool"
# cron tab pour activation horaire anacron
grep -q ".*$script.anacrontab" /etc/crontab || \
echo "@hourly $user_ /usr/sbin/anacron -t $fileAnacron -S $dirSpool" >> /etc/crontab
;;
remove )
rm "$dirSpool/$script"* &>/dev/null
sed -i "/$script.anacrontab/d" /etc/crontab
rm "$fileAnacron" &>/dev/null
rm "$dirSpool/$script" &>/dev/null
rmdir "$dirSpool" "$dirAnacron" &>/dev/null
;;
esac
}
# assigne $context_appli, context_break
@ -1029,7 +1032,7 @@ for (( i=0 ; i<=$# ; i++ )); do
--remove | -r ) fscript_remove ;; # suppression du script dans le système
--version | -v ) fscript_get_version ;;# version du script, en ligne et exécuté
--upgrade | -u )
f__log="test mise à jour"
f__log "test mise à jour"
fscript_get_version
fscript_dl ;; # upgrade script si maj possible
--ssid | -s ) fi_ssid ;; # affiche configurations ssid