summaryrefslogtreecommitdiff
path: root/protostar
diff options
context:
space:
mode:
authorIgor Pashev <pashev.igor@gmail.com>2012-05-22 22:19:38 +0000
committerIgor Pashev <pashev.igor@gmail.com>2012-05-22 22:19:38 +0000
commit74c7a311ec9fd8e224563c6c4551bbcc4d6e8454 (patch)
tree4b8df426f28ce0b907d2c17d604a137d903b147a /protostar
parent4e5d78cc24b2264d0ddd7b1cb115faaeb29ad937 (diff)
downloadlive-74c7a311ec9fd8e224563c6c4551bbcc4d6e8454.tar.gz
Use /var/tmp by default; +10 MB on ramdrive; do not install aptitude; create /boot/solaris/bootenv.rc
Diffstat (limited to 'protostar')
-rwxr-xr-xprotostar25
1 files changed, 22 insertions, 3 deletions
diff --git a/protostar b/protostar
index ec87189..582602f 100755
--- a/protostar
+++ b/protostar
@@ -3,7 +3,7 @@
set -e
set -u
-TMP="${TMP:-/tmp}"
+TMP="${TMP:-/var/tmp}"
DATE=$(date '+%Y-%m-%d-%H%M')
DIST="${DIST:-bok}"
@@ -27,8 +27,8 @@ rm -rf "${ROOT}"/*
echo "Preparing base system (debootstrap)..."
debootstrap \
--no-check-gpg \
- --exclude=syslogd,gawk \
- --include=illumos-grub,illumos-kernel,ufsutils,hsfs,mc,vim,illumos-ssh-client,wget,gzip,bzip2,debootstrap,less \
+ --exclude=syslogd,gawk,aptitude \
+ --include=illumos-grub,illumos-kernel,ufsutils,hsfs,mc,vim,illumos-ssh-client,wget,bzip2,debootstrap,less \
"${DIST}" \
"${ROOT}" \
"${REPO}"
@@ -57,6 +57,21 @@ done
devfsadm -r "${ROOT}"
+cat <<BOOTENV > $ROOT/boot/solaris/bootenv.rc
+setprop ata-dma-enabled 1
+setprop atapi-cd-dma-enabled 1
+setprop console 'text'
+setprop keyboard-layout US-English
+setprop lba-access-ok 1
+setprop prealloc-chunk-size 0x2000
+setprop ttya-ignore-cd true
+setprop ttya-mode 9600,8,n,1,-
+setprop ttya-rts-dtr-off false
+setprop ttyb-ignore-cd true
+setprop ttyb-mode 9600,8,n,1,-
+setprop ttyb-rts-dtr-off false
+BOOTENV
+
cat <<VFSTAB > $ROOT/etc/vfstab
#device device mount FS fsck mount mount
#to mount to fsck point type pass at boot options
@@ -118,6 +133,8 @@ mkdir -p "${BOOTARCH}/cdrom"
( cd "${ROOT}"
+mv -v -f usr/lib32/* lib32/ || true
+
# List here files or directories which
# should be *moved* to boot archive.
# Caution: files from /usr require
@@ -132,6 +149,7 @@ tar --remove-files -c -f - \
home \
kernel \
lib \
+ lib32 \
media \
mnt \
opt \
@@ -178,6 +196,7 @@ genisoimage \
"${BOOTARCH}"
else
size=$(du -s -m "${BOOTARCH}" | cut -f1)
+ ((size+=10)) # +10 MB of free space
dd if=/dev/zero of="${ROOT}/boot/boot_archive" bs=1M count="$size"
lofidev=$(lofiadm -a "${ROOT}/boot/boot_archive")
rlofidev="${lofidev/lofi/rlofi}"