Livecdcreator firstboot et user non pris en compte (+divers)

Support général incluant les problèmes liés à l'installation.
mioux
Messages : 5
Inscription : 24 août 2010, 11:44

Livecdcreator firstboot et user non pris en compte (+divers)

Message par mioux » 24 août 2010, 11:46

Bonjour

Je commence à péter les plombs pour faire un livecd Centos. Je voudrais faire un CD avec un script et 2 icônes sur le bureau, mais j'ai l'impression que mon fichier kickstart se fout de moi

Comme c'est un livecd, je n'ai pas besoin de firstboot. J'ai donc une ligne

Code : Tout sélectionner

firstboot --disable
Et comme je veux un utilisateur non root, j'ai une directive

Code : Tout sélectionner

user --name=live --groups=live --homedir=/home/live --shell=/bin/bash
du fait que les utilisateurs qui vont s'en servir utilisent des claviers azerty, j'ai aussi

Code : Tout sélectionner

keyboard fr-latin1
Or ces 3 directives fontionnent à moitié ou pas du tout.
firstboot se lance toujours...
l'utilisateur live n'existe pas
le clavier est en latin1, mais uniquement dans la console, pas dans le serveur X

Pour firstboot, j'ai voulu tricher en retirant les paquets firstboot et firstboot-tui, mais j'ai une dépendance qui requiert firstboot-tui, donc pas de bol, j'ai toujours le firstboot en tui qui se lance.

Pour l'utilisateur, j'ai ajouté un script post installation

Code : Tout sélectionner

useradd -D -d /home/live -m -s /bin/bash live
mais pourtant il n'y est toujours pas, puisque lors de la création du livecd, j'ai un message

Code : Tout sélectionner

useradd: command not found
Pour info, voilà mon fichier kickstart

Code : Tout sélectionner

#configuration des depots
repo --name=CentOS --mirrorlist=http://mirrorlist.centos.org/?release=5.5&arch=i386&repo=os
repo --name=updates --mirrorlist=http://mirrorlist.centos.org/?release=5.5&arch=i386&repo=updates
repo --name=addons --mirrorlist=http://mirrorlist.centos.org/?release=5.5&arch=i386&repo=addons
repo --name=extras --mirrorlist=http://mirrorlist.centos.org/?release=5.5&arch=i386&repo=extras
repo --name=plus --mirrorlist=http://mirrorlist.centos.org/?release=5.5&arch=i386&repo=centosplus
repo --name=contrib --mirrorlist=http://mirrorlist.centos.org/?release=5.5&arch=i386&repo=contrib
repo --name=epel --mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=epel-5&arch=i386
repo --name=xxxx --baseurl=http://xxxx

#platform=x86, AMD64, ou Intel EM64T
# System authorization information
auth  --useshadow  --enablemd5 
# System bootloader configuration
bootloader --location=mbr
# Clear the Master Boot Record
zerombr
# Partition clearing information
clearpart --all --initlabel 
# Use graphical install
graphical
# Firewall configuration
firewall --enabled   
# Run the Setup Agent on first boot

# System keyboard
keyboard fr-latin1
# System language
lang fr_FR
# Installation logging level
logging --level=info
# Use CDROM installation media
cdrom
# SELinux configuration
selinux --disabled
# System timezone
timezone --isUtc Europe/Paris
# Install OS instead of upgrade
install
# X Window System configuration information
xconfig  --defaultdesktop=GNOME --depth=32 --resolution=1024x768 --startxonboot
# Disk partitioning information
part / --asprimary --bytes-per-inode=4096 --fstype="ext3" --size=10240

user --name=live --groups=live --homedir=/home/live --shell=/bin/bash
firstboot --disable

%packages
@base
@gnome-desktop
@french-support
@base-x
@emacs
gdm
-cryptsetup-luks
-dos2unix
-dosfstools
-dump
-eog
-evince
-file-roller
-finger
-ftp
-gcalctool
-gedit
-gnome-applets
-gnome-bluetooth
-gnome-games
-gnome-media
-gnome-pilot
-gnome-power-manager
-gnome-screensaver
-gnome-system-monitor
-gnome-user-docs
-gnome-user-share
-gnome-utils
-gok
-gucharmap
-iptstate
-irda-utils
-jwhois
-krb5-workstation
-lftp
-man-pages
-mdadm
-mlocate
-mtr
-nano
-nautilus-sendto
-openssh-clients
-orca
-pm-utils
-prelink
-rdate
-rdist
-readahead
-rng-utils
-rsh
-rsync
-sendmail
-setuptool
-system-config-network-tui
-talk
-tcp_wrappers
-tcpdump
-telnet
-time
-tree
-unix2dos
-vino
-firstboot
-system-config-keyboard
-firtboot-tui
util-linux
partimage
parted

%post
useradd -D -d /home/live -m -s /bin/bash live
Oui j'ai beaucoup de dépôts, mais c'est parce que dans la version finale, j'ai des paquets à installer depuis différents repo, mais comme je ne sais plus lesquels, j'ai activé tous les dépôts par flême de chercher.

Si quelqu'un a une piste, je prends

MarbolanGos
Messages : 341
Inscription : 26 octobre 2009, 19:03

Re: Livecdcreator firstboot et user non pris en compte (+divers)

Message par MarbolanGos » 24 août 2010, 12:26

J'ai jamais fait ça mais en regardant la documentation de Anaconda/Kickstart : http://fedoraproject.org/wiki/Anaconda/Kickstart

On voit que par exemple pour firstboot : --disable or --disabled .
Peut-être que disabled marche mieux que disable ?
http://rarebril.com/blog
http://www.smolts.org/client/show/pub_d44745d4-fc38-4d31-a94c-499e6e1838ea

mioux
Messages : 5
Inscription : 24 août 2010, 11:44

Re: Livecdcreator firstboot et user non pris en compte (+divers)

Message par mioux » 24 août 2010, 14:30

Pas mieux... mais c'était à tenter

mioux
Messages : 5
Inscription : 24 août 2010, 11:44

Re: Livecdcreator firstboot et user non pris en compte (+divers)

Message par mioux » 24 août 2010, 17:38

(tiens on peux pas éditer ses posts ici ?)

J'ai finalement trouvé une solution. J'ai rajouté cette directive %post

Code : Tout sélectionner

#!/bin/bash

#new user
/usr/sbin/useradd -d /home/live -m -s /bin/bash live
passwd -d live > /dev/null
mkdir -p /home/live/Desktop

#auto login
sed -i -e 's/\[daemon\]/[daemon]\nTimedLoginEnable=true\nTimedLogin=live\nTimedLoginDelay=3/' /etc/gdm/custom.conf

#Disable Firstboot
echo "RUN_FIRSTBOOT=NO" > /etc/sysconfig/firstboot

#Disable yum daemon
chkconfig --level 345 yum-updatesd off &>/dev/null

#Add live in sudoers
echo "live     ALL=(ALL)     NOPASSWD: ALL" >> /etc/sudoers

#Copy icons on the desktop
cp /usr/share/applications/gnome-terminal.desktop /home/live/Desktop

#désactive cron
chkconfig --level 345 crond off &>/dev/null
chkconfig --level 345 atd off &>/dev/null
chkconfig --level 345 anacron off &>/dev/null
chkconfig --level 345 readahead_early off &>/dev/null
chkconfig --level 345 readahead_later off &>/dev/null

## save a little bit of space at least...
rm -f /boot/initrd*
rm -f /usr/var/lib/rpm/__db.00*
J'ai trouvé cette "astuce" sur un blog (dont je n'ai pas relevé l'adresse... quelle misère). Du coup, j'ai mon utilisateur, et firstboot ne se lance plus.

Verrouillé