version 1.3.2.17, 2017/10/08 01:38:48
|
version 1.3.2.20, 2017/10/08 23:01:55
|
Line 91 case "$1" in
|
Line 91 case "$1" in
|
;; |
;; |
pkg_save) |
pkg_save) |
echo "ELWIX syncing information about installed packages into storage" |
echo "ELWIX syncing information about installed packages into storage" |
cfexec tar -czvf /elwix/altroot/pkg/db/pkgz.tar.gz /var/db/pkg/* || die "ERROR:: package save" | cfexec -L "Locked by rc.cfg for pkg_save" |
if [ $? -eq 127 ]; then | tar -czvf /elwix/altroot/pkg/db/pkgz.tar.gz /var/db/pkg/* |
tar -czvf /elwix/altroot/pkg/db/pkgz.tar.gz /var/db/pkg/* || die "ERROR:: package save" | if [ $? -ne 0 ]; then |
| echo "ERROR:: package save" |
| else |
| echo "ELWIX sync process complete." |
fi |
fi |
echo "ELWIX sync process complete." | cfexec -U |
;; |
;; |
pkg_load) |
pkg_load) |
echo "ELWIX loading information about installed packages from storage" |
echo "ELWIX loading information about installed packages from storage" |
Line 113 case "$1" in
|
Line 116 case "$1" in
|
mkdir -p ${PKG2CF}/db |
mkdir -p ${PKG2CF}/db |
mkdir -p ${PKG2CF}/local |
mkdir -p ${PKG2CF}/local |
|
|
|
cfexec -L "Locked by rc.cfg for pkg2cf" |
if [ ! -L /elwix/altroot/pkg/db ]; then |
if [ ! -L /elwix/altroot/pkg/db ]; then |
cp -r /elwix/altroot/pkg/db/* ${PKG2CF}/db >/dev/null 2>&1 |
cp -r /elwix/altroot/pkg/db/* ${PKG2CF}/db >/dev/null 2>&1 |
cfexec rm -rf /elwix/altroot/pkg/db | rm -rf /elwix/altroot/pkg/db |
if [ $? -eq 127 ]; then | ln -s ${PKG2CF}/db /elwix/altroot/pkg/db |
rm -rf /elwix/altroot/pkg/db | |
fi | |
cfexec ln -s ${PKG2CF}/db /elwix/altroot/pkg/db | |
if [ $? -eq 127 ]; then | |
ln -s ${PKG2CF}/db /elwix/altroot/pkg/db | |
fi | |
fi |
fi |
if [ ! -L /elwix/local ]; then |
if [ ! -L /elwix/local ]; then |
cp -r /elwix/local/* ${PKG2CF}/local >/dev/null 2>&1 |
cp -r /elwix/local/* ${PKG2CF}/local >/dev/null 2>&1 |
cfexec rm -rf /elwix/local | rm -rf /elwix/local |
if [ $? -eq 127 ]; then | ln -s ${PKG2CF}/local /elwix/local |
rm -rf /elwix/local | |
fi | |
cfexec ln -s ${PKG2CF}/local /elwix/local | |
if [ $? -eq 127 ]; then | |
ln -s ${PKG2CF}/local /elwix/local | |
fi | |
fi |
fi |
|
cfexec -U |
|
|
mount -ur ${CFDIR} |
mount -ur ${CFDIR} |
fi |
fi |
Line 149 case "$1" in
|
Line 142 case "$1" in
|
|
|
cfger -o /tmp/loader.conf.local.tmp -c "Edit by /etc/rc.cfg" \ |
cfger -o /tmp/loader.conf.local.tmp -c "Edit by /etc/rc.cfg" \ |
-JSs currdev /boot/loader.conf.local "\"disk0f:\"" |
-JSs currdev /boot/loader.conf.local "\"disk0f:\"" |
cfexec cp /tmp/loader.conf.local.tmp /boot/loader.conf.local | cfexec -L "Locked by rc.cfg for boot2" |
if [ $? -eq 127 ]; then | cp /tmp/loader.conf.local.tmp /boot/loader.conf.local |
cp /tmp/loader.conf.local.tmp /boot/loader.conf.local | cfexec -U |
fi | |
rm -f /tmp/loader.conf.local.tmp |
rm -f /tmp/loader.conf.local.tmp |
else |
else |
die "ERROR:: ELWIX has no second usable image!" |
die "ERROR:: ELWIX has no second usable image!" |
Line 175 case "$1" in
|
Line 167 case "$1" in
|
fi |
fi |
echo "ELWIX boot setup complete." |
echo "ELWIX boot setup complete." |
;; |
;; |
|
test_setup) |
|
echo "ELWIX test setup boot sequence" |
|
cfexec -L "Locked by rc.cfg for test_setup" |
|
ln -sf /etc/rc.t /etc/rc.S |
|
cp /etc/rc.s/*.run /etc/rc.t |
|
cat >/etc/rc.t/999.test_setup.run <<__EOF |
|
#!/bin/sh |
|
# |
|
# Test setup boot sequence timer script |
|
# This script is auto generated from rc.cfg. |
|
|
|
# 5min to reboot & restore old state of boot |
|
sleep 300 |
|
reboot |
|
__EOF |
|
chmod +x /etc/rc.t/999.test_setup.run |
|
cfexec -U |
|
echo "ELWIX test setup activated." |
|
echo "WARNING:: Next one load of ELWIX will be executing under test setup!" |
|
;; |
*) |
*) |
echo "Missing parameter - available options are (load | save | erase | \ | echo "Missing parameter - available options are :" |
backup | restore | upgrade | pkg_load | pkg_save | pkg2cf | boot2 | boot)" | echo " load | save | erase | backup | restore | upgrade | " |
| echo " pkg_load | pkg_save | pkg2cf | boot2 | boot | test_setup " |
;; |
;; |
esac |
esac |
|
|