Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 04/03/2014, à 19:04

Chevelu37

Installation automatisée pxe/kickstart/script Ubuntu 14.04 Gnome

Bonjour à tous,

Pour faire suite à mon précédent post (lien) et 14.04 arrivant dans un peu plus d'un mois, il est temps de télécharger les miroirs en local (chez moi, j'ai du 2 Mo, et depuis une 15aine de jours, apt-mirror tourne en heures creuses!!!) et de mettre au point la solution de déploiement.

Prérequis  :
- Chose que j'ignorais, il faut télécharger les miroirs en architecture AMD64 et i386 pour installer du 64 bits
- Dans le cas de gnome, Lightdm ne contient plus l'icône de sélection de gestionnaire de fenêtre. Il convient donc de passer à GDM.


Fichier Kickstart :

#Generated by Kickstart Configurator
#platform=AMD64 or Intel EM64T

lang fr_FR

# Modules de langue à installer
langsupport fr_FR

# Clavier
keyboard fr

# Souris
mouse

# Fuseau horaire
timezone Europe/Paris

# Mot de passe Root (pas de mot de passe pour root par défaut sous Ubuntu)
rootpw --disabled

# Installation en mode texte
text

# Installation de l'OS plutôt que mise à jour
install

# Adresse du dépot local pour installation par le réseau
url --url http://192.168.20.10/14.04

# Configuration du chargeur de démarrage
bootloader --none

# Destruction des tables de partitions invalides
zerombr yes

# Configuration du pare-feu
firewall --disabled


#Partition clearing information
clearpart --all --initlabel 

#Disk partitioning information
part / --fstype ext4 --size 25600 --asprimary
part swap --recommended --end
part /home --fstype ext4 --size 1 --grow --asprimary


#System authorization infomation
auth  --useshadow  --enablemd5 

# reboot après install
reboot

#Do not configure the X Window System
skipx

# Installation des paquets supplémentaires
%packages --resolvedeps
%include /tmp/paquets_conf

%pre

# Configuration des paquets à installer
cat > /tmp/paquets_conf << eof
        @ server
	ssh
eof

%post --nochroot


####################Script d'installation finale ###################"
cd /target 
wget http://192.168.20.10/ressources/14.04/install-client.sh
chmod +x /target/install-client.sh


#cat > /target/etc/rc.local << eof
##!/bin/sh -e
#/install-client.sh
#exit 0
#eof

Script root d'installation (install-client.sh) :

#!/bin/bash
utilisateur=$(echo `grep 1000 /etc/passwd | cut -d: -f1`)

############# SOURCES LOCALES ET OPTIONNELLES ################
cd /tmp
wget http://192.168.20.10/ressources/14.04/sources-loc.list
cp /tmp/sources-loc.list /etc/apt/sources.list
wget -q "http://deb.playonlinux.com/public.gpg" -O- | apt-key add -
wget http://deb.playonlinux.com/playonlinux_precise.list -O /etc/apt/sources.list.d/playonlinux.list
#add-apt-repository -y ppa:gnome3-team/gnome3
#add-apt-repository -y ppa:webupd8team/gnome3
apt-get update
apt-get install -y ubuntu-gnome-desktop
apt-get upgrade
apt-get dist-upgrade



############# PAQUETS SUPPLEMENTAIRES   ################ 
#wget http://192.168.20.10/ressources/ubuntu-tweak_0.8.5-1_all.deb
#dpkg -i ubuntu-tweak*.*
#apt-get -f install -y
apt-get install -y vim ntp gnome-tweak-tool p7zip-full curl
apt-get install -y icedtea6-plugin flashplugin-installer apturl
apt-get install -y gimp gimp-data-extras gimp-plugin-registry
apt-get install -y gstreamer0.10-plugins-ugly gstreamer0.10-ffmpeg gstreamer0.10-plugins-bad rar
apt-get install -y skype
### install silencieuse
export DEBIAN_FRONTEND=noninteractive
apt-get -y install ubuntu-restricted-extras
apt-get install -y ttf-mscorefonts-installer
export DEBIAN_FRONTEND=dialog


############# AUTOLOGIN GDM  ################ 

cat > /etc/gdm/custom.conf << eof
# GDM configuration storage
#
# See /usr/share/gdm/gdm.schemas for a list of available options.

[daemon]
# Enabling automatic login
AutomaticLoginEnable = true
AutomaticLogin = $utilisateur

# Enabling timed login
#  TimedLoginEnable = true
#  TimedLogin = user1
#  TimedLoginDelay = 10

# Reserving more VTs for test consoles (default is 7)
#  FirstVT = 9

[security]

[xdmcp]

[greeter]
# Only include selected logins in the greeter
# IncludeAll = false
# Include = user1,user2

[chooser]

[debug]
# More verbose logs
# Additionally lets the X server dump core if it crashes
#  Enable = true
eof


############# PILOTES PROPRIETAIRES  ################ 

jockey-text -a #valable uniquement pour les pilotes sans choix multiple ex: wifi


############# CONF SYS ######################
##### Apport
cat > /etc/default/apport << eof
enabled=0
eof
##### Fstab
perl -pi -e 's/(errors=remount-ro)/noatime,nodiratime,$1/' /etc/fstab
perl -pi -e 's/(defaults)/noatime,nodiratime,$1/' /etc/fstab


############# SOURCES OFFICIELLES ################
cd /tmp
wget http://192.168.20.10/ressources/14.04/sources-off.list
cp /tmp/sources-off.list /etc/apt/sources.list
apt-get update
cd /

############# SCRIPT CONF UTILISATEUR ################
mkdir /home/$utilisateur/.config
mkdir /home/$utilisateur/.config/autostart
cd /home/$utilisateur
wget http://192.168.20.10/ressources/14.04/conf-client.sh
cat > /home/$utilisateur/.config/autostart/conf-client.desktop << eof
[Desktop Entry]
Type=Application
Exec=xterm -hold -e "sh /home/$utilisateur/conf-client.sh"
Name=Configuration
Icon=
Comment=
eof

chown $utilisateur:$utilisateur /home/$utilisateur/.config
chown $utilisateur:$utilisateur /home/$utilisateur/.config/autostart
chown $utilisateur:$utilisateur /home/$utilisateur/.config/autostart/conf-client.desktop
chown $utilisateur:$utilisateur /home/$utilisateur/conf-client.sh
chmod +x /home/$utilisateur/conf-client.sh


######################## fsck ###############
tune2fs -c 20  -i 15d /dev/sda1
tune2fs -c 20  -i 15d /dev/sda2

######################## NETTOYAGE ###############
####### Suppression paquets inutiles ########
#apt-get remove -y rhythmbox
#apt-get install -y language-pack-en language-pack-gnome-en-base language-pack-gnome-en

cat > /etc/rc.local << eof
#!/bin/sh -e
exit 0
eof
apt-get upgrade -y
apt-get dist-upgrade -y
apt-get clean -y
apt-get autoremove -y
rm /tmp/sources-off.list
rm /tmp/sources-loc.list
rm -f /var/cache/apt/archives/*.deb
rm -f /var/cache/apt/*cache.bin
rm -f /var/lib/apt/lists/*_Packages

#rm /install-client.sh
sleep 30
reboot
exit 0

Script configuration utilisateur (conf-client.sh) :

#!/bin/bash
#sleep 30
utilisateur=$(echo `grep 1000 /etc/passwd | cut -d: -f1`)
echo "######### configuration client ########"
read -p 'Nom de machine désirée : ' machine
sudo sed -i "s/kickseed/$machine/g" /etc/hostname
sudo sed -i "s/kickseed/$machine/g" /etc/hosts

########### vérification des pilotes propriétaires
jockey-text -c

################### CONF GNOME################### 
gsettings set org.gnome.shell.clock show-date true
gsettings set org.gnome.shell.clock show-seconds true
#gsettings set org.gnome.shell.enabled-extensions alternative-status-menus enable
gsettings set  org.gnome.shell.overrides button-layout ':minimize,maximize,close'

# nautilus settings
gsettings set org.gnome.nautilus.window-state start-with-status-bar "true"
#gsettings set org.gnome.nautilus.preferences show-hidden-files "true""
#gsettings set org.gnome.nautilus.preferences default-folder-viewer "list-view"
#gsettings set org.gnome.nautilus.preferences enable-delete "true"

# gedit settings
#gsettings set org.gnome.gedit.plugins.filebrowser.nautilus enable-delete "true"
#gsettings set org.gnome.gedit.preferences.editor auto-save "false"
#gsettings set org.gnome.gedit.preferences.editor create-backup-copy "false"
#gsettings set org.gnome.gedit.preferences.editor display-line-numbers "true"
#gsettings set org.gnome.gedit.preferences.ui max-recents "15"
#gsettings set org.gnome.gedit.state.window size  "(1050,500)"
gsettings set org.gnome.gedit.preferences.ui statusbar-visible "true"
#gsettings set org.gnome.gedit.preferences.print print-header 'false'

# verrouillage écran de veille
gsettings set org.gnome.desktop.screensaver lock-enabled 'false'  

# mdp écran veille
gsettings set org.gnome.desktop.lockdown disable-lock-screen 'true'  

# Confirmation d'extinction
#gsettings set com.canonical.indicator.session suppress-logout-restart-shutdown "true"

################### CONF FIREFOX ################### 
firefox -CreateProfile default
#sed -i '1i\user_pref("browser.startup.homepage", "https://www.google.fr/");' /home/$utilisateur/.mozilla/firefox/*.default/prefs.js
cd /home/$utilisateur/.mozilla/firefox/*.default/
cat > prefs.js << eof
# Mozilla User Preferences

/* Do not edit this file.
 *
 * If you make changes to this file while the application is running,
 * the changes will be overwritten when the application exits.
 *
 * To make a manual change to preferences, you can visit the URL about:config
 */
 
 user_pref("browser.startup.homepage", "https://www.google.fr/");
eof

chown $utilisateur:$utilisateur /home/$utilisateur/.mozilla/firefox/*.default/prefs.js
sudo sed -i "s/kickseed/$machine/g" /etc/hostname
sudo sed -i "s/kickseed/$machine/g" /etc/hosts
rm /home/$utilisateur/conf-client.sh
rm /home/$utilisateur/.config/autostart/conf-client.desktop
sudo apt-get update
sudo apt-get -y upgrade
sudo apt-get -y dist-upgrade
sleep 30
sudo reboot
exit 0

Voilà. Toutes remarques, toute améliorations sont les bienvenues. Certaines fonctions sont commentées pour déboguer.

Enjoy!!!

Hors ligne

#2 Le 05/03/2014, à 02:11

toutafai

Re : Installation automatisée pxe/kickstart/script Ubuntu 14.04 Gnome

Bonsoir,
Déjà : Bravo et merci pour le partage.

Petite question à propos de GDM (désolé pour la pollution de ton post, si tu préfère j'ouvre un fil pour cela, dit le moi) : Il me semblait (mais je peux me tromper) que GDM (en l’occurrence GDM2) avait été abandonné au profit de LightDM. Si ce dernier ne propose plus de choisir sa session, pourrais tu détaillé un peu l'installation de GDM(2) à la place de LightDM ? merci

Dernière modification par toutafai (Le 05/03/2014, à 02:11)


Tombé dans l'informatique étant petit, j'en ai fait mon métier. Utilisateur d'Ubuntu depuis novembre 2006, actuellement sous 20.04 x64 (Que d'évolution
depuis Dapper Drake ! Ça rajeunit pas ^^^).

Hors ligne

#3 Le 05/03/2014, à 09:45

Chevelu37

Re : Installation automatisée pxe/kickstart/script Ubuntu 14.04 Gnome

Bonjour,

Lors de la découverte de 14.04 Unity (install par defaut ubuntu-desktop), j'ai installé Gnome-shell puis fermer ma session pour sélectionner ce dernier. Je n'ai pas trouvé les paramètres de session mais peut-être que je ne l'ai tout simplement pas vu. (je le réinstalle en ce moment même pour vérifier). Voilà pourquoi, j'ai rajouté Gnome au titre de mon sujet.

GDM a en effet été abandonné depuis 11.04. Depuis 12.10, il semblerai que Gnome donc GDM ne soit pas si oublié que ça en constatant le succès de gnome shell qui rentre pas dans cette logique d’unité. A mon goût, Gnome respecte le PC tel que nous le connaissons depuis de nombreuses années, Unity se voulant Mac-like et plus orienté tactile/tablette (Mais cela ne reste que mon avis) wink

Toutafai a écrit :

Purée d'unity...difficile de s'y faire

Effectivement... smile


Toutafai a écrit :

...désolé pour la pollution de ton post, si tu préfère j'ouvre un fil pour cela, dit le moi...

C'est un problème rencontré lors de la mise au point de ces scripts, alors il n'y a pas de pollution, On est dans le sujet!!!


Pour en revenir à GDM, il est en version 3 (sous 14.04 et 2 sous debian 7.3) et je le trouve beaucoup plus léger que LightDM (sous 12.04). Je viens de revérifier, et je ne vois ni paramètre dans lightDM ni dans les paramètres système>utilisateur pour changer le gestionnaire de fenêtre. Je pense qu'il doit être possible de court-circuiter LightDM en modifiant son fichier de conf mais ce n'est pas une solution pour débutant.
EDIT : lightdm.conf n'existe plus!!! Si quelqu'un peut confirmer.

Pour conclure, j'ai bien l'impression que nous assistons a une séparation pour arriver à Ubuntu VS Gubuntu(???)

Pour l'installation de GDM, rien de plus simple, je suis donc parti sur une install minimal puis ai simplement rajouté le paquet ubuntu-gnome-desktop incluant GDM3 par défaut. Le fichier de conf (/etc/gdm/custom.conf) est très bien documenté.

Moi qui laissait le choix à mes clients d'utiliser Unity ou Gnome-shell, c'est désormais fini... Dommage, voici un choix des Dev qui restreint une liberté...

Dernière modification par Chevelu37 (Le 05/03/2014, à 09:51)

Hors ligne

#4 Le 05/03/2014, à 19:50

Chevelu37

Re : Installation automatisée pxe/kickstart/script Ubuntu 14.04 Gnome

Petite mise à jour des fichiers :

Kickstart :
- ubuntu-minimal à la place de serveur

#Generated by Kickstart Configurator
#platform=AMD64 or Intel EM64T

lang fr_FR

# Modules de langue à installer
langsupport fr_FR

# Clavier
keyboard fr

# Souris
mouse

# Fuseau horaire
timezone Europe/Paris

# Mot de passe Root (pas de mot de passe pour root par défaut sous Ubuntu)
rootpw --disabled

# Installation en mode texte
text

# Installation de l'OS plutôt que mise à jour
install

# Adresse du dépot local pour installation par le réseau
url --url http://192.168.20.10/14.04

# Configuration du chargeur de démarrage
bootloader --none

# Destruction des tables de partitions invalides
zerombr yes

# Configuration du pare-feu
firewall --disabled


#Partition clearing information
clearpart --all --initlabel 

#Disk partitioning information
part / --fstype ext4 --size 25600 --asprimary
part swap --recommended --end
part /home --fstype ext4 --size 1 --grow --asprimary


#System authorization infomation
auth  --useshadow  --enablemd5 


# reboot après install
reboot

#Do not configure the X Window System
skipx

# Installation des paquets supplémentaires
%packages --resolvedeps
%include /tmp/paquets_conf

%pre

# Configuration des paquets à installer
cat > /tmp/paquets_conf << eof
        @ ubuntu-minimal
	ssh
eof

%post --nochroot


####################Script d'installation finale ###################"
cd /target 
wget http://192.168.20.10/ressources/14.04/install-client.sh
chmod +x /target/install-client.sh


cat > /target/etc/rc.local << eof
#!/bin/sh -e
/install-client.sh
exit 0
eof

install-client.sh :
- rajout de paquets (thunderbird)
- mise à jour des langues
- suppression de Jockey qui n'est plus présent par défaut. Les pilotes proprio se gère dans un nouvel onglet des Sources de logiciels.

#!/bin/bash
utilisateur=$(echo `grep 1000 /etc/passwd | cut -d: -f1`)

############# SOURCES LOCALES ET OPTIONNELLES ################
cd /tmp
wget http://192.168.20.10/ressources/14.04/sources-loc.list
cp /tmp/sources-loc.list /etc/apt/sources.list
wget -q "http://deb.playonlinux.com/public.gpg" -O- | apt-key add -
wget http://deb.playonlinux.com/playonlinux_precise.list -O /etc/apt/sources.list.d/playonlinux.list
#add-apt-repository -y ppa:gnome3-team/gnome3
#add-apt-repository -y ppa:webupd8team/gnome3
apt-get update
apt-get install -y ubuntu-gnome-desktop
apt-get upgrade
apt-get dist-upgrade

############## Prise en charge linguistique FR #############
apt-get install -y language-pack-fr language-pack-gnome-fr-base language-pack-gnome-fr
apt-get install -y hunspell-fr gimp-help-fr mythes-fr thunderbird-locale-fr libreoffice-l10n-fr 
apt-get install -y firefox-locale-fr poppler-data hyphen-fr wfrench libreoffice-help-fr
locale-gen --purge fr_FR.UTF-8
update-locale LANG="fr_FR.UTF-8"
touch /etc/environment
cat > /etc/environment << eof
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
LANGUAGE="fr:fr"
LANG="fr_FR.UTF-8"
LC_NUMERIC="fr_FR.UTF-8"
LC_TIME="fr_FR.UTF-8"
LC_MONETARY="fr_FR.UTF-8"
LC_PAPER="fr_FR.UTF-8"
LC_IDENTIFICATION="fr_FR.UTF-8"
LC_NAME="fr_FR.UTF-8"
LC_ADDRESS="fr_FR.UTF-8"
LC_TELEPHONE="fr_FR.UTF-8"
LC_MEASUREMENT="fr_FR.UTF-8"
eof
touch /etc/default/locale
cat > /etc/default/locale << eof
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
LANGUAGE="fr:fr"
LANG="fr_FR.UTF-8"
LC_NUMERIC="fr_FR.UTF-8"
LC_TIME="fr_FR.UTF-8"
LC_MONETARY="fr_FR.UTF-8"
LC_PAPER="fr_FR.UTF-8"
LC_IDENTIFICATION="fr_FR.UTF-8"
LC_NAME="fr_FR.UTF-8"
LC_ADDRESS="fr_FR.UTF-8"
LC_TELEPHONE="fr_FR.UTF-8"
LC_MEASUREMENT="fr_FR.UTF-8"
eof

############# PAQUETS SUPPLEMENTAIRES   ################ 
#wget http://192.168.20.10/ressources/ubuntu-tweak_0.8.5-1_all.deb
#dpkg -i ubuntu-tweak*.*
#apt-get -f install -y
apt-get install -y vim ntp gnome-tweak-tool p7zip-full curl
apt-get install -y icedtea6-plugin flashplugin-installer apturl
apt-get install -y gimp gimp-data-extras gimp-plugin-registry
apt-get install -y gstreamer0.10-plugins-ugly gstreamer0.10-ffmpeg gstreamer0.10-plugins-bad rar
apt-get install -y skype
### install silencieuse
export DEBIAN_FRONTEND=noninteractive
apt-get -y install ubuntu-restricted-extras
apt-get install -y ttf-mscorefonts-installer
export DEBIAN_FRONTEND=dialog

### paquets persos
apt-get install -y nautilus-open-terminal


############# AUTOLOGIN GDM  ################ 

cat > /etc/gdm/custom.conf << eof
# GDM configuration storage
#
# See /usr/share/gdm/gdm.schemas for a list of available options.

[daemon]
# Enabling automatic login
AutomaticLoginEnable = true
AutomaticLogin = $utilisateur

# Enabling timed login
#  TimedLoginEnable = true
#  TimedLogin = user1
#  TimedLoginDelay = 10

# Reserving more VTs for test consoles (default is 7)
#  FirstVT = 9

[security]

[xdmcp]

[greeter]
# Only include selected logins in the greeter
# IncludeAll = false
# Include = user1,user2

[chooser]

[debug]
# More verbose logs
# Additionally lets the X server dump core if it crashes
#  Enable = true
eof


############# CONF SYS ######################
##### Apport
cat > /etc/default/apport << eof
enabled=0
eof
##### Fstab
perl -pi -e 's/(errors=remount-ro)/noatime,nodiratime,$1/' /etc/fstab
perl -pi -e 's/(defaults)/noatime,nodiratime,$1/' /etc/fstab


############# SOURCES OFFICIELLES ################
cd /tmp
wget http://192.168.20.10/ressources/14.04/sources-off.list
cp /tmp/sources-off.list /etc/apt/sources.list
apt-get update
cd /

############# SCRIPT CONF UTILISATEUR ################
mkdir /home/$utilisateur/.config
mkdir /home/$utilisateur/.config/autostart
cd /home/$utilisateur
wget http://192.168.20.10/ressources/14.04/conf-client.sh
cat > /home/$utilisateur/.config/autostart/conf-client.desktop << eof
[Desktop Entry]
Type=Application
Exec=xterm -hold -e "sh /home/$utilisateur/conf-client.sh"
Name=Configuration
Icon=
Comment=
eof

chown $utilisateur:$utilisateur /home/$utilisateur/.config
chown $utilisateur:$utilisateur /home/$utilisateur/.config/autostart
chown $utilisateur:$utilisateur /home/$utilisateur/.config/autostart/conf-client.desktop
chown $utilisateur:$utilisateur /home/$utilisateur/conf-client.sh
chmod +x /home/$utilisateur/conf-client.sh


######################## fsck ###############
tune2fs -c 20  -i 15d /dev/sda1
tune2fs -c 20  -i 15d /dev/sda2

######################## NETTOYAGE ###############
####### Suppression paquets inutiles ########
#apt-get remove -y rhythmbox
#apt-get remove -y language-pack-en language-pack-gnome-en-base language-pack-gnome-en

cat > /etc/rc.local << eof
#!/bin/sh -e
exit 0
eof
apt-get clean -y
apt-get autoremove -y
rm /tmp/sources-off.list
rm /tmp/sources-loc.list
rm -f /var/cache/apt/archives/*.deb
rm -f /var/cache/apt/*cache.bin
rm -f /var/lib/apt/lists/*_Packages

#rm /install-client.sh
sleep 30
reboot
exit 0

Config-client.sh :
- rectification des chemins de gsettings

#!/bin/bash
#sleep 30
utilisateur=$(echo `grep 1000 /etc/passwd | cut -d: -f1`)
echo "######### configuration client ########"
read -p 'Nom de machine désirée : ' machine
sudo sed -i "s/kickseed/$machine/g" /etc/hostname
sudo sed -i "s/kickseed/$machine/g" /etc/hosts


################### CONF GNOME################### 
gsettings set org.gnome.desktop.interface clock-show-date true
gsettings set org.gnome.desktop.interface clock-show-seconds true
gsettings set org.gnome.desktop.interface clock-format '24h'
gsettings set org.gnome.shell.overrides button-layout ':minimize,maximize,close'
gsettings set org.gnome.shell favorite-apps "['firefox.desktop', 'thunderbird.desktop', 'nautilus.desktop', 'ubuntu-software-center.desktop', 'gnome-terminal.desktop']"
#gsettings set org.gnome.shell.enabled-extensions alternative-status-menus enable


# nautilus settings
#gsettings set org.gnome.nautilus.window-state start-with-status-bar "true"
#gsettings set org.gnome.nautilus.preferences show-hidden-files "true""
#gsettings set org.gnome.nautilus.preferences default-folder-viewer "list-view"
#gsettings set org.gnome.nautilus.preferences enable-delete "true"

# gedit settings
#gsettings set org.gnome.gedit.plugins.filebrowser.nautilus enable-delete "true"
#gsettings set org.gnome.gedit.preferences.editor auto-save "false"
#gsettings set org.gnome.gedit.preferences.editor create-backup-copy "false"
#gsettings set org.gnome.gedit.preferences.editor display-line-numbers "true"
#gsettings set org.gnome.gedit.preferences.ui max-recents "15"
#gsettings set org.gnome.gedit.state.window size  "(1050,500)"
gsettings set org.gnome.gedit.preferences.ui statusbar-visible "true"
#gsettings set org.gnome.gedit.preferences.print print-header 'false'

# verrouillage écran de veille
gsettings set org.gnome.desktop.screensaver lock-enabled 'false'  

# mdp écran veille
gsettings set org.gnome.desktop.lockdown disable-lock-screen 'true'  

# Confirmation d'extinction
#gsettings set com.canonical.indicator.session suppress-logout-restart-shutdown "true"

################### CONF FIREFOX ################### 
firefox -CreateProfile default
#sed -i '1i\user_pref("browser.startup.homepage", "https://www.google.fr/");' /home/$utilisateur/.mozilla/firefox/*.default/prefs.js
cd /home/$utilisateur/.mozilla/firefox/*.default/
cat > prefs.js << eof
# Mozilla User Preferences

/* Do not edit this file.
 *
 * If you make changes to this file while the application is running,
 * the changes will be overwritten when the application exits.
 *
 * To make a manual change to preferences, you can visit the URL about:config
 */
 
 user_pref("browser.startup.homepage", "https://www.google.fr/");
eof

chown $utilisateur:$utilisateur /home/$utilisateur/.mozilla/firefox/*.default/prefs.js
sudo sed -i "s/kickseed/$machine/g" /etc/hostname
sudo sed -i "s/kickseed/$machine/g" /etc/hosts
#rm /home/$utilisateur/conf-client.sh
rm /home/$utilisateur/.config/autostart/conf-client.desktop
sudo apt-get update
sudo apt-get -y upgrade
sudo apt-get -y autoremove
sleep 30
sudo reboot
exit 0

Hors ligne

#5 Le 26/06/2014, à 10:57

Lejohn

Re : Installation automatisée pxe/kickstart/script Ubuntu 14.04 Gnome

Bonjour et merci pour toutes ces informations, personnellement cela m'a beaucoup aidé à mettre en place mon déploiement automatisé ! Il fonctionne bien sous Ubuntu 14.04 x64 cependant j'ai deux questions :

La première :

Dans mon fichier "default" contenu dans pxelinux.cfg, j'ai mis la ligne :  Options: nom= prenom= login= pwd= host=

Ai-je la possibilité de récupérer le login afin d'automatiser le passage de l'utilisateur en sudo directement à l’exécution de mes scripts?

Actuellement, je dois passer en root via la console pour faire : usermod -a -G sudo "loginuser"**

La seconde :

Après l'installation initiale via le déploiement automatisé, le PC redémarre et s’arrête au GRUB. Celui-ci n'a pas le décompte de quelques secondes et je suis obligé de faire "Enter" pour accéder à Ubuntu.

J'ai constaté qu'après un redémarrage, le GRUB passe automatiquement mais toujours sans décompte (ou alors 1s peut être).

Ya t-il une option à rajouter dans mes scripts pour pallier à ce problème?

Merci d'avance smile

Hors ligne

#6 Le 26/06/2014, à 12:11

Chevelu37

Re : Installation automatisée pxe/kickstart/script Ubuntu 14.04 Gnome

Bonjour,

- Peux-tu poster ton pxelinux.cfg ?

- As-tu consulter les logs d'installation ?

Hors ligne

#7 Le 27/06/2014, à 09:55

Lejohn

Re : Installation automatisée pxe/kickstart/script Ubuntu 14.04 Gnome

Bonjour,

voici mon pxelinux.cfg :

default vesamenu.c32
Menu Background wypaper.png
Menu Title Boot Menu
KBDMAP french.kbd

label install Auto + Nvidia
   menu label ^Install Ubuntu 14.04 LTS x64
   menu default
   kernel ubuntu-installer/amd64/linux
append initrd=ubuntu-installer/amd64/initrd.gz ks=http://XX.XX.XX.XX/ubuntu/scripts/ks64.cfg ramdisk_size=16464 root=/dev/rd/0 rw Options: nom= prenom= login= pwd= host=

label install Auto + Nvidia
   menu label ^Install Ubuntu 14.04 LTS x64 + Drivers NVIDIA
   menu default
   kernel ubuntu-installer/amd64/linux
append initrd=ubuntu-installer/amd64/initrd.gz ks=http://XX.XX.XX.XX/ubuntu/scripts/ks64-nvidia.cfg ramdisk_size=16464 root=/dev/rd/0 rw Options: nom= prenom= login= pwd= host=

rien d’apparent dans les logs d'installation.

Ceci étant dit j'ai remarqué que pour le GRUB, je suis obligé de faire "Enter" la première fois, mais après un reboot, il passe le GRUB automatiquement (mais toujours sans décompte).

Cordialement,

Jonathan

Hors ligne

#8 Le 27/06/2014, à 13:40

Chevelu37

Re : Installation automatisée pxe/kickstart/script Ubuntu 14.04 Gnome

Bonjour,

Personnellement, je n'ai jamais réussi à faire passer les options par le menu de démarrage convenablement. Il me semble que options ne prend pas de majuscule mais rien de sûr.

Pourquoi les faire passer par ton menu alors que tu peux le faire par ton/tes ks?

Je n'ai pas réussi l'automatisation du sudo, c'est pourquoi, j'ai crée un lancement dans rc.local qui s’exécute en root sans authentification. Après un second redémarrage, un script (conf-client.sh) se lance pour finaliser les conf utilisateur.

Cdlt

Dernière modification par Chevelu37 (Le 27/06/2014, à 13:55)

Hors ligne