diff --git a/extract_and_mount.sh b/extract_and_mount.sh new file mode 100644 index 0000000..928f1ac --- /dev/null +++ b/extract_and_mount.sh @@ -0,0 +1,13 @@ +#!/bin/bash + +# Préparer le système +tar xjpf $CHROOT/$STAGE3 -C $CHROOT --xattrs --numeric-owner +chmod 1777 $CHROOT/tmp +mount -t proc /proc $CHROOT/proc +mount --rbind /sys $CHROOT/sys +mount --make-rslave $CHROOT/sys +mount --rbind /dev $CHROOT/dev +mount --make-rslave $CHROOT/dev +test -L /dev/shm && rm /dev/shm && mkdir /dev/shm +mount -t tmpfs -o nosuid,nodev,noexec shm /dev/shm +chmod 1777 /dev/shm \ No newline at end of file diff --git a/grubconfig.sh b/grubconfig.sh new file mode 100644 index 0000000..67f5f7d --- /dev/null +++ b/grubconfig.sh @@ -0,0 +1,5 @@ +#!/bin/bash +#configurer grub +chroot $CHROOT /bin/bash -c "grub-install /dev/sda" +chroot $CHROOT /bin/bash -c "grub-mkconfig -o /boot/grub/grub.cfg" +echo 'GRUB_CMDLINE_LINUX_DEFAULT="quiet"' >> $CHROOT/etc/default/grub \ No newline at end of file diff --git a/install_sys.sh b/install_sys.sh deleted file mode 100644 index 2ad0b34..0000000 --- a/install_sys.sh +++ /dev/null @@ -1,51 +0,0 @@ -#!/bin/bash - -# Préparer le système -tar xjpf $CHROOT/$STAGE3 -C $CHROOT --xattrs --numeric-owner -chmod 1777 $CHROOT/tmp -mount -t proc /proc $CHROOT/proc -mount --rbind /sys $CHROOT/sys -mount --make-rslave $CHROOT/sys -mount --rbind /dev $CHROOT/dev -mount --make-rslave $CHROOT/dev -test -L /dev/shm && rm /dev/shm && mkdir /dev/shm -mount -t tmpfs -o nosuid,nodev,noexec shm /dev/shm -chmod 1777 /dev/shm - -# configuration du système -echo "Europe/Paris" > $CHROOT/etc/timezone -cp /etc/resolv.conf $CHROOT/etc/resolv.conf -echo "fr_FR.UTF-8 UTF-8" >> $CHROOT/etc/locale.gen -chroot $CHROOT /bin/bash -c "locale-gen" -echo 'LANG="fr_FR.UTF-8"' > $CHROOT/etc/env.d/02locale -echo 'LC_COLLATE="C"' >> $CHROOT/etc/env.d/02locale -chroot $CHROOT /bin/bash -c "useradd -p \`openssl passwd -1 password\` -G wheel joe" -sed -i 's/keymap="us"/keymap="fr"/g' $CHROOT/etc/conf.d/keymaps - -#configurer portage -mirrorselect -i -c FR -o >> $CHROOT/etc/portage/make.conf -echo MAKEOPTS='"'$MAKEOPTS'"' >> $CHROOT/etc/portage/make.conf -echo EMERGE_DEFAULT_OPTS='"'$EMERGE_DEFAULT_OPTS'"' >> $CHROOT/etc/portage/make.conf -echo PORTAGE_BINHOST='"'$PORTAGE_BINHOST'"' >> $CHROOT/etc/portage/make.conf -echo 'GRUB_PLATFORMS="pc"' >> $CHROOT/etc/portage/make.conf -mkdir $CHROOT/etc/portage/repos.conf -cp $CHROOT/usr/share/portage/config/repos.conf $CHROOT/etc/portage/repos.conf/gentoo.conf -echo "app-admin/sudo -sendmail" >> $CHROOT/etc/portage/package.use/sudo.use -echo "sys-boot/grub -fonts -themes" >> $CHROOT/etc/portage/package.use/grub.use - -# ectraire portage et installer -tar xjpf $CHROOT/$SNAPSHOT -C $CHROOT/usr -chroot $CHROOT /bin/bash -c "emerge --config sys-libs/timezone-data" -chroot $CHROOT /bin/bash -c "emerge sudo grub --getbinpkgonly" - -#installer le noyaux -tar xjpf $CHROOT/kernel.tar.bz2 -C $CHROOT/ -tar xjpf $CHROOT/modules.tar.bz2 -C /lib/modules/ - -#configurer sudo -echo "%wheel ALL=(ALL) NOPASSWD: ALL" > $CHROOT/etc/sudoers.d/wheel - -#configurer grub -chroot $CHROOT /bin/bash -c "grub-install /dev/sda" -chroot $CHROOT /bin/bash -c "grub-mkconfig -o /boot/grub/grub.cfg" -echo 'GRUB_CMDLINE_LINUX_DEFAULT="quiet"' >> $CHROOT/etc/default/grub \ No newline at end of file diff --git a/kernelinstall.sh b/kernelinstall.sh new file mode 100644 index 0000000..4b8de00 --- /dev/null +++ b/kernelinstall.sh @@ -0,0 +1,4 @@ +#!/bin/bash +#installer le noyaux +tar xjpf $CHROOT/kernel.tar.bz2 -C $CHROOT/ +tar xjpf $CHROOT/modules.tar.bz2 -C /lib/modules/ \ No newline at end of file diff --git a/portageconfig.sh b/portageconfig.sh new file mode 100644 index 0000000..a4af5a4 --- /dev/null +++ b/portageconfig.sh @@ -0,0 +1,11 @@ +#!/bin/bash +#configurer portage +mirrorselect -i -c FR -o >> $CHROOT/etc/portage/make.conf +echo MAKEOPTS='"'$MAKEOPTS'"' >> $CHROOT/etc/portage/make.conf +echo EMERGE_DEFAULT_OPTS='"'$EMERGE_DEFAULT_OPTS'"' >> $CHROOT/etc/portage/make.conf +echo PORTAGE_BINHOST='"'$PORTAGE_BINHOST'"' >> $CHROOT/etc/portage/make.conf +echo 'GRUB_PLATFORMS="pc"' >> $CHROOT/etc/portage/make.conf +mkdir $CHROOT/etc/portage/repos.conf +cp $CHROOT/usr/share/portage/config/repos.conf $CHROOT/etc/portage/repos.conf/gentoo.conf +echo "app-admin/sudo -sendmail" >> $CHROOT/etc/portage/package.use/sudo.use +echo "sys-boot/grub -fonts -themes" >> $CHROOT/etc/portage/package.use/grub.use \ No newline at end of file diff --git a/portageinstall.sh b/portageinstall.sh new file mode 100644 index 0000000..88493f7 --- /dev/null +++ b/portageinstall.sh @@ -0,0 +1,5 @@ +#!/bin/bash +# ectraire portage et installer +tar xjpf $CHROOT/$SNAPSHOT -C $CHROOT/usr +chroot $CHROOT /bin/bash -c "emerge --config sys-libs/timezone-data" +chroot $CHROOT /bin/bash -c "emerge sudo grub --getbinpkgonly" \ No newline at end of file diff --git a/sudoconfig.sh b/sudoconfig.sh new file mode 100644 index 0000000..7965b34 --- /dev/null +++ b/sudoconfig.sh @@ -0,0 +1,3 @@ +#!/bin/bash +#configurer sudo +echo "%wheel ALL=(ALL) NOPASSWD: ALL" > $CHROOT/etc/sudoers.d/wheel \ No newline at end of file diff --git a/sysconfig.sh b/sysconfig.sh new file mode 100644 index 0000000..a896621 --- /dev/null +++ b/sysconfig.sh @@ -0,0 +1,10 @@ +#!/bin/bash +# configuration du système +echo "Europe/Paris" > $CHROOT/etc/timezone +cp /etc/resolv.conf $CHROOT/etc/resolv.conf +echo "fr_FR.UTF-8 UTF-8" >> $CHROOT/etc/locale.gen +chroot $CHROOT /bin/bash -c "locale-gen" +echo 'LANG="fr_FR.UTF-8"' > $CHROOT/etc/env.d/02locale +echo 'LC_COLLATE="C"' >> $CHROOT/etc/env.d/02locale +chroot $CHROOT /bin/bash -c "useradd -p \`openssl passwd -1 password\` -G wheel joe" +sed -i 's/keymap="us"/keymap="fr"/g' $CHROOT/etc/conf.d/keymaps \ No newline at end of file