#!/bin/sh

mem=$(($(sed -n '/^MemTotal:/ s/[^0-9]//pg' /proc/meminfo)*4))
[ $mem -ge 32948992 ] && mem=32948992
root=$((4*1024*1024*2))
usr=$((12*1024*1024*2))
var=$((2*1024*1024*2))
boot=$((4*1024*1024))
audit=$((1024*1024*2))
tmp=$((1024*1024))
homewrk=$((8*1024*1024*2))
varsrv=$((4*1024*1024*2))
homesrv=$((2*1024*1024*2))

cat >/var/cache/alterator/vm-profile.scm <<_EOF_
((workstation
  (title . "Setup for workstation")
  (action . trivial)
  (actiondata  ("swap" (size . $mem) (fsim . "SWAPFS") (methods raid plain))
	       ("/boot" (size . $boot) (fsim . "Ext2/3") (methods raid plain))
	       ("/usr" (size . $usr) (fsim . "Ext2/3") (methods raid plain))
               ("/" (size . $root ) (fsim . "Ext2/3") (methods raid plain))
               ("/var" (size $var . #t) (fsim . "Ext2/3") (methods raid plain))
               ("/home" (size $homewrk . #t) (fsim . "Ext2/3") (methods raid plain))
	       ("/var/tmp" (size $tmp . #t) (fsim . "Ext2/3") (methods raid plain))
               ("/var/log/audit" (size $audit . #t) (fsim . "Ext2/3") (methods raid plain))
  )
 )
(server
  (title . "Setup for server")
  (action . trivial)
  (actiondata  ("swap" (size . $mem) (fsim . "SWAPFS") (methods raid plain))
	       ("/boot" (size . $boot) (fsim . "Ext2/3") (methods raid plain))
	       ("/usr" (size . $usr) (fsim . "Ext2/3") (methods raid plain))
               ("/" (size . $root ) (fsim . "Ext2/3") (methods raid plain))
               ("/var" (size $varsrv. #t) (fsim . "Ext2/3") (methods raid plain))
               ("/home" (size $homesrv . #t) (fsim . "Ext2/3") (methods raid plain))
	       ("/var/tmp" (size $tmp . #t) (fsim . "Ext2/3") (methods raid plain))
               ("/var/log/audit" (size $audit . #t) (fsim . "Ext2/3") (methods raid plain))
  )
 )
)
_EOF_
