initial scripts

This commit is contained in:
Michael Shigorin 2013-09-30 17:31:01 +04:00
parent 4ce24e20ca
commit c3eb141b88
5 changed files with 131 additions and 0 deletions

View File

@ -0,0 +1,7 @@
xinetd
services
control
auth
ahttpd-server
vsftpd
net-dnat

View File

@ -0,0 +1,27 @@
net-domain
trust
ca
datetime
logs
quota
bacula-backup
mkve
xinted
services
updates
control
ahttpd-server
ahttpd-poweroff
dhcp
mirror
netinst
vsftpd
root
net-eth
net-pptp
net-pppoe
net-iptables
net-dnat

View File

@ -0,0 +1,5 @@
system
pkg
servers
users
network

View File

@ -0,0 +1,80 @@
#!/bin/sh
# see also http://www.altlinux.org/Autoinstall
message() { echo "vm-profile: $*" >>/tmp/vm-profile.log; }
mem="$(sed -n '/^MemTotal/s/[^0-9]//gp' /proc/meminfo)" # in kB
max_disk="$(sort -rn /sys/block/[hs]d*/size | head -1)" # in 512-byte sectors
# feel free to suggest better defaults
if [ "$mem" -le 262144 ]; then
swap="$[ 2*$mem ]"
elif [ "$mem" -le 524288 ]; then
swap="$mem"
else
swap=1048576
fi
# don't do RAID in a VM, reduce swap to a minimum
if grep -qE '(101300b8)|(80eebeef)|(14ad0405)' /proc/bus/pci/devices; then
methods='plain'
swap=131072
else
methods='raid plain'
fi
# less than 10G, choose 1G partitions
if [ "$max_disk" -le 20971520 ]; then
base=1048576
elif [ "$max_disk" -le 52428800 ]; then
base=2097152
else
base=10485760
fi
message "mem=$mem k"
message "swap=$swap k"
message "max_disk=$max_disk"
message "base=$base k"
# EVMS deals with sectors
swap="$[ 2*$swap ]"
base="$[ 2*$base ]"
# The Plan:
# - provide a few more or less equivalent server partitioning profiles
# - give larger swap to build servers (RAM sized so tmpfs can get swapped out)
cat > /var/cache/alterator/vm-profile.scm << _EOF_
((var
(title . "Server (/var holds most space)")
(action . trivial)
(actiondata
("swap" (size . $swap) (fsim . "SWAPFS") (methods $methods))
("/" (size $base) (fsim . "Ext2/3") (methods $methods))
("/var" (size $base . #t) (fsim . "Ext2/3") (methods $methods))))
(srv
(title . "Server (/srv holds most space)")
(action . trivial)
(actiondata
("swap" (size . $swap) (fsim . "SWAPFS") (methods $methods))
("/" (size $base) (fsim . "Ext2/3") (methods $methods))
("/var" (size $base) (fsim . "Ext2/3") (methods $methods))
("/srv" (size $base . #t) (fsim . "Ext2/3") (methods $methods))))
(home
(title . "Server (/home holds most space)")
(action . trivial)
(actiondata
("swap" (size . $swap) (fsim . "SWAPFS") (methods $methods))
("/" (size $base) (fsim . "Ext2/3") (methods $methods))
("/var" (size $base) (fsim . "Ext2/3") (methods $methods))
("/home" (size $base . #t) (fsim . "Ext2/3") (methods $methods))))
(build
(title . "Build server (larger swap for tmpfs)")
(action . trivial)
(actiondata
("swap" (size $[2*$mem]) (fsim . "SWAPFS") (methods $methods))
("/" (size $base) (fsim . "Ext2/3") (methods $methods))
("/var" (size . $base) (fsim . "Ext2/3") (methods $methods))
("/home" (size $base . #t) (fsim . "Ext2/3") (methods $methods)))))
_EOF_

View File

@ -0,0 +1,12 @@
sysconfig
license
datetime
vm
pkg
installer-preinstall
grub
installer-network
users-root
user-add
luks
release-notes