#!/bin/bash # Terminé le 26-01-2015 Contrôlé le 26-01-2015 ################################################################################# # == Paiiou-chroot1 scripts == # # == paiiou-chroot1.install == # # Script utilisé pour créer un système Mageia Linux minimaliste préconfiguré, # # (basesystem-minimal, urpmi, rpm-build). # # Il est donné sous licence GNU GPL. Vous pouvez l'utiliser à vos risques # # # # Ce système confiné peut être utilisé pour construire des paquetages rpm # # ou tout autre usage # # # # Il est largement inspiré de ceux de : xxblx, Mageia Russian Community # # http://forum.mageialinux.ru https://bitbucket.org/xxblx/mageia-chroot # # et de la page https://wiki.mageia.org/en/Packagers_chroot # ################################################################################# # Usage function usage() { cat < ${CHPATH}/add echo "[[ -d /etc/sudoers.d ]] || mkdir /etc/sudoers.d" >> ${CHPATH}/add echo 'echo '$USR' ALL=NOPASSWD: ALL > /etc/sudoers.d/builder' >> ${CHPATH}/add echo "chmod 440 /etc/sudoers.d/builder" >> ${CHPATH}/add echo 'sed -i "s/Defaults.*requiretty/#Defaults requiretty/" /etc/sudoers' >> ${CHPATH}/add chmod a+x ${CHPATH}/add # Création du compte du "packageur" echo "Vous allez accéder à l'environnement confiné." echo 'Vous y exécuterez la commande sh ./add' echo "Puis vous sortez avec la commande exit" chroot ${CHPATH} # Création des répertoires de rpmbuild for item in BUILD BUILDROOT RPMS SOURCES SPECS SRPMS do mkdir -p "${CHPATH}/home/$USR/rpmbuild/$item" done mkdir -p "${CHPATH}/home/$USR/downloads" # rpmmacros if [ -e "${MACR}/.rpmmacros" ]; then cp "${MACR}/.rpmmacros" "${CHPATH}/home/$USR/.rpmmacros" else echo "Le fichier ${MACR}/.rpmmacros n'existe pas. Les valeurs par défaut sont utilisées". fi # Rétablissement du propriétaire PW=$(grep $USR ${CHPATH}/etc/passwd) ID=${PW#*x:} ID=${ID%%:*} chown -R $ID:$ID ${CHPATH}/home/$USR exit 0