From bda57f4e83d8708bc7b4ac45e687a8c7d7ef2958 Mon Sep 17 00:00:00 2001
From: Greg Frost <gregfrost1@bigpond.com>
Date: Sat, 16 Jan 2010 08:00:29 +1030
Subject: diskless-legacy: remove avahi on frontends. Provision for user
 specific tweak scripts

---
 abs/core-testing/diskless-legacy/PKGBUILD          |  2 +-
 .../diskless-legacy/config_diskless_frontend.bash  | 49 +++++++---------------
 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
-- 
cgit v0.12

