fichier de base

This commit is contained in:
lseys 2020-10-08 13:18:26 +02:00
parent 023ada4b2c
commit 8135f7ddef
2 changed files with 589 additions and 1 deletions

View File

@ -1,3 +1,10 @@
# lyon-script
adapter le script pour qu'il soit fonctionnel avec ubuntu 20.04(gnome) , Mint 20, xubuntu pour intégration dans des scribe 2.5.2 et 2.6.2
adapter le script pour qu'il soit fonctionnel avec ubuntu 20.04(gnome) , Mint 20, xubuntu pour intégration dans des scribe 2.5.2 et 2.6.2
intégration d'une machine ubuntu 18.04 dans un scribe 2.5.2 avec le script fonctionnel. (getent passwd renvoi les utilisateur du ldap, connexion avec l'utilisateur du ldap fontionnel).
en 20.04 :
ne ce lance pas. FAIT
getent non fonctionnel. FAIT
connexion avec un utilisateur du ldap => écran noir. (connexion via terminal fonctionnel)

View File

@ -0,0 +1,581 @@
#!/bin/bash
# version 2.3.9
# Testé & validé pour les distributions suivantes :
################################################
# - Ubuntu 14.04 & 16.04 (Unity) & 18.04 (Gnome Shell)
# - Xubuntu 14.04, 16.04 et 18.04 (Xfce)
# - Lubuntu 14.04 & 16.04 (Lxde) et 18.04 (Lxde/LxQt)
# - Ubuntu Mate 16.04 & 18.04 (Mate)
# - Ubuntu Budgie 18.04 (Budgie)
# - Elementary OS 0.4 (Pantheon)
# - Linux Mint 17.X & 18.X (Cinnamon/Mate/Xfce)
# Si vous activez "Esubuntu", la fonction de déport distant des wallpapers ne fonctionnera que sur Ubuntu/Unity 14.04/16.04 (pas les variantes)
# Pour Esubuntu, pack à uploader dans /netlogon/icones/{votre groupe esu} : https://github.com/dane-lyon/experimentation/raw/master/config_default.zip
# Esubuntu fonctionne sous Ubuntu Mate 18.04 pour le déploiement d'application/script
###### Intégration pour un Scribe 2.3, 2.4, 2.5 et 2.6 avec les clients basés sur Trusty et Xenial ######
#######################################################
# Rappel des problèmes connus
#######################################################
### Si vous avez un Scribe en version supérieure à 2.3, pour avoir les partages vous avez ceci à faire :
# https://dane.ac-lyon.fr/spip/Client-Linux-activer-les-partages
### Si vous utilisez Oscar pour le déploiement de poste, à partir de la 16.04LTS, ce n'est compatible qu'avec les versions
#récentes d'Oscar mais pas les anciennes versions.
# --------------------------------------------------------------------------------------------------------------------
### Changelog depuis version originale (pour 12.04/14.04 à l'époque) :
# - paquet à installer smbfs remplacé par cifs-utils car il a changé de nom.
# - ajout groupe dialout
# - désinstallation de certains logiciels inutiles suivant les variantes
# - ajout fonction pour programmer l'extinction automatique des postes le soir
# - lecture dvd inclus
# - changement du thème MDM par défaut pour Mint (pour ne pas voir l'userlist)
# - ajout d'une ligne dans sudoers pour régler un problème avec GTK dans certains cas sur la 14.04
# - changement page d'acceuil Firefox
# - utilisation du Skel désormais compatible avec la 16.04
# - ajout variable pour contrôle de la version
# - suppression de la notification de mise à niveau (sinon par exemple en 14.04, s'affiche sur tous les comptes au démarrage)
# - prise en charge du script Esubuntu (crée par Olivier CALPETARD)
# - correction pour le montage des partages quand le noyau >= 4.13 dû au changement du protocole par défaut en SMB3
# - modification config GDM pour la version de base en 18.04 avec GnomeShell pour ne pas afficher la liste des utilisateurs
# - Ajout de raccourci pour le bureau + dossier de l'utilisateur pour les partages Perso, Documents et l'ensemble des partages.
# - Suppression icone Amazon pour Ubuntu 18.04/GS
# - Ajout de l'utilitaire "net-tools" pour la commande ifconfig
# - Condition pour ne pas activer le PPA de conky si c'est une version supérieur à 16.04 (utilisé par Esubuntu)
# - Ajout de Vim car logiciel utile de base (en alternative à nano)
# - Changement de commande d'installation : apt-get => apt
# - Applet réseau finalement non-supprimé
# - Possibilité d'enchainer automatiquement avec le script de post-install une fois le script terminé (via 1 paramètre de commande)
# - Suppression de l'écran de démarrage d'Ubuntu avec Gnome de la 18.04
# --------------------------------------------------------------------------------------------------------------------
## Liste des contributeurs au script :
# Christophe Deze - Rectorat de Nantes
# Cédric Frayssinet - Mission Tice Ac-lyon
# Xavier Garel - Mission Tice Ac-lyon
# Simon Bernard - Technicien Ac-Lyon
# Olivier Calpetard - Académie de la Réunion
# Proxy system
###########################################################################
#Paramétrage par défaut
#Changez les valeurs, ainsi, il suffira de taper 'entrée' à chaque question
###########################################################################
scribe_def_ip="192.168.220.10"
proxy_def_ip="172.16.0.252"
proxy_def_port="3128"
proxy_gnome_noproxy="[ 'localhost', '127.0.0.0/8', '172.16.0.0/16', '192.168.0.0/16', '*.crdp-lyon.fr', '*.crdplyon.lan' ]"
proxy_env_noproxy="localhost,127.0.0.1,192.168.0.0/16,172.16.0.0/16,.crdp-lyon.fr,.crdplyon.lan"
pagedemarragepardefaut="https://lite.qwant.com"
#############################################
# Run using sudo, of course.
#############################################
if [ "$UID" -ne "0" ]
then
echo "Il faut etre root pour executer ce script. ==> sudo "
exit
fi
# Pour identifier le numéro de la version (14.04, 16.04...)
. /etc/lsb-release
# Affectation à la variable "version" suivant la variante utilisé
if [ "$DISTRIB_RELEASE" = "14.04" ] || [ "$DISTRIB_RELEASE" = "17" ] || [ "$DISTRIB_RELEASE" = "17.3" ] ; then
version=trusty # Ubuntu 14.04 / Linux Mint 17/17.3
fi
if [ "$DISTRIB_RELEASE" = "16.04" ] || [ "$DISTRIB_RELEASE" = "18" ] || [ "$DISTRIB_RELEASE" = "18.3" ] || [ "$(echo "$DISTRIB_RELEASE" | cut -c -3)" = "0.4" ] ; then
version=xenial # Ubuntu 16.04 / Linux Mint 18/18.3 / Elementary OS 0.4.x
fi
if [ "$DISTRIB_RELEASE" = "18.04" ] || [ "$DISTRIB_RELEASE" = "19" ] || [ "$DISTRIB_RELEASE" = "5.0" ] ; then
version=bionic # Ubuntu 18.04 / Mint 19 / Elementary OS 5.0
fi
########################################################################
# Vérification de version
########################################################################
if [ "$version" != "trusty" ] && [ "$version" != "xenial" ] && [ "$version" != "bionic" ] ; then
echo "Désolé, vous n'êtes pas sur une version compatible !"
exit
fi
##############################################################################
### Questionnaire : IP du scribe, proxy firefox, port proxy, exception proxy #
##############################################################################
read -p "Donnez l'ip du serveur Scribe ? [$scribe_def_ip] " ip_scribe
if [ "$ip_scribe" = "" ] ; then
ip_scribe=$scribe_def_ip
fi
echo "Adresse du serveur Scribe = $ip_scribe"
#####################################
# Existe-t-il un proxy à paramétrer ?
#####################################
read -p "Faut-il enregistrer l'utilisation d'un proxy ? [O/n] " rep_proxy
if [ "$rep_proxy" = "O" ] || [ "$rep_proxy" = "o" ] || [ "$rep_proxy" = "" ] ; then
read -p "Donnez l'adresse ip du proxy ? [$proxy_def_ip] " ip_proxy
if [ "$ip_proxy" = "" ] ; then
ip_proxy=$proxy_def_ip
fi
read -p "Donnez le n° port du proxy ? [$proxy_def_port] " port_proxy
if [ "$port_proxy" = "" ] ; then
port_proxy=$proxy_def_port
fi
else
ip_proxy=""
port_proxy=""
fi
###################################################
# cron d'extinction automatique à lancer ?
###################################################
echo "Pour terminer, voulez-vous activer l'extinction automatique des postes le soir ?"
echo "0 = non, pas d'extinction automatique le soir"
echo "1 = oui, extinction a 19H00"
echo "2 = oui, extinction a 20H00"
echo "3 = oui, extinction a 22H00"
read -p "Répondre par le chiffre correspondant (0,1,2,3) : " rep_proghalt
if [ "$rep_proghalt" = "1" ] ; then
echo "0 19 * * * root /sbin/shutdown -h now" > /etc/cron.d/prog_extinction
else if [ "$rep_proghalt" = "2" ] ; then
echo "0 20 * * * root /sbin/shutdown -h now" > /etc/cron.d/prog_extinction
else if [ "$rep_proghalt" = "3" ] ; then
echo "0 22 * * * root /sbin/shutdown -h now" > /etc/cron.d/prog_extinction
fi
fi
fi
##############################################################################
### Utilisation du Script Esubuntu ?
##############################################################################
read -p "Voulez-vous activer le script Esubuntu (cf doc avant : https://frama.link/esub) ? [o/N] :" esubuntu
########################################################################
#rendre debconf silencieux
########################################################################
export DEBIAN_FRONTEND="noninteractive"
export DEBIAN_PRIORITY="critical"
########################################################################
#suppression de l'applet switch-user pour ne pas voir les derniers connectés # Uniquement pour Ubuntu / Unity
#paramétrage d'un laucher unity par défaut : nautilus, firefox, libreoffice, calculatrice, éditeur de texte et capture d'écran
########################################################################
if [ "$(which unity)" = "/usr/bin/unity" ] ; then # si Ubuntu/Unity alors :
echo "[com.canonical.indicator.session]
user-show-menu=false
[org.gnome.desktop.lockdown]
disable-user-switching=true
disable-lock-screen=true
[com.canonical.Unity.Launcher]
favorites=[ 'nautilus-home.desktop', 'firefox.desktop','libreoffice-startcenter.desktop', 'gcalctool.desktop','gedit.desktop','gnome-screenshot.desktop' ]
" > /usr/share/glib-2.0/schemas/my-defaults.gschema.override
fi
#######################################################
#Paramétrage des paramètres Proxy pour tout le système
#######################################################
if [[ "$ip_proxy" != "" ]] || [[ $port_proxy != "" ]] ; then
echo "Paramétrage du proxy $ip_proxy:$port_proxy"
#Paramétrage des paramètres Proxy pour Gnome
#######################################################
echo "[org.gnome.system.proxy]
mode='manual'
use-same-proxy=true
ignore-hosts=$proxy_gnome_noproxy
[org.gnome.system.proxy.http]
host='$ip_proxy'
port=$port_proxy
[org.gnome.system.proxy.https]
host='$ip_proxy'
port=$port_proxy
" >> /usr/share/glib-2.0/schemas/my-defaults.gschema.override
glib-compile-schemas /usr/share/glib-2.0/schemas
#Paramétrage du Proxy pour le système
######################################################################
echo "http_proxy=http://$ip_proxy:$port_proxy/
https_proxy=http://$ip_proxy:$port_proxy/
ftp_proxy=http://$ip_proxy:$port_proxy/
no_proxy=\"$proxy_env_noproxy\"" >> /etc/environment
#Paramétrage du Proxy pour apt
######################################################################
echo "Acquire::http::proxy \"http://$ip_proxy:$port_proxy/\";
Acquire::ftp::proxy \"ftp://$ip_proxy:$port_proxy/\";
Acquire::https::proxy \"https://$ip_proxy:$port_proxy/\";" > /etc/apt/apt.conf.d/20proxy
#Permettre d'utiliser la commande add-apt-repository derrière un Proxy
######################################################################
echo "Defaults env_keep = https_proxy" >> /etc/sudoers
fi
# Modification pour ne pas avoir de problème lors du rafraichissement des dépots avec un proxy
# cette ligne peut être commentée/ignorée si vous n'utilisez pas de proxy ou avec la 14.04.
echo "Acquire::http::No-Cache true;" >> /etc/apt/apt.conf
echo "Acquire::http::Pipeline-Depth 0;" >> /etc/apt/apt.conf
# Vérification que le système est bien à jour
apt update ; apt full-upgrade -y
# Ajout de Net-tools pour ifconfig en 18.04 et futures versions
apt install -y net-tools
####################################################
# Téléchargement + Mise en place de Esubuntu (si activé)
####################################################
if [ "$esubuntu" = "O" ] || [ "$esubuntu" = "o" ] ; then
# Téléchargement des paquets
#wget --no-check-certificate https://codeload.github.com/dane-lyon/Esubuntu/zip/master #(pose problème lors des tests)
## Précision : en raison des problèmes que pose l'https pour le téléchargement dans les établissements, l'archive est ré-hebergé sur un ftp free :
wget http://nux87.free.fr/pour_script_integrdom/Esubuntu-master.zip
# Déplacement/extraction de l'archive + lancement par la suite
unzip Esubuntu-master.zip ; rm -r Esubuntu-master.zip ; chmod -R +x Esubuntu-master
./Esubuntu-master/install_esubuntu.sh
# Mise en place des wallpapers pour les élèves, profs, admin
wget http://nux87.free.fr/esu_ubuntu/wallpaper.zip
#Lien alternatif : https://github.com/dane-lyon/fichier-de-config/raw/master/wallpaper.zip
unzip wallpaper.zip ; rm -r wallpaper.zip
mv wallpaper /usr/share/
fi
########################################################################
#Mettre la station à l'heure à partir du serveur Scribe
########################################################################
apt install -y ntpdate ;
ntpdate $ip_scribe
########################################################################
#installation des paquets nécessaires
#numlockx pour le verrouillage du pavé numérique
#unattended-upgrades pour forcer les mises à jour de sécurité à se faire
########################################################################
apt install -y ldap-auth-client libpam-mount cifs-utils nscd numlockx unattended-upgrades
########################################################################
# activation auto des mises à jour de sécurité
########################################################################
echo "APT::Periodic::Update-Package-Lists \"1\";
APT::Periodic::Unattended-Upgrade \"1\";" > /etc/apt/apt.conf.d/20auto-upgrades
########################################################################
# Configuration du fichier pour le LDAP /etc/ldap.conf
########################################################################
echo "
# /etc/ldap.conf
host $ip_scribe
base o=gouv, c=fr
nss_override_attribute_value shadowMax 9999
" > /etc/ldap.conf
########################################################################
# activation des groupes des users du ldap
########################################################################
echo "Name: activate /etc/security/group.conf
Default: yes
Priority: 900
Auth-Type: Primary
Auth:
required pam_group.so use_first_pass" > /usr/share/pam-configs/my_groups
########################################################################
#auth ldap
########################################################################
echo "[open_ldap]
nss_passwd=passwd: files ldap
nss_group=group: files ldap
nss_shadow=shadow: files ldap
nss_netgroup=netgroup: nis
" > /etc/auth-client-config/profile.d/open_ldap
########################################################################
#application de la conf nsswitch
########################################################################
auth-client-config -t nss -p open_ldap
########################################################################
#modules PAM mkhomdir pour pam-auth-update
########################################################################
echo "Name: Make Home directory
Default: yes
Priority: 128
Session-Type: Additional
Session:
optional pam_mkhomedir.so silent" > /usr/share/pam-configs/mkhomedir
grep "auth required pam_group.so use_first_pass" /etc/pam.d/common-auth >/dev/null
if [ $? == 0 ]
then
echo "/etc/pam.d/common-auth Ok"
else
echo "auth required pam_group.so use_first_pass" >> /etc/pam.d/common-auth
fi
########################################################################
# mise en place de la conf pam.d
########################################################################
pam-auth-update consolekit ldap libpam-mount unix mkhomedir my_groups --force
########################################################################
# mise en place des groupes pour les users ldap dans /etc/security/group.conf
########################################################################
grep "*;*;*;Al0000-2400;floppy,audio,cdrom,video,plugdev,scanner,dialout" /etc/security/group.conf >/dev/null;
if [ $? != 0 ] ; then
echo "*;*;*;Al0000-2400;floppy,audio,cdrom,video,plugdev,scanner,dialout" >> /etc/security/group.conf
else echo "group.conf ok"
fi
########################################################################
#on remet debconf dans sa conf initiale
########################################################################
export DEBIAN_FRONTEND="dialog"
export DEBIAN_PRIORITY="high"
########################################################################
#paramétrage du script de démontage du netlogon pour lightdm
########################################################################
if [ "$(which lightdm)" = "/usr/sbin/lightdm" ] ; then #Si lightDM présent
touch /etc/lightdm/logonscript.sh
grep "if mount | grep -q \"/tmp/netlogon\" ; then umount /tmp/netlogon ;fi" /etc/lightdm/logonscript.sh >/dev/null
if [ $? == 0 ] ; then
echo "Présession Ok"
else
echo "if mount | grep -q \"/tmp/netlogon\" ; then umount /tmp/netlogon ;fi" >> /etc/lightdm/logonscript.sh
fi
chmod +x /etc/lightdm/logonscript.sh
touch /etc/lightdm/logoffscript.sh
echo "sleep 2 \
umount -f /tmp/netlogon \
umount -f \$HOME
" > /etc/lightdm/logoffscript.sh
chmod +x /etc/lightdm/logoffscript.sh
########################################################################
#paramétrage du lightdm.conf
#activation du pavé numérique par greeter-setup-script=/usr/bin/numlockx on
########################################################################
echo "[SeatDefaults]
allow-guest=false
greeter-show-manual-login=true
greeter-hide-users=true
session-setup-script=/etc/lightdm/logonscript.sh
session-cleanup-script=/etc/lightdm/logoffscript.sh
greeter-setup-script=/usr/bin/numlockx on" > /usr/share/lightdm/lightdm.conf.d/50-no-guest.conf
fi
# echo "GVFS_DISABLE_FUSE=1" >> /etc/environment
# Modification ancien gestionnaire de session MDM
if [ "$(which mdm)" = "/usr/sbin/mdm" ] ; then # si MDM est installé (ancienne version de Mint <17.2)
cp /etc/mdm/mdm.conf /etc/mdm/mdm_old.conf #backup du fichier de config de mdm
wget --no-check-certificate https://raw.githubusercontent.com/dane-lyon/fichier-de-config/master/mdm.conf ; mv -f mdm.conf /etc/mdm/ ;
fi
# Si Ubuntu Mate
if [ "$(which caja)" = "/usr/bin/caja" ] ; then
apt purge -y hexchat transmission-gtk ubuntu-mate-welcome cheese pidgin rhythmbox
snap remove ubuntu-mate-welcome
fi
# Si Lubuntu (lxde)
if [ "$(which pcmanfm)" = "/usr/bin/pcmanfm" ] ; then
apt purge -y abiword gnumeric pidgin transmission-gtk sylpheed audacious guvcview ;
fi
########################################################################
# Spécifique Gnome Shell
########################################################################
if [ "$(which gnome-shell)" = "/usr/bin/gnome-shell" ] ; then # si GS installé
# Désactiver userlist pour GDM
echo "user-db:user
system-db:gdm
file-db:/usr/share/gdm/greeter-dconf-defaults" > /etc/dconf/profile/gdm
mkdir /etc/dconf/db/gdm.d
echo "[org/gnome/login-screen]
# Do not show the user list
disable-user-list=true" > /etc/dconf/db/gdm.d/00-login-screen
#prise en compte du changement
dconf update
# Suppression icone Amazon
apt purge -y ubuntu-web-launchers gnome-initial-setup
# Remplacement des snaps par défauts par la version apt (plus rapide)
snap remove gnome-calculator gnome-characters gnome-logs gnome-system-monitor
apt install gnome-calculator gnome-characters gnome-logs gnome-system-monitor -y
fi
########################################################################
#Paramétrage pour remplir pam_mount.conf
########################################################################
eclairng="<volume user=\"*\" fstype=\"cifs\" server=\"$ip_scribe\" path=\"eclairng\" mountpoint=\"/media/Serveur_Scribe\" />"
grep "/media/Serveur_Scribe" /etc/security/pam_mount.conf.xml >/dev/null
if [ $? != 0 ]
then
sed -i "/<\!-- Volume definitions -->/a\ $eclairng" /etc/security/pam_mount.conf.xml
else
echo "eclairng déjà présent"
fi
homes="<volume user=\"*\" fstype=\"cifs\" server=\"$ip_scribe\" path=\"perso\" mountpoint=\"~/Documents\" />"
grep "mountpoint=\"~\"" /etc/security/pam_mount.conf.xml >/dev/null
if [ $? != 0 ]
then sed -i "/<\!-- Volume definitions -->/a\ $homes" /etc/security/pam_mount.conf.xml
else
echo "homes déjà présent"
fi
netlogon="<volume user=\"*\" fstype=\"cifs\" server=\"$ip_scribe\" path=\"netlogon\" mountpoint=\"/tmp/netlogon\" sgrp=\"DomainUsers\" />"
grep "/tmp/netlogon" /etc/security/pam_mount.conf.xml >/dev/null
if [ $? != 0 ]
then
sed -i "/<\!-- Volume definitions -->/a\ $netlogon" /etc/security/pam_mount.conf.xml
else
echo "netlogon déjà présent"
fi
grep "<cifsmount>mount -t cifs //%(SERVER)/%(VOLUME) %(MNTPT) -o \"noexec,nosetuids,mapchars,cifsacl,serverino,nobrl,iocharset=utf8,user=%(USER),uid=%(USERUID)%(before=\\",\\" OPTIONS)\"</cifsmount>" /etc/security/pam_mount.conf.xml >/dev/null
if [ $? != 0 ]
then
sed -i "/<\!-- pam_mount parameters: Volume-related -->/a\ <cifsmount>mount -t cifs //%(SERVER)/%(VOLUME) %(MNTPT) -o \"noexec,nosetuids,mapchars,cifsacl,serverino,nobrl,iocharset=utf8,user=%(USER),uid=%(USERUID)%(before=\\",\\" OPTIONS),vers=1.0\"</cifsmount>" /etc/security/pam_mount.conf.xml
else
echo "mount.cifs déjà présent"
fi
########################################################################
#/etc/profile
########################################################################
echo "
export LC_ALL=fr_FR.utf8
export LANG=fr_FR.utf8
export LANGUAGE=fr_FR.utf8
" >> /etc/profile
########################################################################
#ne pas créer les dossiers par défaut dans home
########################################################################
sed -i "s/enabled=True/enabled=False/g" /etc/xdg/user-dirs.conf
########################################################################
# les profs peuvent sudo
########################################################################
grep "%professeurs ALL=(ALL) ALL" /etc/sudoers > /dev/null
if [ $?!=0 ]
then
sed -i "/%admin ALL=(ALL) ALL/a\%professeurs ALL=(ALL) ALL" /etc/sudoers
sed -i "/%admin ALL=(ALL) ALL/a\%DomainAdmins ALL=(ALL) ALL" /etc/sudoers
else
echo "prof déjà dans sudo"
fi
# Suppression de paquet inutile sous Ubuntu/Unity
apt purge -y aisleriot gnome-mahjongg ;
# Pour être sûr que les paquets suivant (parfois présent) ne sont pas installés :
apt purge -y pidgin transmission-gtk gnome-mines gnome-sudoku blueman abiword gnumeric thunderbird mintwelcome ;
########################################################################
#suppression de l'envoi des rapport d'erreurs
########################################################################
echo "enabled=0" > /etc/default/apport
########################################################################
#suppression de l'applet network-manager
########################################################################
#mv /etc/xdg/autostart/nm-applet.desktop /etc/xdg/autostart/nm-applet.old
########################################################################
#suppression du menu messages
########################################################################
apt purge -y indicator-messages
# Changement page d'accueil firefox
echo "user_pref(\"browser.startup.homepage\", \"$pagedemarragepardefaut\");" >> /usr/lib/firefox/defaults/pref/channel-prefs.js
# Logiciels utiles
apt install -y vim htop
# Lecture DVD sur Ubuntu 16.04 et supérieur ## répondre oui aux question posés...
#apt install -y libdvd-pkg ; dpkg-reconfigure libdvd-pkg
# Lecture DVD sur Ubuntu 14.04
if [ "$version" = "trusty" ] ; then
apt install -y libdvdread4 && bash /usr/share/doc/libdvdread4/install-css.sh
fi
# Résolution problème dans certains cas uniquement pour Trusty (exemple pour lancer gedit directement avec : sudo gedit)
if [ "$version" = "trusty" ] ; then
echo 'Defaults env_keep += "DISPLAY XAUTHORITY"' >> /etc/sudoers
fi
# Spécifique base 16.04 ou 18.04 : pour le fonctionnement du dossier /etc/skel
if [ "$version" = "xenial" ] || [ "$version" = "bionic" ] ; then
sed -i "30i\session optional pam_mkhomedir.so" /etc/pam.d/common-session
fi
if [ "$version" = "bionic" ] ; then
# Création de raccourci sur le bureau + dans dossier utilisateur (pour la 18.04 uniquement) pour l'accès aux partages (commun+perso+lespartages)
wget http://nux87.free.fr/pour_script_integrdom/skel.tar.gz
tar -xzf skel.tar.gz -C /etc/
rm -f skel.tar.gz
fi
# Suppression de notification de mise à niveau
sed -r -i 's/Prompt=lts/Prompt=never/g' /etc/update-manager/release-upgrades
# Enchainer sur un script de Postinstallation sur demande (facultatif)
if [ "$1" = "pi" ] ; then # Pour 14.04/16.04/18.04
wget --no-check-certificate https://raw.githubusercontent.com/dane-lyon/clients-linux-scribe/master/ubuntu-et-variantes-postinstall.sh
chmod +x ubuntu-et-variantes-postinstall.sh ; ./ubuntu-et-variantes-postinstall.sh ; rm -f ubuntu*.sh ;
fi
if [ "$1" = "extra" ] ; then # Pour 18.04 uniquement
wget --no-check-certificate https://raw.githubusercontent.com/simbd/Scripts_Ubuntu/master/Ubuntu18.04_Bionic_Postinstall.sh
chmod +x Ubuntu18.04_Bionic_Postinstall.sh ; ./Ubuntu18.04_Bionic_Postinstall.sh ; rm -f Ubuntu*.sh ;
fi
########################################################################
#nettoyage station avant clonage
########################################################################
apt-get -y autoremove --purge ; apt-get -y clean ; clear
########################################################################
#FIN
########################################################################
echo "C'est fini ! Un reboot est nécessaire..."
read -p "Voulez-vous redémarrer immédiatement ? [O/n] " rep_reboot
if [ "$rep_reboot" = "O" ] || [ "$rep_reboot" = "o" ] || [ "$rep_reboot" = "" ] ; then
reboot
fi