iankelling.org
/
git
/
automated-distro-installer
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
new stack trace, linode fixes, minor improvements
[automated-distro-installer]
/
fai
/
config
/
scripts
/
GRUB_PC
/
11-iank
diff --git
a/fai/config/scripts/GRUB_PC/11-iank
b/fai/config/scripts/GRUB_PC/11-iank
index 8f2c7604e9bfd6b1e150c9cbe33fc7c0d3b01b56..1234474396cab62da1f83b97e1c97b031b852636 100755
(executable)
--- a/
fai/config/scripts/GRUB_PC/11-iank
+++ b/
fai/config/scripts/GRUB_PC/11-iank
@@
-60,7
+60,16
@@
fcopy -riBM /etc/apt
sleep 1
f=$FAI_ROOT/var/cache/apt/pkgcache.bin
if [[ ! -r $f ]] || (( $(( $(date +%s) - $(stat -c %Y $f ) )) > 60*60*2 )); then
sleep 1
f=$FAI_ROOT/var/cache/apt/pkgcache.bin
if [[ ! -r $f ]] || (( $(( $(date +%s) - $(stat -c %Y $f ) )) > 60*60*2 )); then
- $ROOTCMD apt-get update
+ i=0
+ while fuser $FAI_ROOT/var/lib/dpkg/lock &>/dev/null; do
+ sleep 1
+ i=$(( i+1 ))
+ if (( i > 300 )); then
+ echo "error: timed out waiting for /var/lib/dpkg/lock" >&2
+ exit 1
+ fi
+ $ROOTCMD apt-get update
+ done
fi
fi
@@
-87,7
+96,11
@@
chmod 700 /root/.ssh
dpkg-reconfigure -fnoninteractive resolvconf
# default jessie groups + kvm, systemd-journal, adm
dpkg-reconfigure -fnoninteractive resolvconf
# default jessie groups + kvm, systemd-journal, adm
-usermod -aG adm,cdrom,floppy,sudo,audio,dip,video,plugdev,netdev iank
+for g in adm cdrom floppy sudo audio dip video plugdev netdev; do
+ if getent gropu $g >/dev/null; then
+ usermod -aG $g iank
+ fi
+done
if getent group systemd-journal >/dev/null; then
usermod -aG systemd-journal iank
if getent group systemd-journal >/dev/null; then
usermod -aG systemd-journal iank
@@
-104,13
+117,17
@@
EOF
if [[ $FAI_ACTION != dirinstall ]]; then
if [[ $FAI_ACTION != dirinstall ]]; then
+ # luks options, see man systemd-cryptsetup-generator
+ # all i know is that with luks.crypttab=no, swap still timed out on boot.
+ # and with rd.luks.crypttab=no, it works.
+ cmdline="rd.luks.crypttab=no console=ttyS0"
if ifclass LINODE; then
speed=19200
if ifclass LINODE; then
speed=19200
- # luks.crypttab=no see man systemd-cryptsetup-generator
- cmdline="luks.crypttab=no console=ttyS0,${speed}n8"
+ cmdline+=",${speed}n8"
+ cmdline="
rd.
luks.crypttab=no console=ttyS0,${speed}n8"
else
speed=115200
else
speed=115200
- cmdline
="luks.crypttab=no console=ttyS0,${speed}
console=tty0"
+ cmdline
+=",${speed}n8
console=tty0"
fi
cat >$FAI_ROOT/etc/grub.d/40_custom <<EOF
fi
cat >$FAI_ROOT/etc/grub.d/40_custom <<EOF
@@
-147,7
+164,7
@@
sed -i '/^ *GRUB_HIDDEN_TIMEOUT/d' /etc/default/grub
update-grub2
EOF
update-grub2
EOF
- if [[ ! FAI_WRAPPER ]]; then
+ if [[ !
$
FAI_WRAPPER ]]; then
chroot $FAI_ROOT bash <<EOF
# Just include all of them for now incase we are creating
# an install for a different machine.. in distro-begin, we
chroot $FAI_ROOT bash <<EOF
# Just include all of them for now incase we are creating
# an install for a different machine.. in distro-begin, we