summaryrefslogtreecommitdiffstats
path: root/hosts
diff options
context:
space:
mode:
authorP. J. McDermott <pj@pehjota.net>2016-03-15 02:03:37 (EDT)
committer P. J. McDermott <pj@pehjota.net>2016-03-15 02:03:37 (EDT)
commit382493dad22415ca9ef97e599c9da6548cf811f5 (patch)
tree1e4088d5b41d5d74f26db32ace447423ce860531 /hosts
parentf48f844ad1a9b653b72655e93cd17812d5033292 (diff)
downloadpc-inst-382493dad22415ca9ef97e599c9da6548cf811f5.zip
pc-inst-382493dad22415ca9ef97e599c9da6548cf811f5.tar.gz
pc-inst-382493dad22415ca9ef97e599c9da6548cf811f5.tar.bz2
Add hibernation support
Diffstat (limited to 'hosts')
-rw-r--r--hosts/alsvid20033
1 files changed, 27 insertions, 6 deletions
diff --git a/hosts/alsvid200 b/hosts/alsvid200
index b9bc4f8..c704578 100644
--- a/hosts/alsvid200
+++ b/hosts/alsvid200
@@ -5,10 +5,10 @@ part_script='
,+,83,*
'
-# fs mp type options dump pass
+# fs mp type options dump pass
fstab='
- @DEV1@ / ext4 errors=remount-ro 0 1
- /var/swap0 swap swap defaults,pri=100 0 0
+ @DEV1@ / ext4 errors=remount-ro 0 1
+ /var/swap swap swap defaults,pri=100 0 0
'
mirror='http://httpredir.debian.org/debian'
@@ -95,12 +95,33 @@ postinst_pkgs='
do_postinst()
{
# Make swap file and set vm.swappiness.
- in_target fallocate -l 4GiB /var/swap0
- in_target chmod 0600 /var/swap0
- in_target mkswap /var/swap0
+ in_target fallocate -l 12GiB /var/swap || return 1
+ in_target chmod 0600 /var/swap || return 1
+ in_target mkswap /var/swap || return 1
printf 'vm.swappiness = 10\n' \
>"${target}/etc/sysctl.d/vm-swappiness.conf"
+ # Hibernation.
+ mkdir -p "${target}/boot/grub/" || return 1
+ root="UUID=$(blkid -o value -s UUID "$dev}1")"
+ offset="$(in_target filefrag -v /var/swap | sed -n '
+ /physical_offset:/{
+ n;
+ s/^[ 0-9.]*:[ 0-9.]*: *\([0-9][0-9]*\)...*$/\1/;
+ p;
+ q;
+ };')"
+ cmdline="root=${root} ro quiet resume=${root} resume_offset=${offset}"
+ cat >"${target}/boot/grub/libreboot_grub.cfg" <<-EOF
+ set root=(ahci0,msdos1)
+ linux /vmlinuz ${cmdline}
+ initrd /initrd.img
+ boot
+ EOF
+
+ # Disable mpd service.
+ in_target update-rc.d mpd disable
+
# Add "deb-src" line and backports.
cat >"${target}/etc/apt/sources.list" <<-EOF
deb http://httpredir.debian.org/debian jessie main