mirror of https://framagit.org/kyodev/kyopages.git
3.6.0
This commit is contained in:
parent
6b1bafe889
commit
cc4f74888f
|
@ -1,6 +1,6 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
version=3.5.0
|
version=3.6.0
|
||||||
date="06/09/2017"
|
date="06/09/2017"
|
||||||
projet="simpledeb"
|
projet="simpledeb"
|
||||||
contact="IRC freenode ##sdeb ou https://framagit.org/kyodev/kyopages/issues/"
|
contact="IRC freenode ##sdeb ou https://framagit.org/kyodev/kyopages/issues/"
|
||||||
|
@ -254,7 +254,7 @@ f_tb_get_version(){ # v06/09/2017
|
||||||
|
|
||||||
# installation TorBrowser, [$1 manuel, $2 archive]
|
# installation TorBrowser, [$1 manuel, $2 archive]
|
||||||
f_tb_install(){ # v06/09/2017
|
f_tb_install(){ # v06/09/2017
|
||||||
[ $EUID -eq 0 ] || f__error "vous devez être ROOT pour installer Tor Browser"
|
[ "$EUID" -eq 0 ] || f__error "vous devez être ROOT pour installer Tor Browser"
|
||||||
[ "$verTorOnline" ] || f_tb_get_version
|
[ "$verTorOnline" ] || f_tb_get_version
|
||||||
local dirTemp archi fileTemp recup_urlTb
|
local dirTemp archi fileTemp recup_urlTb
|
||||||
if [ "$1" == "manuel" ]; then
|
if [ "$1" == "manuel" ]; then
|
||||||
|
@ -378,20 +378,20 @@ f_tb_pers_install(){ # v06/09/2017
|
||||||
verPersTbDL="$(sed -En 's/\/\*v(.*)\*\//\1/p' $dirTemp/user.js)" # uniquement sur user.js
|
verPersTbDL="$(sed -En 's/\/\*v(.*)\*\//\1/p' $dirTemp/user.js)" # uniquement sur user.js
|
||||||
wget -q --tries=1 --timeout=15 -O "$dirTemp/userChrome.css" "$urlPers"userChrome.css
|
wget -q --tries=1 --timeout=15 -O "$dirTemp/userChrome.css" "$urlPers"userChrome.css
|
||||||
# installation
|
# installation
|
||||||
if [ -d "$profilTor/chrome/" ] && [ "$(stat -c %U $profilTor/chrome/)" == "root" ]; then
|
if [ -d "$profilTor/chrome/" ] && [ "$(stat -c %U $profilTor/chrome/)" == "root" ] && [ "$EUID" -ne 0 ]; then
|
||||||
f__error "root propriétaire sur $profilTor/chrome/" "bug version de développement" \
|
f__error "root propriétaire sur $profilTor/chrome/" "bug version de développement" \
|
||||||
"$GREEN""réinstaller la personnalisation avec les privilèges root pour corriger$COLOR"
|
"$GREEN""réinstaller la personnalisation avec les privilèges root pour corriger$COLOR"
|
||||||
fi
|
fi
|
||||||
mkdir -p "$profilTor/chrome" # répertoire pour userChrome.css
|
mkdir -p "$profilTor/chrome" # répertoire pour userChrome.css
|
||||||
chown "$user_:" "$profilTor/chrome/"
|
chown "$user_:" "$profilTor/chrome/"
|
||||||
if [ -e "$profilTor/user.js" ] && [ "$(stat -c %U $profilTor/user.js)" == "root" ]; then
|
if [ -e "$profilTor/user.js" ] && [ "$(stat -c %U $profilTor/user.js)" == "root" ] && [ "$EUID" -ne 0 ]; then
|
||||||
f__error "root propriétaire de $profilTor/user.js" "bug version de développement" \
|
f__error "root propriétaire de $profilTor/user.js" "bug version de développement" \
|
||||||
"$GREEN""réinstaller la personnalisation avec les privilèges root pour corriger$COLOR"
|
"$GREEN""réinstaller la personnalisation avec les privilèges root pour corriger$COLOR"
|
||||||
fi
|
fi
|
||||||
cp "$dirTemp/user.js" "$profilTor"
|
cp "$dirTemp/user.js" "$profilTor"
|
||||||
chown "$user_:" "$profilTor/user.js"
|
chown "$user_:" "$profilTor/user.js"
|
||||||
if [ -e "$profilTor/chrome/userChrome.css" ] && \
|
if [ -e "$profilTor/chrome/userChrome.css" ] && \
|
||||||
[ "$(stat -c %U $profilTor/chrome/userChrome.css)" == "root" ]; then
|
[ "$(stat -c %U $profilTor/chrome/userChrome.css)" == "root" ] && [ "$EUID" -ne 0 ]; then
|
||||||
f__error "root propriétaire de $profilTor/chrome/userChrome.css" "bug version de développement" \
|
f__error "root propriétaire de $profilTor/chrome/userChrome.css" "bug version de développement" \
|
||||||
"$GREEN""réinstaller la personnalisation avec les privilèges root pour corriger$COLOR"
|
"$GREEN""réinstaller la personnalisation avec les privilèges root pour corriger$COLOR"
|
||||||
fi
|
fi
|
||||||
|
@ -426,7 +426,7 @@ f_tb_pers_upgrade(){ # v05/09/2017
|
||||||
|
|
||||||
# désinstallation de Tor Browser
|
# désinstallation de Tor Browser
|
||||||
f_tb_remove(){ # v06/09/2017
|
f_tb_remove(){ # v06/09/2017
|
||||||
[ $EUID -eq 0 ] || f__error "vous devez être ROOT pour désinstaller Tor Browser"
|
[ "$EUID" -eq 0 ] || f__error "vous devez être ROOT pour désinstaller Tor Browser"
|
||||||
if [ ! -d "$dirInstallTB/" ]; then
|
if [ ! -d "$dirInstallTB/" ]; then
|
||||||
f__info "$GREEN""Tor Browser n'est pas installé."
|
f__info "$GREEN""Tor Browser n'est pas installé."
|
||||||
return 0
|
return 0
|
||||||
|
@ -513,7 +513,7 @@ echo "$COLOR"
|
||||||
|
|
||||||
# installation Firefox, $1 produit, $2 manuel, $3 archive
|
# installation Firefox, $1 produit, $2 manuel, $3 archive
|
||||||
ffx_install(){ # v06/09/2017
|
ffx_install(){ # v06/09/2017
|
||||||
[ $EUID -eq 0 ] || f__error "vous devez être ROOT pour installer Firefox"
|
[ "$EUID" -eq 0 ] || f__error "vous devez être ROOT pour installer Firefox"
|
||||||
local versionArchive dirTemp fileTemp produit
|
local versionArchive dirTemp fileTemp produit
|
||||||
produit="$1"
|
produit="$1"
|
||||||
if [ "$2" == "manuel" ]; then
|
if [ "$2" == "manuel" ]; then
|
||||||
|
@ -646,20 +646,20 @@ ffx_pers_install(){ # v06/09/2017
|
||||||
verPersDL="$(sed -En 's/\/\*v(.*)\*\//\1/p' $dirTemp/user.js)" # uniquement sur user.js
|
verPersDL="$(sed -En 's/\/\*v(.*)\*\//\1/p' $dirTemp/user.js)" # uniquement sur user.js
|
||||||
wget -q --tries=1 --timeout=15 -O "$dirTemp/userChrome.css" "$urlPers"userChrome.css
|
wget -q --tries=1 --timeout=15 -O "$dirTemp/userChrome.css" "$urlPers"userChrome.css
|
||||||
# installation
|
# installation
|
||||||
if [ -d "$dirProfil/$canal/chrome/" ] && [ "$(stat -c %U $dirProfil/$canal/chrome/)" == "root" ]; then
|
if [ -d "$dirProfil/$canal/chrome/" ] && [ "$(stat -c %U $dirProfil/$canal/chrome/)" == "root" ] && [ "$EUID" -ne 0 ]; then
|
||||||
f__error "root propriétaire sur $dirProfil/$canal/chrome/" "bug version de développement" \
|
f__error "root propriétaire sur $dirProfil/$canal/chrome/" "bug version de développement" \
|
||||||
"$GREEN""réinstaller la personnalisation avec les privilèges root pour corriger$COLOR"
|
"$GREEN""réinstaller la personnalisation avec les privilèges root pour corriger$COLOR"
|
||||||
fi
|
fi
|
||||||
mkdir -p "$dirProfil/$canal/chrome" # répertoire pour userChrome.css
|
mkdir -p "$dirProfil/$canal/chrome" # répertoire pour userChrome.css
|
||||||
chown "$user_:" "$dirProfil/$canal/chrome"
|
chown "$user_:" "$dirProfil/$canal/chrome"
|
||||||
if [ -e "$dirProfil/$canal/user.js" ] && [ "$(stat -c %U "$dirProfil/$canal/user.js")" == "root" ]; then
|
if [ -e "$dirProfil/$canal/user.js" ] && [ "$(stat -c %U "$dirProfil/$canal/user.js")" == "root" ] && [ "$EUID" -ne 0 ]; then
|
||||||
f__error "root propriétaire de $dirProfil/$canal/user.js" "bug version de développement" \
|
f__error "root propriétaire de $dirProfil/$canal/user.js" "bug version de développement" \
|
||||||
"$GREEN""réinstaller la personnalisation avec les privilèges root pour corriger$COLOR"
|
"$GREEN""réinstaller la personnalisation avec les privilèges root pour corriger$COLOR"
|
||||||
fi
|
fi
|
||||||
cp "$dirTemp/user.js" "$dirProfil/$canal/"
|
cp "$dirTemp/user.js" "$dirProfil/$canal/"
|
||||||
chown "$user_:" "$dirProfil/$canal/user.js"
|
chown "$user_:" "$dirProfil/$canal/user.js"
|
||||||
if [ -e "$dirProfil/$canal/chrome/userChrome.css" ] && \
|
if [ -e "$dirProfil/$canal/chrome/userChrome.css" ] && \
|
||||||
[ "$(stat -c %U "$dirProfil/$canal/chrome/userChrome.css")" == "root" ]; then
|
[ "$(stat -c %U "$dirProfil/$canal/chrome/userChrome.css")" == "root" ] && [ "$EUID" -ne 0 ]; then
|
||||||
f__error "root propriétaire de $dirProfil/$canal/chrome/userChrome.css" "bug version de développement" \
|
f__error "root propriétaire de $dirProfil/$canal/chrome/userChrome.css" "bug version de développement" \
|
||||||
"$GREEN""réinstaller la personnalisation avec les privilèges root pour corriger$COLOR"
|
"$GREEN""réinstaller la personnalisation avec les privilèges root pour corriger$COLOR"
|
||||||
fi
|
fi
|
||||||
|
@ -755,8 +755,8 @@ ffx_recup_url(){
|
||||||
}
|
}
|
||||||
|
|
||||||
# désinstallation de Firefox, on laisse le profil user
|
# désinstallation de Firefox, on laisse le profil user
|
||||||
ffx_remove(){ # v31/08/2017
|
ffx_remove(){ # v06/09/2017
|
||||||
[ $EUID -eq 0 ] || f__error "vous devez être ROOT pour désinstaller firefox"
|
[ "$EUID" -eq 0 ] || f__error "vous devez être ROOT pour désinstaller firefox"
|
||||||
killall "/opt/usr/share/firefox-$produit/firefox" &>/dev/null
|
killall "/opt/usr/share/firefox-$produit/firefox" &>/dev/null
|
||||||
# si pas de lanceur desktop, on considère que ce canal Firefox n'est pas installé, retour
|
# si pas de lanceur desktop, on considère que ce canal Firefox n'est pas installé, retour
|
||||||
if [ ! -e "/usr/share/applications/firefox-$produit.desktop" ]; then # si test répertoire, on détecterait pas l'ancien répertoire éventuel
|
if [ ! -e "/usr/share/applications/firefox-$produit.desktop" ]; then # si test répertoire, on détecterait pas l'ancien répertoire éventuel
|
||||||
|
@ -810,7 +810,7 @@ fscript_cronAnacron(){ # v06/09/2017
|
||||||
dirAnacron="/home/$user_/.config/anacron"
|
dirAnacron="/home/$user_/.config/anacron"
|
||||||
dirSpool="$dirAnacron/spool"
|
dirSpool="$dirAnacron/spool"
|
||||||
fileAnacron="$dirAnacron/$script.anacrontab"
|
fileAnacron="$dirAnacron/$script.anacrontab"
|
||||||
[ $EUID -eq 0 ] && sed -i "/$script.anacrontab/d" /etc/crontab
|
[ "$EUID" -eq 0 ] && sed -i "/$script.anacrontab/d" /etc/crontab
|
||||||
case "$1" in
|
case "$1" in
|
||||||
install | upgrade )
|
install | upgrade )
|
||||||
mkdir -p "$dirAnacron"
|
mkdir -p "$dirAnacron"
|
||||||
|
@ -823,7 +823,7 @@ fscript_cronAnacron(){ # v06/09/2017
|
||||||
# création spool anacron utilisateur
|
# création spool anacron utilisateur
|
||||||
mkdir -p "$dirSpool"
|
mkdir -p "$dirSpool"
|
||||||
chown -R "$user_:" "$dirAnacron" "$dirSpool"
|
chown -R "$user_:" "$dirAnacron" "$dirSpool"
|
||||||
if [ $EUID -eq 0 ]; then
|
if [ "$EUID" -eq 0 ]; then
|
||||||
# crontab pour activation horaire anacron
|
# crontab pour activation horaire anacron
|
||||||
echo "@hourly $user_ /usr/sbin/anacron -t $fileAnacron -S $dirSpool" >> /etc/crontab
|
echo "@hourly $user_ /usr/sbin/anacron -t $fileAnacron -S $dirSpool" >> /etc/crontab
|
||||||
fi
|
fi
|
||||||
|
@ -865,7 +865,7 @@ fscript_install(){ # v06/09/2017
|
||||||
f__info "$RED""l'installation dans le système doit se faire depuis un script local $GREEN(./$script -i )$COLOR"
|
f__info "$RED""l'installation dans le système doit se faire depuis un script local $GREEN(./$script -i )$COLOR"
|
||||||
return
|
return
|
||||||
fi
|
fi
|
||||||
if [ $EUID -ne 0 ]; then
|
if [ "$EUID" -ne 0 ]; then
|
||||||
f__info "$RED""vous devez être ROOT pour installer ce script dans le système$COLOR"
|
f__info "$RED""vous devez être ROOT pour installer ce script dans le système$COLOR"
|
||||||
return 3
|
return 3
|
||||||
fi
|
fi
|
||||||
|
@ -906,7 +906,7 @@ fscript_remove(){ # v06/09/2017
|
||||||
f__info "$RED$script n'est pas installé$COLOR"
|
f__info "$RED$script n'est pas installé$COLOR"
|
||||||
return 2
|
return 2
|
||||||
fi
|
fi
|
||||||
if [ $EUID -ne 0 ]; then
|
if [ "$EUID" -ne 0 ]; then
|
||||||
f__info "$RED""vous devez être ROOT pour supprimer ce script dans le système$COLOR"
|
f__info "$RED""vous devez être ROOT pour supprimer ce script dans le système$COLOR"
|
||||||
return 3
|
return 3
|
||||||
fi
|
fi
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
## todo
|
## todo
|
||||||
|
|
||||||
## 3.5.0 06/09/2017
|
## 3.6.0 06/09/2017
|
||||||
|
|
||||||
* mineur: présentation version, espaces au lieu de Tabs
|
* mineur: présentation version, espaces au lieu de Tabs
|
||||||
* fix bug droits sur personnalisation (root sur version dev?) ffx_pers_install
|
* fix bug droits sur personnalisation (root sur version dev?) ffx_pers_install
|
||||||
|
|
Loading…
Reference in New Issue