Add /etc/init.d/S02defaultdata to handle default data files

This commit is contained in:
Calin Crisan 2020-02-02 18:23:58 +02:00
parent 84920db771
commit 749e3cdc4d
2 changed files with 47 additions and 14 deletions

View File

@ -41,24 +41,12 @@ case "$1" in
test $? == 0 && msg_done || msg_fail
msg_begin "Mounting data partition"
mount -T /etc/fstab.disk /data
test $? == 0 && msg_done || msg_fail
mount -T /etc/fstab.disk /data && msg_done || msg_fail
msg_begin "Creating required data files"
msg_begin "Copying data skeleton"
cp -pur /usr/share/dataskel/* /data
cp /etc/version /data/etc/version
ln -s /usr/share/zoneinfo/UTC /data/etc/localtime
touch /data/etc/adjtime
sync
msg_done
msg_begin "Setting empty root password"
PASSWORD="" adminpasswd
msg_done
# mount other partitions depending on data
mount -T /etc/fstab.disk -a
mount -T /etc/fstab.extra -a
;;
stop)

View File

@ -0,0 +1,45 @@
#!/bin/bash
test -n "${OS_VERSION}" || source /etc/init.d/base
set_empty_root_passwd() {
msg_begin "Setting empty root password"
PASSWORD="" adminpasswd
sync
msg_done
}
copy_version() {
msg_begin "Copying version file"
cp /etc/version /data/etc/version
sync
msg_done
}
set_utc_timezone() {
msg_begin "Setting UTC timezone"
ln -s /usr/share/zoneinfo/UTC /data/etc/localtime
touch /data/etc/adjtime
sync
msg_done
}
case "$1" in
start)
test -s /data/etc/shadow || set_empty_root_passwd
test -s /data/etc/version || copy_version
test -s /data/etc/localtime || set_utc_timezone
;;
stop)
true
;;
*)
echo "Usage: $0 {start}"
exit 1
esac
exit $?