From: Zoltán Felleg Date: Wed, 31 Mar 2021 11:09:07 +0000 (+0200) Subject: Updated scripts/{crt.sh, functions} with passwordless scp. X-Git-Url: http://git.useribm.hu/?a=commitdiff_plain;h=2bb98802af2d1ff4d1d28b4ed3bc9f8bb7161c82;p=user-lxc.git Updated scripts/{crt.sh, functions} with passwordless scp. --- diff --git a/.hgignore b/.hgignore index e4f648b..7da3da6 100644 --- a/.hgignore +++ b/.hgignore @@ -1,4 +1,7 @@ syntax: regexp ^backups/ +^build/ ^containers/ ^filesystems/ +^qqcs-ssh/ +^user-ssh/ diff --git a/scripts/crt.sh b/scripts/crt.sh index 824b801..720bb12 100755 --- a/scripts/crt.sh +++ b/scripts/crt.sh @@ -24,6 +24,7 @@ BACKUPS_PATH=$BASE_PATH/backups BUILD_PATH=$BASE_PATH/build FILESYSTEMS_PATH=$BASE_PATH/filesystems SOURCES_PATH=$BASE_PATH/sources +SSH_KEYS_PATH=$BASE_PATH/user-ssh source $SCRIPT_PATH/functions RC=$? @@ -87,16 +88,15 @@ lxc-ls -1 | grep "^${CONTAINER_NAME}$" >/dev/null 2>&1 if [ $? -eq 0 ] then OLD_CONTAINER_NAME=$CONTAINER_NAME - OLD_CONTAINER_PATH=$LXC_PATH/$OLD_CONTAINER_NAME else PREV_CONTAINER_NAME="${CONTAINER_BASENAME}.$PREV_CONTAINER_OS" lxc-ls -1 | grep "^${PREV_CONTAINER_NAME}$" >/dev/null 2>&1 if [ $? -eq 0 ] then OLD_CONTAINER_NAME=$PREV_CONTAINER_NAME - OLD_CONTAINER_PATH=$LXC_PATH/$OLD_CONTAINER_NAME fi fi +OLD_CONTAINER_PATH=$LXC_PATH/$OLD_CONTAINER_NAME OLD_CONTAINER_BACKUP_PATH=$BACKUPS_PATH/$OLD_CONTAINER_NAME ################################################################ @@ -110,6 +110,7 @@ echo "BACKUPS_PATH=$BACKUPS_PATH" >>$ENV_FILE echo "BUILD_PATH=$BUILD_PATH" >>$ENV_FILE echo "FILESYSTEMS_PATH=$FILESYSTEMS_PATH" >>$ENV_FILE echo "SOURCES_PATH=$SOURCES_PATH" >>$ENV_FILE +echo "SSH_KEYS_PATH=$SSH_KEYS_PATH" >>$ENV_FILE echo >>$ENV_FILE echo "CONTAINER_BASENAME=$CONTAINER_BASENAME" >>$ENV_FILE echo "CONTAINER_NAME=$CONTAINER_NAME" >>$ENV_FILE @@ -119,9 +120,6 @@ echo "CONTAINER_BUILD_PATH=$CONTAINER_BUILD_PATH" >>$ENV_FILE echo "CONTAINER_FILESYSTEMS_PATH=$CONTAINER_FILESYSTEMS_PATH" >>$ENV_FILE echo "CONTAINER_SOURCE_PATH=$CONTAINER_SOURCE_PATH" >>$ENV_FILE echo >>$ENV_FILE -#echo "DISTRIBUTION_FIRST_CHAR=$DISTRIBUTION_FIRST_CHAR" >>$ENV_FILE -#echo "PREV_DISTRIBUTION_VERSION=$PREV_DISTRIBUTION_VERSION" >>$ENV_FILE -#echo "PREV_CONTAINER_OS=$PREV_CONTAINER_OS" >>$ENV_FILE echo "OLD_CONTAINER_NAME=$OLD_CONTAINER_NAME" >>$ENV_FILE echo "OLD_CONTAINER_PATH=$OLD_CONTAINER_PATH" >>$ENV_FILE echo "OLD_CONTAINER_BACKUP_PATH=$OLD_CONTAINER_BACKUP_PATH" >>$ENV_FILE diff --git a/scripts/functions b/scripts/functions index 908574d..fbc1066 100644 --- a/scripts/functions +++ b/scripts/functions @@ -32,6 +32,21 @@ postinstall() if [ -d $CONTAINER_SOURCE_PATH/postinstall ] then cp --archive $CONTAINER_SOURCE_PATH/postinstall $CONTAINER_ROOTFS + if [ -f $CONTAINER_SOURCE_PATH/postinstall/copy.list ] + then + grep -v '^#' $CONTAINER_SOURCE_PATH/postinstall/copy.list | while read LINE + do + SRC_HOST=$(echo "$LINE" | cut -f 1 -d ' ') + SRC_PATH=$(echo "$LINE" | cut -f 2 -d ' ') + TGT_PATH=$(echo "$LINE" | cut -f 3 -d ' ') + scp -pr -i $SSH_KEYS_PATH/scripts \ + root@${SRC_HOST}:$SRC_PATH \ + $CONTAINER_ROOTFS/postinstall/install/$TGT_PATH + done + fi + fi + if [ -d $CONTAINER_ROOTFS/postinstall ] + then chmod 755 $CONTAINER_ROOTFS/postinstall/*.sh for SCRIPT in $CONTAINER_ROOTFS/postinstall/*.sh do