diff --git a/SPECS/task-librepc.spec b/SPECS/task-librepc.spec index bceb5b1..db53c4d 100755 --- a/SPECS/task-librepc.spec +++ b/SPECS/task-librepc.spec @@ -6,7 +6,9 @@ License: GPLv3 Group: Tools Url: http://librepc.com BuildArch: noarch - +Source1: journald.conf +Source2: tunnel +Source3: LibrePC.desktop Requires: openssh-server Requires: sshfs-fuse Requires: celestia @@ -113,17 +115,46 @@ Requires: chromium-browser %description This task package installs LALIS choosen packages in mageia and some configurations. +%install +mkdir -p %{buildroot}/etc/systemd/ +mkdir -p %{buildroot}/usr/local/bin/ +mkdir -p %{buildroot}/usr/share/kio_desktop/ +cp -af %{SOURCE1} %{buildroot}/etc/systemd/ +cp -f %{SOURCE2} %{buildroot}/usr/local/bin/ +cp -f %{SOURCE3} %{buildroot}/usr/share/kio_desktop/ + %files # configuration de l'assistance à distance -# créer un utilisateur Lalis enlève les droits de lecture/écriture/visibllité/exécution à others +# créer un utilisateur Lalis enlève les droits de lecture/écriture/visibilité/exécution à others +/etc/systemd/journald.conf +/usr/local/bin/tunnel +/usr/share/kio_desktop/LibrePC.desktop %post adduser lalis chmod -R o-rwX /home/lalis # Ajoute l'utilisateur lalis à ka liste des utilisateurs autorisés à se connecter en ssh -echo "Allowusers lalis" >>/etc/ssh/sshd_config -# crée le script de connection sui de nomme "tunnel" et le met en exécution pour tout le monde +if [ -z "`grep cyberbaladeur /etc/ssh/sshd_config`" ]; then + echo "Allowusers lalis" >>/etc/ssh/sshd_config +fi +# crée le script de connection "tunnel" et le met en exécution pour tout le monde printf "#!/bin/sh\nssh -N -f -R 6000:localhost:22 ssh@\n" >/usr/local/bin/tunnel chmod a+x /usr/local/bin/tunnel +for i in /home/* +do + if [ "$i" != "/home/lost+found" ]; then + echo "$i" + if [ -d $i ]; then + if [ -d "$i/Bureau" ]; then + D="$i/Bureau" + elif [ -d "$i/Desktop" ]; then + D="$i/Desktop" + fi + cp -fa /usr/share/kio_desktop/LibrePC.desktop "$D/" + OWNER=`basename $i` + chown $OWNER:$OWNER "$D/LibrePC.desktop" + fi + fi +done