mirror of https://framagit.org/kyodev/kyopages.git
1.5.0
This commit is contained in:
parent
57ee7ba223
commit
e1eda5b0b2
|
@ -1,7 +1,7 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
version=1.4.2
|
version=1.5.0
|
||||||
date="28/07/2017"
|
date="30/07/2017"
|
||||||
projet="simpledebian"
|
projet="simpledebian"
|
||||||
contact="IRC freenode ##sdeb ou https://framagit.org/kyodev/kyopages/issues"
|
contact="IRC freenode ##sdeb ou https://framagit.org/kyodev/kyopages/issues"
|
||||||
script="getFirefox"
|
script="getFirefox"
|
||||||
|
@ -79,7 +79,7 @@ f__user(){
|
||||||
f__requis(){
|
f__requis(){
|
||||||
for i in $@; do
|
for i in $@; do
|
||||||
if [ ! "$(which $i)" ]; then
|
if [ ! "$(which $i)" ]; then
|
||||||
testDepends="ko"
|
local testDepends="ko"
|
||||||
f__info "$RED vous devez avoir la commande $i pour exploiter ce script"
|
f__info "$RED vous devez avoir la commande $i pour exploiter ce script"
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
@ -100,11 +100,11 @@ f__archive_test(){
|
||||||
|
|
||||||
# log spécifique, fichier log limité à 10000octets, $1 message à loguer
|
# log spécifique, fichier log limité à 10000octets, $1 message à loguer
|
||||||
f__log(){
|
f__log(){
|
||||||
if [ -w "/var/log/sdeb_getFF.log" ]; then
|
if [ -w "$fileLogs" ]; then
|
||||||
if [ "$(stat -c %s /var/log/sdeb_getFF.log)" -ge "10000" ]; then
|
if [ "$(stat -c %s $fileLogs)" -ge "10000" ]; then
|
||||||
echo "$(date +%Y%m%d\ %H%M%S) $1" &>/dev/null > "/var/log/sdeb_getFF.log"
|
echo "$(date +%Y%m%d\ %H%M%S) $1" &>/dev/null > "$fileLogs"
|
||||||
else
|
else
|
||||||
echo "$(date +%Y%m%d\ %H%M%S) $1" &>/dev/null >> "/var/log/sdeb_getFF.log"
|
echo "$(date +%Y%m%d\ %H%M%S) $1" &>/dev/null >> "$fileLogs"
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
f__info "pour bénéficier de la nouvelle version des logs, vous devriez réinstaller manuellement $script" \
|
f__info "pour bénéficier de la nouvelle version des logs, vous devriez réinstaller manuellement $script" \
|
||||||
|
@ -151,9 +151,9 @@ fscript_install(){
|
||||||
# cron/anacron install
|
# cron/anacron install
|
||||||
fscript_cronAnacron "install"
|
fscript_cronAnacron "install"
|
||||||
# création fichier log
|
# création fichier log
|
||||||
touch "/var/log/sdeb_getFF.log"
|
touch "$fileLogs"
|
||||||
chmod a+rwx "/var/log/sdeb_getFF.log"
|
chmod a+rwx "$fileLogs"
|
||||||
chown "$user_": "/var/log/sdeb_getFF.log"
|
chown "$user_": "$fileLogs"
|
||||||
[ -f "$script"_changelog.md ] || rm "$(basename $0)" &>/dev/null ## on efface pas si changelog (dev)
|
[ -f "$script"_changelog.md ] || rm "$(basename $0)" &>/dev/null ## on efface pas si changelog (dev)
|
||||||
f__info "$GREEN$script installé dans le système." "maintenant, appel du script par:$GREEN $script$BLUE (sans ./)"
|
f__info "$GREEN$script installé dans le système." "maintenant, appel du script par:$GREEN $script$BLUE (sans ./)"
|
||||||
f__log "$script $version installé dans le système"
|
f__log "$script $version installé dans le système"
|
||||||
|
@ -204,22 +204,25 @@ fscript_dl(){
|
||||||
|
|
||||||
# inscription dans tache upgrade en anacron hebdomadaire, via cron horaire
|
# inscription dans tache upgrade en anacron hebdomadaire, via cron horaire
|
||||||
fscript_cronAnacron(){
|
fscript_cronAnacron(){
|
||||||
|
local fileAnacron="/home/$user_/.mozilla/$script.anacrontab"
|
||||||
case "$1" in
|
case "$1" in
|
||||||
install )
|
install )
|
||||||
# table anacron
|
if [ ! -e "$fileAnacron" ]; then
|
||||||
echo "7 05 getFF nice /opt/bin/$script upgrade &>/dev/null" > "/home/$user_/.mozilla/$script.anacrontab"
|
# table anacron
|
||||||
## test: anacron journalier: echo "1 05 getFFtest nice /opt/bin/$script upgrade &>/dev/null" >> "/home/$user_/.mozilla/$script.anacrontab"
|
echo "7 05 getFF nice /opt/bin/$script upgrade &>/dev/null" > "$fileAnacron"
|
||||||
chown "$user_": "/home/$user_/.mozilla/$script.anacrontab"
|
## test: anacron journalier: echo "1 05 getFFtest nice /opt/bin/$script upgrade &>/dev/null" >> "$fileAnacron"
|
||||||
# création spool anacron utilisateur
|
chown "$user_": "$fileAnacron"
|
||||||
mkdir -p "/home/$user_/.config/anacron/spool"
|
# création spool anacron utilisateur
|
||||||
chown "$user_": "/home/$user_/.config/anacron/spool"
|
mkdir -p "/home/$user_/.config/anacron/spool"
|
||||||
# cron tab pour activation horaire anacron
|
chown "$user_": "/home/$user_/.config/anacron/spool"
|
||||||
echo "@hourly $user_ /usr/sbin/anacron -t /home/$user_/.mozilla/$script.anacrontab -S /home/$user_/.config/anacron/spool" >> /etc/crontab
|
# cron tab pour activation horaire anacron
|
||||||
|
echo "@hourly $user_ /usr/sbin/anacron -t $fileAnacron -S /home/$user_/.config/anacron/spool" >> /etc/crontab
|
||||||
|
fi
|
||||||
;;
|
;;
|
||||||
remove )
|
remove )
|
||||||
[ -e "/home/$user_/.config/anacron/spool/getFF" ] && rm "/home/$user_/.config/anacron/spool/getFF"
|
rm "/home/$user_/.config/anacron/spool/getFF"* &>/dev/null
|
||||||
sed -i "/^\@hourly.*$script.anacrontab.*$/d" /etc/crontab
|
sed -i "/^\@hourly.*$script.anacrontab.*$/d" /etc/crontab
|
||||||
rm "/home/$user_/.mozilla/$script.anacrontab"
|
rm "$fileAnacron"
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
}
|
}
|
||||||
|
@ -494,6 +497,7 @@ f__affichage
|
||||||
f__architecture || f__error "Architecture non supportée"
|
f__architecture || f__error "Architecture non supportée"
|
||||||
f__user
|
f__user
|
||||||
f__requis "wget file tar killall"
|
f__requis "wget file tar killall"
|
||||||
|
fileLogs="/var/log/sdeb_getFF.log"
|
||||||
dirInstall="/opt/usr/share/firefox-"
|
dirInstall="/opt/usr/share/firefox-"
|
||||||
dirProfil="/home/$user_/.mozilla/firefox"
|
dirProfil="/home/$user_/.mozilla/firefox"
|
||||||
fileProfileIni="$dirProfil/profiles.ini"
|
fileProfileIni="$dirProfil/profiles.ini"
|
||||||
|
|
|
@ -4,6 +4,11 @@
|
||||||
## todo
|
## todo
|
||||||
* install: copie du profil du canal inférieur?
|
* install: copie du profil du canal inférieur?
|
||||||
|
|
||||||
|
## 1.5.0 30/07/2017
|
||||||
|
|
||||||
|
* lifting
|
||||||
|
* fix bug mineur: pas d'inscription superflue dans crontab si plusieurs installations scripts successives
|
||||||
|
|
||||||
## 1.4.2 28/07/2017
|
## 1.4.2 28/07/2017
|
||||||
|
|
||||||
* mieux: fichier log spécifique mais nécessite réinstallation en root (pas de mise à jour)
|
* mieux: fichier log spécifique mais nécessite réinstallation en root (pas de mise à jour)
|
||||||
|
|
Loading…
Reference in New Issue