From e74ada7369e862424b11ede2a212753b9a2eeac2 Mon Sep 17 00:00:00 2001 From: ThomasC Date: Mon, 5 Jul 2021 14:18:07 +0200 Subject: [PATCH] =?UTF-8?q?externalisation=20gestion=20listes=20paquets=20?= =?UTF-8?q?install=C3=A9s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- functions.sh | 6 +++--- initPkg.sh | 23 +++++++++++++++++++++++ 2 files changed, 26 insertions(+), 3 deletions(-) create mode 100644 initPkg.sh diff --git a/functions.sh b/functions.sh index a790d5b..396b49b 100644 --- a/functions.sh +++ b/functions.sh @@ -191,7 +191,7 @@ function cleanUppkgList { # init pkg list # arg1: rootfs -function _initPkgList { +function initPkgList { root="$1" test -f "${1}/tmp/pkg.list" || chroot "$1" sh -c "rpm -qa > /tmp/pkg.list" } @@ -199,15 +199,15 @@ function _initPkgList { # Ok if given package is installed # arg1: rootfs # arg2: pkg to check +# WARNING: package list might not be up to date function pkgInstalled { - _initPkgList $1 if (grep -qi "$2" "${1}/tmp/pkg.list" ) ; then e 1 ; else e 0 ; fi } # Ok if given package is NOT installed # arg1: pkg to check +# WARNING: package list might not be up to date function pkgNotInstalled { - _initPkgList $1 if (grep -qi "$2" "${1}/tmp/pkg.list" ) ; then e 0 ; else e 1 ; fi echo -ne "${?};" } diff --git a/initPkg.sh b/initPkg.sh new file mode 100644 index 0000000..105dc65 --- /dev/null +++ b/initPkg.sh @@ -0,0 +1,23 @@ +#! /bin/bash +set -e +IFS=$'\n\t' +source functions.sh +echo -ne "host;name;root history;bash history;<+CHANGEME+>\n" +if [ $# -ge 1 ] ; then + hostlist=/srv/lxc/epsi/$1 +else + hostlist=/srv/lxc/epsi/* + fi +for host in $hostlist ; do + root=${host}/rootfs + host=$(basename $host) + hostname=$(grep HOSTNAME ${root}/etc/sysconfig/network 2>/dev/null| cut -f2 -d=) + test -z "${hostname}" && hostname=$(cat ${root}/etc/hostname) + test -f ${root}/etc/motd && user="$(cat ${root}/etc/motd | xargs)" + echo -ne "${hostname};${user};" + unset user + initPkgList ${root} + + echo + +done \ No newline at end of file