Summary: Install LALIS packages and configuration Name: task-lalis Version: 4 Release: %mkrel 1 License: GPLv3 Group: Tools Url: http://lalis.fr BuildArch: noarch Source1: journald.conf Source2: lalistunnel Source3: Lalis.desktop Source4: identMM.pl Source5: test.desktop Source6: checklist.txt Source7: simple-scan.mo.patch Requires: celestia Requires: kstars Requires: stellarium Requires: tuxpaint Requires: avidemux-qt-plugins Requires: gcompris-qt Requires: kgpg Requires: xsane Requires: celestia Requires: kstars Requires: stellarium Requires: gnuplot Requires: drgeo Requires: kaudiocreator Requires: gimp-resynthesizer Requires: gimp-data-extras Requires: gimp-plugin-gmic Requires: pidgin Requires: empathy Requires: kpat Requires: audiokonverter Requires: tintii Requires: ffmulticonverter %description This package installs LALIS choosen packages and some configurations. %package minimal Summary: Install minimal LALIS packages and configuration Group: Tools BuildArch: noarch Requires: sweeper Requires: vlc-plugin-opengl Requires: vlc-plugin-pulse Requires: vlc-plugin-vdpau Requires: vlc-plugin-lua Requires: vlc-plugin-common Requires: vlc-plugin-flac Requires: vlc-plugin-fluidsynth Requires: phonon-vlc Requires: vlc-plugin-gnutls Requires: vlc-plugin-kate Requires: vlc-plugin-libass Requires: vlc-plugin-libnotify Requires: vlc-plugin-mod Requires: vlc-plugin-mpc Requires: vlc-plugin-projectm Requires: vlc-plugin-schroedinger Requires: vlc-plugin-sdl Requires: vlc-plugin-shout Requires: vlc-plugin-speex Requires: vlc-plugin-twolame Requires: vlc-plugin-upnp Requires: vlc-plugin-zvbi Requires: vlc-qt Requires: kate Requires: openssh-server Requires: sshfs-fuse Requires: lsb-release Requires: lsb-lib64 Requires: wpa_supplicant Requires: lshw Requires: x11-driver-input-synaptics Requires: bsdiff Requires: fuse-exfat Requires: mageia-theme-extra Requires: gvfs-mtp Requires: mtpfs Requires: libmtp-utils Requires: simple-mtpfs Requires: gmtp Requires: qtbluetooth5 Requires: pulseaudio-module-bluetooth Requires: krfb Requires: clementine Requires: aspell-fr Requires: transcode Requires: plasma-applet-systemloadviewer Requires: gnubg Requires: v4l-utils Requires: gutenprint-gimp2 Requires: printer-utils Requires: task-codec-audio Requires: task-codec-video Requires: x11vnc Requires: kamoso Requires: fuse-exfat Requires: exfat-utils Requires: simple-scan Requires: kipi-plugins Requires: gimp-plugin-bimp Requires: flash-player-plugin Requires: system-config-printer Requires: task-printing-scanning Requires: gsmartcontrol Requires: bind-utils Requires: k3b Requires: luckybackup Requires: lame Requires: print-manager Requires: ark Requires: kim4 Requires: krename Requires: evince Requires: audacity Requires: kdenlive Requires: spamassassin Requires: p7zip Requires: unrar Requires: ssmtp Requires: kwallet-pam Requires: kpdftool Requires: ktorrent Requires: kdeconnect-kde Requires: chromium-browser %description minimal This package installs LALIS minimal choosen packages and some configurations. %install mkdir -p %{buildroot}/tmp/ mkdir -p %{buildroot}/usr/local/bin/ mkdir -p %{buildroot}/usr/share/lalis/ mkdir -p %{buildroot}/usr/share/kio_desktop/ mkdir -p %{buildroot}/usr/share/dist/desktop-files/default/ cp -af %{SOURCE1} %{buildroot}/tmp/ cp -f %{SOURCE2} %{buildroot}/usr/local/bin/ cp -f %{SOURCE4} %{buildroot}/usr/local/bin/ cp -f %{SOURCE3} %{buildroot}/usr/share/kio_desktop/ cp -f %{SOURCE3} %{buildroot}/usr/share/dist/desktop-files/default/ cp -f %{SOURCE5} %{buildroot}/usr/share/dist/desktop-files/default/ cp -f %{SOURCE6} %{buildroot}/usr/share/lalis/ cp -f %{SOURCE7} %{buildroot}/usr/share/lalis/ %files minimal /tmp/journald.conf /usr/local/bin/lalistunnel /usr/local/bin/identMM.pl /usr/share/kio_desktop/Lalis.desktop /usr/share/lalis/* /usr/share/dist/desktop-files/default/* %post minimal # configuration de l'assistance à distance # crée un utilisateur Lalis et enlève les droits de lecture/écriture/visibilité/exécution à others desktop() { DESKTOP=`grep XDG_DESKTOP_DIR $1/.config/user-dirs.dirs` DESKTOP=${DESKTOP##*} } mv -f /tmp/journald.conf /etc/systemd/ getent passwd lalis if [ $? -ne 0 ]; then adduser lalis chmod -R o-rwX /home/lalis passwd lalis << EOF Lalis Lalis EOF fi # Ajoute l'utilisateur lalis à la liste des utilisateurs autorisés à se connecter en ssh if [ -z "`grep lalis /etc/ssh/sshd_config`" ]; then echo "Allowusers lalis" >>/etc/ssh/sshd_config fi # Ajoute le fichier test.desktop sur le bureau de l'utilisateur lalis desktop /home/lalis echo $DESKTOP if ! [ -d "/home/lalis/$DESKTOP" ]; then /usr/bin/mkdir "/home/lalis/$DESKTOP" fi chmod a+rw /usr/share/lalis/checklist.txt cp /usr/share/dist/desktop-files/default/test.desktop /home/lalis/$DESKTOP/ chown lalis:lalis -R /home/lalis/$DESKTOP/test.desktop # Copie le fichier Lalis.desktop dans le dossier /etc/skel cp -f /usr/share/kio_desktop/Lalis.desktop /etc/$DESKTOP/ # Copie le fichier Lalis.desktop dans les dossier utilisateurs existant cp -f /usr/share/kio_desktop/Lalis.desktop /usr/share/dist/desktop-files/default/ for i in /home/* do USER=`basename "$i"` getent passwd "$USER" if [ $? -eq 0 ]; then if [ -d $i ]; then desktop "/$i" echo $DESKTOP if ! [ -d "$i/$DESKTOP" ]; then su -c "mkdir $i/$DESKTOP" - "$USER" echo "su -c mkdir $i/$DESKTOP - $USER" fi cp -fa /usr/share/kio_desktop/Lalis.desktop "$i/$DESKTOP/" chown $USER:$USER "$i/$DESKTOP" fi fi done #disabling mdadm when no raid detected MD=`grep -c active /proc/mdstat` if [ $MD > 0 ]; then systemctl disable mdadm.service fi #disabling network-up if nfs not used if [ ! -e /etc/nfs.conf ]; then systemctl disable network-up fi