|
From: <ale...@us...> - 2008-04-05 13:28:41
|
Revision: 2622
http://morphix.svn.sourceforge.net/morphix/?rev=2622&view=rev
Author: alextreme
Date: 2008-04-05 06:27:18 -0700 (Sat, 05 Apr 2008)
Log Message:
-----------
* another list of base-script modifications (automatic startup of cups, networkmanager, ntp, /media fixes)
Modified Paths:
--------------
trunk/scripts-base/etc/init.d/knoppix-autoconfig
trunk/scripts-base/etc/init.d/load-minimodules.sh
trunk/scripts-base/etc/init.d/morphix-start
trunk/scripts-base/usr/sbin/rebuildfstab-morphix
Modified: trunk/scripts-base/etc/init.d/knoppix-autoconfig
===================================================================
--- trunk/scripts-base/etc/init.d/knoppix-autoconfig 2008-03-30 20:09:22 UTC (rev 2621)
+++ trunk/scripts-base/etc/init.d/knoppix-autoconfig 2008-04-05 13:27:18 UTC (rev 2622)
@@ -642,11 +642,7 @@
done </etc/fstab
fi
-# Mount all filesystems listed in fstab (read-only)
# fstab has been generated by rebuildfstab-morphix in knoppix-autoconfig
-
-mount -a -r
-
# Proc and sys need to be writable
mount -t proc proc /proc 2>/dev/null
Modified: trunk/scripts-base/etc/init.d/load-minimodules.sh
===================================================================
--- trunk/scripts-base/etc/init.d/load-minimodules.sh 2008-03-30 20:09:22 UTC (rev 2621)
+++ trunk/scripts-base/etc/init.d/load-minimodules.sh 2008-04-05 13:27:18 UTC (rev 2622)
@@ -25,25 +25,23 @@
countarg="$2"
count=$(($countarg+2)) # we have a base module, and a mainmodule loaded
- # /etc/init.d/morphix-start will mount cdrom minimodules.
- # But just incase
- if [ ! -d /mnt/main/mnt/mini/mod$count ]; then
- chroot /mnt/main mkdir /mnt/mini/mod$count
+ if [ ! -d /mnt/mini/mod$count ]; then
+ mkdir -p /mnt/mini/mod$count
# this not chrooted, so mount_module only needs to be in base
- mount_module $file /mnt/main/mnt/mini/mod$count $count >/dev/null 2>&1
+ mount_module $file /mnt/mini/mod$count $count >/dev/null 2>&1
fi
echo "$count" > /mnt/mini/num_loaded
# Unionfs overlaying
# Add the /root dir to be the unionfs branch after the first component (which should be 0 and rw...)
- if [ -d /mnt/main/mnt/mini/mod$count/root ]; then
- mount -t unionfs -o remount,add=:/mnt/main/mnt/mini/mod$count/root=ro none /mnt/main
+ if [ -d /mnt/mini/mod$count/root ]; then
+ mount -t unionfs -o remount,add=:/mnt/mini/mod$count/root=ro none /
fi
- if [ -e /mnt/main/mnt/mini/mod$count/morphix/loadmod.sh ]; then
+ if [ -e /mnt/mini/mod$count/morphix/loadmod.sh ]; then
einfo "Starting /mnt/mini/mod$count/morphix/loadmod.sh"
- chroot /mnt/main sh /mnt/mini/mod$count/morphix/loadmod.sh /mnt/mini/mod$count
+ sh /mnt/mini/mod$count/morphix/loadmod.sh /mnt/mini/mod$count
else
einfo "Not able to find /mnt/mini/mod$count/morphix/loadmod.sh, continuing"
fi
@@ -65,7 +63,6 @@
NOUSB="$(getbootparam nousb)"
if [ -z "$NOUSB" ]; then
einfo "Checking for MiniModules on connected devices"
- modprobe usb-storage >/dev/null 2>&1
MiniModules="$(ls /media/*/minimod/*.mod 2> /dev/null)"
for file in $MiniModules
@@ -75,16 +72,5 @@
done
fi
-# checks for all minimodules on /cdrom/minimod
-echo
-einfo "Checking for MiniModules on CDROM"
-CdromMiniModules="$(ls /cdrom/minimod/*.mod 2> /dev/null )"
-for file in $CdromMiniModules
- do
- load_mini_module "$file" $MiniModuleCount
- ((MiniModuleCount += 1))
-done
-# All changes have been made, ready to chroot to MainModule
-
Modified: trunk/scripts-base/etc/init.d/morphix-start
===================================================================
--- trunk/scripts-base/etc/init.d/morphix-start 2008-03-30 20:09:22 UTC (rev 2621)
+++ trunk/scripts-base/etc/init.d/morphix-start 2008-04-05 13:27:18 UTC (rev 2622)
@@ -243,7 +243,7 @@
mkdir /mnt/main/floppy >/dev/null 2>&1
mount --bind /mnt /mnt/main/mnt
-mount --bind /media /mnt/main/media
+mount --bind -o ro /media/cdrom /mnt/main/media/cdrom
mount --bind -o ro /cdrom /mnt/main/cdrom
chroot /mnt/main mount -t sysfs /sys /sys > /dev/null 2>&1
@@ -257,6 +257,7 @@
cp -af /MorphixCD/etc/localtime /mnt/main/etc/localtime >/dev/null 2>&1
cp -af /etc/filesystems /mnt/main/etc/filesystems >/dev/null 2>&1
cp -af /etc/modules.conf /mnt/main/etc/modules.conf >/dev/null 2>&1
+cp -af /MorphixCD/etc/morphix.d /mnt/main/etc/morphix.d >/dev/null 2>&1
#Copy alsa aliases
if [ -n "$SOUND_DRIVER" ];then
@@ -291,6 +292,9 @@
# detected filesystems
cp -af /etc/fstab /mnt/main/etc/fstab
+# Mount all filesystems
+chroot /mnt/main mount -a -F
+
# network stuff
cp -af /etc/network/* /mnt/main/etc/network/ >/dev/null 2>&1
@@ -485,12 +489,64 @@
echo "nameserver $ETHDNS" >> /mnt/main/etc/resolv.conf
fi
+####
+#
+# Start Network Time Protocol daemon, if it exists
+#
+####
+
+NONTP="$(getbootparam nontp)"
+
+if [ -z "$NONTP" ]; then
+ if [ -e /mnt/main/etc/init.d/ntp ]; then
+ chroot /mnt/main /etc/init.d/ntp start &
+ fi
+fi
+
+####
+#
+# Start cups, if it exists in the main module
+#
+####
+
+NOPRINTING="$(getbootparam noprinting)"
+
+if [ -z "$NOPRINTING" ]; then
+ if [ -e /mnt/main/etc/init.d/cupsys ]; then
+ chroot /mnt/main /etc/init.d/cupsys start &
+ fi
+fi
+
+####
+#
+# Start NetworkManager, if it exists in the main module
+#
+####
+
+NONW="$(getbootparam nonetworkmanager)"
+
+if [ -z "$NONW" ]; then
+ if [ -e /mnt/main/etc/init.d/network-manager ]; then
+ chroot /mnt/main /etc/init.d/network-manager start &
+ fi
+fi
+
+####
+#
+# Check /deb /copy /exec cdrom-directories for files
+#
+####
+
deb_copy_exec /media/cdrom
-# ---
-# Load minimodules
+####
+#
+# Load minimodules (from chroot)
+#
+####
-sh /etc/init.d/load-minimodules.sh
+cp /etc/init.d/load-minimodules /mnt/main/etc/init.d/
+chroot /mnt/main sh /etc/init.d/load-minimodules.sh
###
#
Modified: trunk/scripts-base/usr/sbin/rebuildfstab-morphix
===================================================================
--- trunk/scripts-base/usr/sbin/rebuildfstab-morphix 2008-03-30 20:09:22 UTC (rev 2621)
+++ trunk/scripts-base/usr/sbin/rebuildfstab-morphix 2008-04-05 13:27:18 UTC (rev 2622)
@@ -24,8 +24,8 @@
fstab = "/proc /proc proc defaults 0 0\n\
/sys /sys sysfs noauto 0 0\n\
/dev/pts /dev/pts devpts mode=0622 0 0\n\
-/dev/fd0 /media/floppy auto user,noauto,exec,umask=000,uid=" + username + " 0 0\n\
-/dev/cdrom /media/cdrom auto user,noauto,exec,ro,uid=" + username + " 0 0\n"
+/dev/fd0 /media/floppy auto users,auto,exec 0 0\n\
+/dev/cdrom /media/cdrom auto user,auto,exec,ro 0 0\n"
os.system("mkdir -p /media/cdrom")
os.system("mkdir -p /media/floppy")
@@ -34,7 +34,7 @@
for p in partitions:
os.system("mkdir -p /media/" + p[2])
- line = "/dev/" + p[2] + " /media/" + p[2] + " auto defaults,users,uid=" + username + " 0 0\n"
+ line = "/dev/" + p[2] + " /media/" + p[2] + " auto defaults,users,auto,exec 0 0\n"
fstab += line
return fstab
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|