summaryrefslogtreecommitdiffstats
path: root/abs/core-testing/diskless-legacy
diff options
context:
space:
mode:
Diffstat (limited to 'abs/core-testing/diskless-legacy')
-rw-r--r--abs/core-testing/diskless-legacy/PKGBUILD2
-rwxr-xr-xabs/core-testing/diskless-legacy/config_diskless_frontend.bash49
2 files changed, 16 insertions, 35 deletions
diff --git a/abs/core-testing/diskless-legacy/PKGBUILD b/abs/core-testing/diskless-legacy/PKGBUILD
index cec0088..85cfc3a 100644
--- a/abs/core-testing/diskless-legacy/PKGBUILD
+++ b/abs/core-testing/diskless-legacy/PKGBUILD
@@ -2,7 +2,7 @@
# Maintainer: Greg Frost <gregfrost1@bigpond.com>
pkgname=diskless-legacy
pkgver=1
-pkgrel=2
+pkgrel=3
pkgdesc="Script for configuring a diskless mythtv frontends using NFS root."
arch=i686
depends=(tftp-hpa dhcp)
diff --git a/abs/core-testing/diskless-legacy/config_diskless_frontend.bash b/abs/core-testing/diskless-legacy/config_diskless_frontend.bash
index 73f2a1e..24d5fc1 100755
--- a/abs/core-testing/diskless-legacy/config_diskless_frontend.bash
+++ b/abs/core-testing/diskless-legacy/config_diskless_frontend.bash
@@ -3,21 +3,18 @@
# frontend can boot from it.
function backtitle() { # no arguments.
- BT="${0##*/}"
- KMV_F1='/KNOPPIX/KnoppMyth-version'
- KMV_F2='/etc/LinHES-release'
- if [ -f "$KMV_F1" ]; then
- BT="-= $(cat $KMV_F1) $BT =-"
- elif [ -f "$KMV_F2" ]; then
- BT="-= $(cat $KMV_F2) $BT =-"
- fi
+ BT="${0##*/}"
+ KMV='/etc/LinHES-release'
+ if [ -f "$KMV" ]; then
+ BT="-= $(cat $KMV) $BT =-"
+ fi
}
function must_be_root() { # no arguments.
- test $(id -u) == 0 && return
- MSG="\Z1ERROR\Zn: This script \Z4should\Zn be run by \Z1root\Zn."
- dialog --backtitle "$BT" --colors --msgbox "$MSG" 5 45
- exit 4
+ test $(id -u) == 0 && return
+ MSG="\Z1ERROR\Zn: This script \Z4should\Zn be run by \Z1root\Zn."
+ dialog --backtitle "$BT" --colors --msgbox "$MSG" 5 45
+ exit 4
}
backtitle
@@ -554,6 +551,7 @@ create_new_nfsroot() {
chroot $NFSROOT /sbin/remove_service.sh nmbd
chroot $NFSROOT /sbin/remove_service.sh smbd
chroot $NFSROOT /sbin/remove_service.sh tftpd
+ chroot $NFSROOT /sbin/remove_service.sh avahi
# Update the fstab.
@@ -606,29 +604,12 @@ $BACKEND_IP:${storage_mount} ${storage_mount} nfs auto,noatime,nolock,rsize=3276
chown mythtv:mythtv $NFSROOT/home/mythtv/.mythtv/mysql.txt
- # Personal tweak for the author:
-
- if [[ $NFSROOT = /nfsroot/fedell || \
- $NFSROOT = /nfsroot/feevo ]] ; then
-
- # Change the X resolution for the frontend.
-
- sed -i 's/^[[:space:]]*Modes.*$/\tModes "1440x900"/g' \
- $NFSROOT/etc/X11/xorg.conf
-
- # Swap to the legacy 96xx nvidia driver .
-
- chroot $NFSROOT mount /data/var/cache/pacman
- chroot $NFSROOT pacman --noconfirm -R nvidia vdpinfo
- chroot $NFSROOT pacman --noconfirm -Sf nvidia-96xx
- chroot $NFSROOT umount /data/var/cache/pacman
-
- # Change the remote to dvico.
-
- sed -i 's/mceusb/dvico/g' $NFSROOT/etc/systemconfig
- chroot $NFSROOT /usr/MythVantage/bin/systemconfig.sh ir
+ # Check if the user has a diskless_tweak.<frontend_name> file in root's
+ # home directory. If they do, run it inside the chroot of the NFS root.
- sed -i 's/UseMythWelcome="1"/UseMythWelcome="0"/g' $NFSROOT/etc/systemconfig
+ if [[ -x ~/diskless_tweak.$FRONTEND ]] ; then
+ echo Running tweak file ~/diskless_tweak.$FRONTEND
+ chroot $NFSROOT bash -v ~/diskless_tweak.$FRONTEND
fi
create_default_pxelinux_entry