1
0

correction bug postun

This commit is contained in:
Daniel Tartavel 2021-02-09 15:28:10 +01:00
parent bec955fa32
commit 47b30e9904

View File

@ -72,49 +72,49 @@ desktop()
DESKTOP="" DESKTOP=""
fi fi
} }
if [ $1 == 1 ];then
# crée un utilisateur Lalis et enlève les droits de lecture/écriture/visibilité/exécution à others # crée un utilisateur Lalis et enlève les droits de lecture/écriture/visibilité/exécution à others
cp -f /usr/share/lalis/journald.conf /etc/systemd/ cp -f /usr/share/lalis/journald.conf /etc/systemd/
getent passwd lalis getent passwd lalis
if [ ${?} -ne 0 ]; then if [ ${?} -ne 0 ]; then
adduser lalis adduser lalis
chmod -R o-rwX /home/lalis chmod -R o-rwX /home/lalis
passwd lalis << EOF passwd lalis << EOF
Lalis Lalis
Lalis Lalis
EOF EOF
fi fi
# Ajoute l'utilisateur lalis à la liste des utilisateurs autorisés à se connecter en ssh # Ajoute l'utilisateur lalis à la liste des utilisateurs autorisés à se connecter en ssh
echo "Ajout de l'utilisateur Lalis dans sshd_config" echo "Ajout de l'utilisateur Lalis dans sshd_config"
if [ -z "`grep lalis /etc/ssh/sshd_config`" ]; then if [ -z "`grep lalis /etc/ssh/sshd_config`" ]; then
if [ -z "`grep -i allowusers /etc/ssh/sshd_config`" ]; then if [ -z "`grep -i allowusers /etc/ssh/sshd_config`" ]; then
echo "Allowusers lalis" >>/etc/ssh/sshd_config echo "Allowusers lalis" >>/etc/ssh/sshd_config
else else
sed -i -e 's/^Allowusers.*$/& lalis/g' /etc/ssh/sshd_config sed -i -e 's/^Allowusers.*$/& lalis/g' /etc/ssh/sshd_config
fi fi
fi fi
echo "relance sshd" echo "relance sshd"
/usr/bin/systemctl restart sshd /usr/bin/systemctl restart sshd
# Ajoute le fichier test.desktop sur le bureau de l'utilisateur lalis # Ajoute le fichier test.desktop sur le bureau de l'utilisateur lalis
echo "Ajout du script de test sur le bureau de lalis" echo "Ajout du script de test sur le bureau de lalis"
desktop /home/lalis desktop /home/lalis
echo $DESKTOP echo $DESKTOP
if [ "$DESKTOP" = "" ]; then if [ "$DESKTOP" = "" ]; then
/usr/bin/mkdir "/home/lalis/Desktop" /usr/bin/mkdir "/home/lalis/Desktop"
fi fi
chmod a+rw /usr/share/lalis/checklist.txt chmod a+rw /usr/share/lalis/checklist.txt
cp /usr/share/dist/desktop-files/default/test.desktop /home/lalis/$DESKTOP/ cp /usr/share/dist/desktop-files/default/test.desktop /home/lalis/$DESKTOP/
chown lalis:lalis -R /home/lalis/$DESKTOP/test.desktop chown lalis:lalis -R /home/lalis/$DESKTOP/test.desktop
# Copie le fichier Lalis.desktop dans le dossier /etc/skel # Copie le fichier Lalis.desktop dans le dossier /etc/skel
cp -f /usr/share/kio_desktop/Lalis.desktop /etc/skel/$DESKTOP cp -f /usr/share/kio_desktop/Lalis.desktop /etc/skel/$DESKTOP
# Copie le fichier Lalis.desktop sur le bureau des utilisateurs existant # Copie le fichier Lalis.desktop sur le bureau des utilisateurs existant
echo "copie de lalis.desktop dans le bureau des utilisateurs" echo "copie de lalis.desktop dans le bureau des utilisateurs"
cp -f /usr/share/kio_desktop/Lalis.desktop /usr/share/dist/desktop-files/default/ cp -f /usr/share/kio_desktop/Lalis.desktop /usr/share/dist/desktop-files/default/
for i in /home/* for i in /home/*
do do
USER=`basename "$i"` USER=`basename "$i"`
getent passwd "$USER" getent passwd "$USER"
if [ ${?} -eq 0 ]; then if [ ${?} -eq 0 ]; then
@ -129,31 +129,32 @@ do
chown $USER:$USER "$i/$DESKTOP" chown $USER:$USER "$i/$DESKTOP"
fi fi
fi fi
done done
#disabling mdadm when no raid detected #disabling mdadm when no raid detected
MD=`grep -c active /proc/mdstat` MD=`grep -c active /proc/mdstat`
if [ $MD > 0 ]; then if [ $MD > 0 ]; then
echo "Désactivation de mdadm" echo "Désactivation de mdadm"
systemctl disable mdadm.service systemctl disable mdadm.service
fi fi
#disabling network-up if nfs not used #disabling network-up if nfs not used
if [ ! -e /etc/nfs.conf ]; then if [ ! -e /etc/nfs.conf ]; then
echo "Désactivation de network-up" echo "Désactivation de network-up"
systemctl disable network-up systemctl disable network-up
fi fi
ARCH=`uname -i` ARCH=`uname -i`
U=`uname -r` U=`uname -r`
MGAVERSION=${U##*.mga} MGAVERSION=${U##*.mga}
#adding lalis mirror #adding lalis mirror
echo "ajout du miroir Lalis" echo "ajout du miroir Lalis"
grep -q 'lalis rsync://lalis69.ddns.net:10073/mageia/lalis/' /etc/urpmi/urpmi.cfg grep -q 'lalis rsync://lalis69.ddns.net:10073/mageia/lalis/' /etc/urpmi/urpmi.cfg
if [ ${?} -ne 0 ]; then if [ ${?} -ne 0 ]; then
echo -e "\nlalis rsync://lalis69.ddns.net:10073/mageia/lalis/$MGAVERSION/x86_64/media/core {\nupdate\n}" >>/etc/urpmi/urpmi.cfg echo -e "\nlalis rsync://lalis69.ddns.net:10073/mageia/lalis/$MGAVERSION/x86_64/media/core {\nupdate\n}" >>/etc/urpmi/urpmi.cfg
echo "urpmi.update lalis" | at now +1 minutes echo "urpmi.update lalis" | at now +1 minutes
fi
fi fi
%postun %postun
@ -168,26 +169,26 @@ desktop()
DESKTOP="" DESKTOP=""
fi fi
} }
if [ $1 == 0 ];then
# supprime l'utilisateur Lalis
echo "Suppression de l'utilisateur lalis (dossier personnel compris)"
userdel -rf lalis
# supprime l'utilisateur Lalis # supprime l'utilisateur lalis de la liste des utilisateurs autorisés à se connecter en ssh
echo "Suppression de l'utilisateur lalis (dossier personnel compris)" echo "suppression de l'utilisateur lalis de sshd_config"
userdel -rf lalis if [ -n "`grep lalis /etc/ssh/sshd_config`" ]; then
# supprime l'utilisateur lalis de la liste des utilisateurs autorisés à se connecter en ssh
echo "suppression de l'utilisateur lalis de sshd_config"
if [ -n "`grep lalis /etc/ssh/sshd_config`" ]; then
sed -i -e 's/ lalis//g' /etc/ssh/sshd_config sed -i -e 's/ lalis//g' /etc/ssh/sshd_config
fi fi
/usr/bin/systemctl restart sshd /usr/bin/systemctl restart sshd
# Supprime le fichier Lalis.desktop dans le dossier /etc/skel # Supprime le fichier Lalis.desktop dans le dossier /etc/skel
echo "suppression de Lalis.desktop du dossier /etc/skel" echo "suppression de Lalis.desktop du dossier /etc/skel"
rm -f /etc/skel/$DESKTOP/Lalis.desktop rm -f /etc/skel/$DESKTOP/Lalis.desktop
# Supprime le fichier Lalis.desktop de bureau des utilisateurs existant # Supprime le fichier Lalis.desktop de bureau des utilisateurs existant
echo "suppression de Lalis.desktop du dossier de bureau des utilisateurs" echo "suppression de Lalis.desktop du dossier de bureau des utilisateurs"
for i in /home/* for i in /home/*
do do
USER=`basename "$i"` USER=`basename "$i"`
getent passwd "$USER" getent passwd "$USER"
if [ ${?} -eq 0 ]; then if [ ${?} -eq 0 ]; then
@ -197,8 +198,9 @@ do
rm -f "$i/$DESKTOP/Lalis.desktop" rm -f "$i/$DESKTOP/Lalis.desktop"
fi fi
fi fi
done done
# supprime le miroir lalis # supprime le miroir lalis
echo "suppression du dépôt lalis" echo "suppression du dépôt lalis"
echo "urpmi.removemedia lalis" | at now +1 minutes echo "urpmi.removemedia lalis" | at now +1 minutes
fi