summaryrefslogtreecommitdiffstats
path: root/modules.d/dnbd3-rootfs/hooks/copy-openslx-configuration-into-newroot.sh
blob: ff01474f33678f2638f7466eb9de49e6564db436 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!/usr/bin/env bash
# -*- coding: utf-8 -*-
type emergency_shell >/dev/null 2>&1 || source /lib/dracut-lib.sh
source "/etc/openslx"

mkdir --parents "${NEWROOT}/opt/openslx"
cp "/etc/openslx" "${NEWROOT}/opt/openslx/config"

echo "## Generated by '$0' in stage3" >> "${NEWROOT}/opt/openslx/config"
cat "/run/openslx/network.conf" >> "${NEWROOT}/opt/openslx/config"

# Set root/demo password for stage4, if set
if [ -n "${SLX_ROOT_PASS}" ]; then
	sed -i "s#^root:[^:]*:#root:$SLX_ROOT_PASS:#" $NEWROOT/etc/shadow
fi
if [ -n "${SLX_DEMO_PASS}" ] && grep -q '^demo' $NEWROOT/etc/shadow; then
	sed -i "s#^demo:[^:]*:#demo:$SLX_DEMO_PASS:#" $NEWROOT/etc/shadow
fi