build/scripts/resize2fs

46 lines
1.3 KiB
Text
Raw Normal View History

#!/bin/bash
2014-10-08 07:39:24 +02:00
### BEGIN INIT INFO
# Provides: resize2fs
# Required-Start: $local_fs
# Required-Stop:
# Should-Start:
2014-10-12 09:26:41 +02:00
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
2014-10-08 07:39:24 +02:00
# Short-Description: Resize the root filesystem to fill partition
# Description:
### END INIT INFO
set -e
device="/dev/"$(lsblk -idn -o NAME | grep mmcblk0)
PARTITIONS=$(($(fdisk -l $device | grep $device | wc -l)-1))
device="/dev/"$(lsblk -idn -o NAME | grep mmcblk0)"p"$PARTITIONS
2014-10-08 07:39:24 +02:00
N=/etc/init.d/resize2fs
case "$1" in
start)
echo -e "[\e[0;32m ok \x1B[0m] Resizing SD card file-system"
/sbin/resize2fs $device >/dev/null 2>&1
update-rc.d -f resize2fs remove >/dev/null 2>&1
echo -e "[\e[0;32m ok \x1B[0m] Force password change upon first login"
chage -d 0 root
echo -e "[\e[0;32m ok \x1B[0m] Creating 128Mb emergency swap area"
dd if=/dev/zero of=/var/swap bs=1024 count=131072 status=noxfer >/dev/null 2>&1
chown root:root /var/swap
chmod 0600 /var/swap
mkswap /var/swap >/dev/null 2>&1
swapon /var/swap >/dev/null 2>&1
echo "/var/swap none swap sw 0 0" >> /etc/fstab
echo 'vm.swappiness=0' >> /etc/sysctl.conf
;;
2014-10-12 20:37:15 +02:00
stop)
echo -e "[\e[0;32m ok \x1B[0m] Resizing in next start"
2014-10-12 20:37:15 +02:00
;;
2014-10-08 07:39:24 +02:00
*)
echo "Usage: $N {start}" >&2
exit 1
;;
esac
exit 0