summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
author Eric Hameleers <alien@slackware.com>2015-11-29 13:09:18 +0100
committer Eric Hameleers <alien@slackware.com>2015-11-29 13:09:18 +0100
commit1ca0f5e3cdee25d8c1cdfeb046dbfdd26d820bc1 (patch)
tree362c6d249ff779919b581e83536365b6ff6c956c
parent675b7e844b488816b3bfdcdf6c8feff9e188ace5 (diff)
downloadliveslak-1ca0f5e3cdee25d8c1cdfeb046dbfdd26d820bc1.tar.gz
liveslak-1ca0f5e3cdee25d8c1cdfeb046dbfdd26d820bc1.tar.xz
Make the 'livemain' directory name configurable in make_slackware_live.sh
This allows customizations for derivative Live OSes. Patch submitted by Manfred Mueller.
-rwxr-xr-xliveinit15
-rwxr-xr-xmake_slackware_live.sh1
2 files changed, 9 insertions, 7 deletions
diff --git a/liveinit b/liveinit
index 624f3ba..e69ab87 100755
--- a/liveinit
+++ b/liveinit
@@ -35,6 +35,7 @@
# The ISO creation script will create a filesystem with this label.
# Nevertheless, the user may have copied the ISO content to a different device.
MEDIALABEL="@MEDIALABEL@"
+LIVEMAIN="@LIVEMAIN@"
# By default, let the media determine if we can write persistent changes:
VIRGIN=0
@@ -193,7 +194,7 @@ if [ "$RESCUE" = "" ]; then
# Separate partitions from block devices, look at partitions first:
for SLDEVICE in $(blkid |cut -d: -f1 |grep "[0-9]$") $(blkid |cut -d: -f1 |grep -v "[0-9]$") ; do
mount -t auto -o ro $SLDEVICE /mnt/media
- if [ -d /mnt/media/liveslak ]; then
+ if [ -d /mnt/media/${LIVEMAIN} ]; then
# Found our media!
LIVEMEDIA=$SLDEVICE
LIVEFS=$(blkid $LIVEMEDIA |rev |cut -d'"' -f2 |rev)
@@ -229,7 +230,7 @@ if [ "$RESCUE" = "" ]; then
# number (i.e. created last) will be leftmost in a colon-separated list:
RODIRS=""
# First, the base Slackware system components:
- for MODLOC in $(ls -1 /mnt/media/liveslak/system/*.sxz) ; do
+ for MODLOC in $(ls -1 /mnt/media/${LIVEMAIN}/system/*.sxz) ; do
MODBASE="$(basename ${MODLOC} .sxz)"
mkdir /mnt/live/modules/${MODBASE}
mount -t squashfs -o loop ${MODLOC} /mnt/live/modules/${MODBASE}
@@ -239,8 +240,8 @@ if [ "$RESCUE" = "" ]; then
# Next, the add-on (3rd party etc) components, if any:
# Remember, module name must adhere to convention: "NNNN-modname-*.sxz"
# where 'N' is a digit and 'modname' must not contain a dash '-'.
- if ls /mnt/media/liveslak/addons/*.sxz 1>/dev/null 2>/dev/null ; then
- for MODLOC in /mnt/media/liveslak/addons/*.sxz ; do
+ if ls /mnt/media/${LIVEMAIN}/addons/*.sxz 1>/dev/null 2>/dev/null ; then
+ for MODLOC in /mnt/media/${LIVEMAIN}/addons/*.sxz ; do
MODBASE="$(basename $MODLOC .sxz)"
# Skip loading one or more addons by using boot parameter 'noload':
# noload=mod1[,mod2[,mod3]]
@@ -257,8 +258,8 @@ if [ "$RESCUE" = "" ]; then
# And finally any explicitly requested optionals (like nvidia drivers):
# Remember, module name must adhere to convention: "NNNN-modname-*.sxz"
# where 'N' is a digit and 'modname' must not contain a dash '-'.
- if ls /mnt/media/liveslak/optional/*.sxz 1>/dev/null 2>/dev/null ; then
- for MODLOC in /mnt/media/liveslak/optional/*.sxz ; do
+ if ls /mnt/media/${LIVEMAIN}/optional/*.sxz 1>/dev/null 2>/dev/null ; then
+ for MODLOC in /mnt/media/${LIVEMAIN}/optional/*.sxz ; do
MODBASE="$(basename $MODLOC .sxz)"
if [ -n "$LOAD" -a -n '$(echo ",${LOAD}," |grep -i ",$(echo $MODBASE |cut -d- -f2),")' ]; then
mkdir /mnt/live/modules/${MODBASE}
@@ -391,7 +392,7 @@ EOPW
fi
# Copy contents of rootcopy directory (may be empty) to overlay:
- cp -af /mnt/media/liveslak/rootcopy/* /mnt/overlay/ 2>/dev/null
+ cp -af /mnt/media/${LIVEMAIN}/rootcopy/* /mnt/overlay/ 2>/dev/null
# --------------------------------------------------------------------- #
# SLACKWARE LIVE - !END! #
diff --git a/make_slackware_live.sh b/make_slackware_live.sh
index 08f17ad..cdc6dad 100755
--- a/make_slackware_live.sh
+++ b/make_slackware_live.sh
@@ -1076,6 +1076,7 @@ echo "-- Creating initrd for kernel-generic $KVER ..."
chroot ${LIVE_ROOTDIR} /sbin/mkinitrd -c -l us -o /boot/initrd_${KVER}.gz -k ${KVER} -m ${KMODS} 1>${DBGOUT} 2>${DBGOUT}
cat $LIVE_TOOLDIR/liveinit | sed \
-e "s/@MEDIALABEL@/$MEDIALABEL/g" \
+ -e "s/@LIVEMAIN@/$LIVEMAIN/g" \
-e "s/@DARKSTAR@/$LIVE_HOSTNAME/g" \
> ${LIVE_ROOTDIR}/boot/initrd-tree/init
chroot ${LIVE_ROOTDIR} /sbin/mkinitrd 1>/dev/null 2>${DBGOUT}