|
|
@ -4,77 +4,55 @@ |
|
|
|
|
|
|
|
SHOWINFO "force some symlinks from var-partition" |
|
|
|
|
|
|
|
ln -sf /var/etc/exports /etc/exports |
|
|
|
ln -sf /var/etc/hostname /etc/hostname |
|
|
|
ln -sf /var/etc/passwd /etc/passwd |
|
|
|
ln -sf /var/etc/resolv.conf /etc/resolv.conf |
|
|
|
ln -sf /var/etc/wpa_supplicant.conf /etc/wpa_supplicant.conf |
|
|
|
ln -sf /var/etc/network/interfaces /etc/network/interfaces |
|
|
|
SYMLINKS=" \ |
|
|
|
/etc/exports \ |
|
|
|
/etc/hostname \ |
|
|
|
/etc/passwd \ |
|
|
|
/etc/resolv.conf \ |
|
|
|
/etc/wpa_supplicant.conf \ |
|
|
|
/etc/network/interfaces \ |
|
|
|
" |
|
|
|
|
|
|
|
for s in $SYMLINKS; do |
|
|
|
ln -sf /var${s} ${s} |
|
|
|
done |
|
|
|
|
|
|
|
SHOWINFO "start update of var-partition" |
|
|
|
|
|
|
|
# do always upgrade update.urls |
|
|
|
cp -a /var_init/etc/update.urls /var/etc/update.urls |
|
|
|
# and migration.sh too |
|
|
|
cp -a /var_init/tuxbox/config/migration.sh /var/tuxbox/config/migration.sh |
|
|
|
|
|
|
|
# cleanup (remove me in the future...) |
|
|
|
rm -f /var/etc/.cooliptv |
|
|
|
|
|
|
|
# cleanup my mess... |
|
|
|
rm -f /var/etc/passwd- |
|
|
|
rm -f /var/etc/shadow- |
|
|
|
rm -f /var/etc/shadow |
|
|
|
|
|
|
|
# cleanup |
|
|
|
rm -f /var/etc/localtime && cp /var_init/etc/localtime /var/etc |
|
|
|
rm -f /var/etc/interfaces |
|
|
|
|
|
|
|
SHOWINFO "add some new files to var-partition" |
|
|
|
|
|
|
|
mkdir -p /var/root |
|
|
|
|
|
|
|
# autofs |
|
|
|
if [ ! -e /var/etc/auto.master ]; then |
|
|
|
cp -a /var_init/etc/auto.master /var/etc/auto.master |
|
|
|
fi |
|
|
|
if [ ! -e /var/etc/auto.net ]; then |
|
|
|
cp -a /var_init/etc/auto.net /var/etc/auto.net |
|
|
|
fi |
|
|
|
|
|
|
|
if [ ! -e /var/tuxbox/config/rssreader.conf ]; then |
|
|
|
cp -a /var_init/tuxbox/config/rssreader.conf /var/tuxbox/config/rssreader.conf |
|
|
|
fi |
|
|
|
if [ ! -e /var/tuxbox/config/shellexec.conf ]; then |
|
|
|
cp -a /var_init/tuxbox/config/shellexec.conf /var/tuxbox/config/shellexec.conf |
|
|
|
fi |
|
|
|
if [ ! -e /var/tuxbox/config/webtv_usr.xml ]; then |
|
|
|
cp -a /var_init/tuxbox/config/webtv_usr.xml /var/tuxbox/config/webtv_usr.xml |
|
|
|
fi |
|
|
|
if [ ! -e /var/tuxbox/config/webradio_usr.xml ]; then |
|
|
|
cp -a /var_init/tuxbox/config/webradio_usr.xml /var/tuxbox/config/webradio_usr.xml |
|
|
|
fi |
|
|
|
if [ ! -e /var/tuxbox/config/myservices.xml ]; then |
|
|
|
cp -a /var_init/tuxbox/config/myservices.xml /var/tuxbox/config/myservices.xml |
|
|
|
fi |
|
|
|
if [ ! -e /var/etc/inadyn.conf ]; then |
|
|
|
cp -a /var_init/etc/inadyn.conf /var/etc/inadyn.conf |
|
|
|
fi |
|
|
|
FORCE_FILES=" \ |
|
|
|
/var/etc/update.urls \ |
|
|
|
/var/tuxbox/config/migration.sh \ |
|
|
|
" |
|
|
|
for f in $FORCE_FILES; do |
|
|
|
cp -a ${f//\/var/\/var_init} ${f} |
|
|
|
done |
|
|
|
|
|
|
|
mkdir -p /var/xupnpd |
|
|
|
for f in cfg feeds playlist; do |
|
|
|
if [ ! -e /var/xupnpd/xupnpd_${f}.lua ]; then |
|
|
|
cp -a /var_init/xupnpd/xupnpd_${f}.lua /var/xupnpd |
|
|
|
SHOWINFO "add some new dirs and files to var-partition" |
|
|
|
|
|
|
|
NEW_DIRS=" \ |
|
|
|
/var/root \ |
|
|
|
/var/xupnpd \ |
|
|
|
" |
|
|
|
mkdir -p $NEW_DIRS |
|
|
|
|
|
|
|
NEW_FILES=" \ |
|
|
|
/var/etc/auto.master \ |
|
|
|
/var/etc/auto.net \ |
|
|
|
/var/etc/inadyn.conf \ |
|
|
|
/var/tuxbox/config/myservices.xml \ |
|
|
|
/var/tuxbox/config/rssreader.conf \ |
|
|
|
/var/tuxbox/config/shellexec.conf \ |
|
|
|
/var/tuxbox/config/webradio_usr.xml \ |
|
|
|
/var/tuxbox/config/webtv_usr.xml \ |
|
|
|
/var/xupnpd/xupnpd_cfg.lua \ |
|
|
|
/var/xupnpd/xupnpd_feeds.lua \ |
|
|
|
/var/xupnpd/xupnpd_playlist.lua \ |
|
|
|
" |
|
|
|
for f in $NEW_FILES; do |
|
|
|
if [ ! -e ${f} ]; then |
|
|
|
cp -a ${f//\/var/\/var_init} ${f} |
|
|
|
fi |
|
|
|
done |
|
|
|
|
|
|
|
# force new root default password "ni" as of 29.06.2017 |
|
|
|
grep "root::0:0::" /var/etc/passwd && cp -af /var_init/etc/passwd /var/etc/passwd |
|
|
|
|
|
|
|
# change shell for root |
|
|
|
sed -i '/^root/ s:/bin/bash:/bin/sh:g' /var/etc/passwd |
|
|
|
cd /var/root |
|
|
|
test -e .bash_history && mv .bash_history .ash_history |
|
|
|
|
|
|
|
SHOWINFO "done" |
|
|
|
mv $0 $0.done |
|
|
|