-
Notifications
You must be signed in to change notification settings - Fork 0
/
prepare_root.sh
44 lines (32 loc) · 1.11 KB
/
prepare_root.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#!/bin/sh
# The USB drives will be busy when the system reboots, so this script needs to
# be triggered at a more appropriate time.
echo "Preparing the USB drive for chroot."
export PFDRV=/tmp/usbmounts/sda1
export PFDAT=/tmp/usbmounts/sda3
# mount usb drive rewritably
umount /tmp/usbmounts/sda1
umount /tmp/usbmounts/sda3
mount -o rw /dev/sda1 $PFDRV
mount -o rw /dev/sda3 $PFDRV/mnt/data
# enable swap
swapon /dev/sda2
# Bind mount the system FS
mount --rbind /dev $PFDRV/dev
mount --rbind /proc $PFDRV/proc
mount --rbind /sys $PFDRV/sys
# And why not bind mount the vault while we're at it
mount -t cifs -o user=media,password=media,rw //192.168.1.1/downloads $PFDRV/mnt/vault/downloads
# Chroot into the new filesystem and off we go!
#chroot $PFDRV
# Replace web root with ours.
#rm -rf /tmp/www
#ln -s /tmp/ramfs/server/heightened-sense/www /tmp/www
# Kill the running DvdPlayer app and any root apps
#/usr/bin/stopall
# Create our FIFO for sending web keystrokes to DvdPlayer
#rm /tmp/webkeys
#mknod /tmp/webkeys p
# Start DvdPlayer listening for keystrokes
#cd /usr/local/bin
#tail -f -s0 /tmp/webkeys | DvdPlayer &