40 lines
1010 B
Bash
40 lines
1010 B
Bash
#!/bin/bash
|
|
# Initial script for Linux Live Kit
|
|
# Author: Tomas M <http://www.linux-live.org/>
|
|
|
|
export PATH=.:/:/usr/sbin:/usr/bin:/sbin:/bin
|
|
|
|
mount -n -t proc proc /proc
|
|
mount -n -t sysfs sysfs /sys
|
|
mount -n -o remount,rw rootfs /
|
|
ln -sf /proc/mounts /etc/mtab # this allows us to use umount -a
|
|
|
|
# Don't print kernel messages to konsole any longer
|
|
echo "0" >/proc/sys/kernel/printk
|
|
|
|
# Activate zram (auto-compression of RAM)
|
|
# Compressed RAM consumes 1/2 or even 1/4 of original size
|
|
# Setup static size of 500MB
|
|
modprobe zram
|
|
echo $((512*1024*1024)) > /sys/block/zram0/disksize
|
|
mkswap /dev/zram0
|
|
swapon /dev/zram0 -p 32767
|
|
echo 100 > /proc/sys/vm/swappiness
|
|
|
|
MEMORYDIR=/memory
|
|
UNIONDIR=/union
|
|
|
|
# Setup empty union
|
|
mkdir $MEMORYDIR
|
|
mkdir $UNIONDIR
|
|
mount -t ramfs ramfs $MEMORYDIR
|
|
mount -t aufs -o xino=$MEMORYDIR/xino,br=$MEMORYDIR none $UNIONDIR
|
|
|
|
# find LiveKit data
|
|
|
|
# add to union
|
|
|
|
header "You shouldn't be here"
|
|
echo "If you reached this far, something wrong happened. Here is a shell for you:"
|
|
/bin/bash
|