2015-12-02 20:33:32 +01:00
|
|
|
#!/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
|
2015-12-02 20:33:32 +01:00
|
|
|
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)
|
2015-12-02 20:33:32 +01:00
|
|
|
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)
|
2015-12-02 20:33:32 +01:00
|
|
|
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
|