# -*- coding: utf-8 mode: sh -*- vim:sw=4:sts=4:et:ai:si:sta:fenc=utf-8 source "$@" || exit 1 source "$ULIBDIR/ulib" || exit 1 urequire DEFAULTS cd "$scriptdir/../.." log=/tmp/nutools-pyulib-install.log etitle -s "Installation des packages python" enote "Le log de l'installation se trouve dans $log" ./uinst -y lib/pyulib >&"$log" eend # setup.py laisse des fichiers avec les droits de root, et ces fichiers ne # peuvent être supprimés par l'utilisateur qui lance uinst. Les supprimer ici. rm -rf lib/pyulib/build dest="@@dest@@" for i in ulib ulibsh; do sed "s|@@""dest""@@|$dest|g" "lib/ulib/$i" >"/etc/$i" done cp lib/ulib/.ulibver /etc/.ulibver echo >/etc/ulibauto '# -*- coding: utf-8 mode: sh -*- vim:sw=4:sts=4:et:ai:si:sta:fenc=utf-8 if [ x"$BASH" != x -a -f /etc/ulib ]; then . /etc/ulib elif [ x"$BASH" = x -a -f /etc/ulibsh ]; then . /etc/ulibsh else echo "error: Unable to find required file /etc/ulib" 1>&2 exit 1 fi uprovide ulibauto urequire DEFAULTS' if [ -n "$uninst_utools" ]; then etitle "Désinstallation de la configuration de utools" array_from_lines userinfos "$(</etc/passwd awkrun FS=: '$3 == "0" || $6 ~ /^\/home\// { print $1 ":" $6 }')" for userinfo in "${userinfos[@]}"; do splitpair "$userinfo" username homedir [ -d "$homedir/etc/profile.d" -a -d "$homedir/etc/bashrc.d" ] || continue etitle "$username" for i in \ profile.d/{backup.userconf,utools,utools.userconf} \ bashrc.d/utools_options.userconf \ default/{apache,backup,webobjects} \ ; do i="$homedir/etc/$i" [ -f "$i" ] || continue estep "rm $i" rm "$i" done if [ "$username" == root ]; then "$dest/uenv" else su "$username" "$dest/uenv" fi eend done eend fi if [ -n "$rm_utools" ]; then etitle "Suppression de /usr/local/utools" rm -rf /usr/local/utools eend fi [ -n "$kvm_service" ] && etitle "Installation de /etc/init.d/kvm-stop-all" \ "$scriptdir/../init.d/install-kvm-stop-all" [ -n "$openvz_service" ] && etitle "Installation de /etc/init.d/openvz-fix-etchosts" \ "$scriptdir/../init.d/install-openvz-fix-etchosts" etitle "Installation des répertoires pour uscrontab" if [ -d /var/uscrontab -a ! -d /var/local/uscrontab ]; then eimportant "Migration du répertoire /var/uscrontab vers /var/local/uscrontab" mkdir -p /var/local && mv /var/uscrontab /var/local fi mkdir -p /var/local/uscrontab/users && chmod 1733 /var/local/uscrontab/users || eerror "Impossible de créer le répertoire /var/local/uscrontab/users" mkdir -p /var/local/uscrontab/users.d && chmod 1733 /var/local/uscrontab/users.d || eerror "Impossible de créer le répertoire /var/local/uscrontab/users.d" eend exit 0