aboutsummaryrefslogtreecommitdiffstats
path: root/polystrap/novena/hooks
diff options
context:
space:
mode:
Diffstat (limited to 'polystrap/novena/hooks')
-rw-r--r--[l---------]polystrap/novena/hooks/create_user3
-rw-r--r--[l---------]polystrap/novena/hooks/empty_password3
-rw-r--r--[l---------]polystrap/novena/hooks/firstboot24
-rw-r--r--[l---------]polystrap/novena/hooks/serial_tty2
4 files changed, 28 insertions, 4 deletions
diff --git a/polystrap/novena/hooks/create_user b/polystrap/novena/hooks/create_user
index ae9b334a0..0404ea23b 120000..100644
--- a/polystrap/novena/hooks/create_user
+++ b/polystrap/novena/hooks/create_user
@@ -1 +1,2 @@
-../../default/hooks/create_user \ No newline at end of file
+fakechroot chroot $ROOTDIR useradd user -p `openssl passwd -crypt -salt // ""` -s /bin/bash --create-home
+fakechroot chroot $ROOTDIR usermod -a -G audio,dialout user
diff --git a/polystrap/novena/hooks/empty_password b/polystrap/novena/hooks/empty_password
index 613fec182..ce4f51582 120000..100644
--- a/polystrap/novena/hooks/empty_password
+++ b/polystrap/novena/hooks/empty_password
@@ -1 +1,2 @@
-../../default/hooks/empty_password \ No newline at end of file
+sed -i 's/\(root:\)[^:]*\(:\)/\1'`openssl passwd -crypt -salt // "" | sed 's/\(\/\|\\\|&\)/\\\&/g'`'\2/' $ROOTDIR/etc/shadow
+sed -i 's/\(PermitEmptyPasswords\) no/\1 yes/' $ROOTDIR/etc/ssh/sshd_config || true
diff --git a/polystrap/novena/hooks/firstboot b/polystrap/novena/hooks/firstboot
index d9788123d..7f1119e3c 120000..100644
--- a/polystrap/novena/hooks/firstboot
+++ b/polystrap/novena/hooks/firstboot
@@ -1 +1,23 @@
-../../default/hooks/firstboot \ No newline at end of file
+cat > $ROOTDIR/etc/init.d/firstboot << __END__
+#!/bin/sh -e
+### BEGIN INIT INFO
+# Provides: firstboot
+# Required-Start: \$all
+# Required-Stop:
+# Default-Start: S
+# Default-Stop:
+### END INIT INFO
+
+for f in rsa dsa ecdsa; do rm -rf /etc/ssh/ssh_host_\${f}_key; done
+echo "generating ssh rsa key..."
+ssh-keygen -q -t rsa -f /etc/ssh/ssh_host_rsa_key -C "" -N ""
+echo "generating ssh dsa key..."
+ssh-keygen -q -t dsa -f /etc/ssh/ssh_host_dsa_key -C "" -N ""
+echo "generating ssh ecdsa key..."
+ssh-keygen -q -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key -C "" -N ""
+
+update-rc.d -f firstboot remove
+__END__
+
+chmod +x $ROOTDIR/etc/init.d/firstboot
+fakechroot chroot $ROOTDIR update-rc.d firstboot start 99 S
diff --git a/polystrap/novena/hooks/serial_tty b/polystrap/novena/hooks/serial_tty
index f77cf2e61..deb6486e3 120000..100644
--- a/polystrap/novena/hooks/serial_tty
+++ b/polystrap/novena/hooks/serial_tty
@@ -1 +1 @@
-../../default/hooks/serial_tty \ No newline at end of file
+echo "T0:2345:respawn:/sbin/getty 115200 ttymxc1" >> $ROOTDIR/etc/inittab