diff --git a/conf/turnkey.d/confconsole-autorun b/conf/turnkey.d/confconsole-autorun index c6cca122..4f3c0f15 100755 --- a/conf/turnkey.d/confconsole-autorun +++ b/conf/turnkey.d/confconsole-autorun @@ -2,12 +2,20 @@ # copy in confconsole auto start file mkdir -p /root/.bashrc.d/ -cp /usr/share/confconsole/autostart/confconsole-auto \ - /root/.bashrc.d/confconsole-auto -# should already be executable, but just in case -chmod +x /root/.bashrc.d/confconsole-auto +if [ -f /usr/share/confconsole/autostart/confconsole-auto ]; then + cp /usr/share/confconsole/autostart/confconsole-auto \ + /root/.bashrc.d/confconsole-auto + # should already be executable, but just in case + chmod +x /root/.bashrc.d/confconsole-auto +else + echo "Warning: confconsole-auto file not found, skipping copy" +fi # autostart "once" CONF=/etc/confconsole/confconsole.conf -sed -i "s|^#autostart|autostart|g" $CONF -sed -i "s|^autostart.*|autostart once|g" $CONF +if [ -f "$CONF" ]; then + sed -i "s|^#autostart|autostart|g" $CONF + sed -i "s|^autostart.*|autostart once|g" $CONF +else + echo "Warning: $CONF not found, skipping autostart configuration" +fi diff --git a/conf/turnkey.d/dpkg-vendor b/conf/turnkey.d/dpkg-vendor index 559fb87d..709d8439 100755 --- a/conf/turnkey.d/dpkg-vendor +++ b/conf/turnkey.d/dpkg-vendor @@ -4,4 +4,4 @@ # returns the correct string rm -rf /etc/dpkg/origins/default -ln -s /etc/dpkg/origins/TurnKey /etc/dpkg/origins/default +ln -sf /etc/dpkg/origins/TurnKey /etc/dpkg/origins/default diff --git a/conf/turnkey.d/etckeeper b/conf/turnkey.d/etckeeper index 2b030140..b17da06f 100755 --- a/conf/turnkey.d/etckeeper +++ b/conf/turnkey.d/etckeeper @@ -2,5 +2,6 @@ # un-initialize etckeeper echo "inithooks.conf" >> /etc/.gitignore +mkdir -p /etc/etckeeper/uninit.d etckeeper uninit -f diff --git a/conf/turnkey.d/fail2ban-fixes b/conf/turnkey.d/fail2ban-fixes index 83612bc0..dec071bd 100755 --- a/conf/turnkey.d/fail2ban-fixes +++ b/conf/turnkey.d/fail2ban-fixes @@ -4,6 +4,7 @@ # https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1024305 CONF=/etc/fail2ban/fail2ban.conf +[ -f "$CONF" ] || exit 0 if ! grep -q '^allowipv6' $CONF; then sed -i '\|^\[Definition\]|a \\nallowipv6 = auto' $CONF fi @@ -27,7 +28,7 @@ cat > fail2ban.patch </dev/null && git apply fail2ban.patch || echo "patch already applied, skipping" rm fail2ban.patch cat > /etc/cron.weekly/fail2ban <> $CONF_DIR/config echo "preroot=$WEBMIN_THEME" >> $CONF_DIR/miniserv.conf - -mv $LOGO_DIR/tkl-logo-white.png $LOGO_DIR/logo.png -mv $LOGO_DIR/tkl-logo-black.png $LOGO_DIR/logo_welcome.png +if [ -f $LOGO_DIR/tkl-logo-white.png ]; then + mv $LOGO_DIR/tkl-logo-white.png $LOGO_DIR/logo.png + mv $LOGO_DIR/tkl-logo-black.png $LOGO_DIR/logo_welcome.png +else + echo "TKL logos not found in overlay, skipping webmin theme logos" +fi diff --git a/overlays/turnkey.d/networking/etc/gai.conf b/overlays/turnkey.d/networking/etc/gai.conf new file mode 100644 index 00000000..8ff914b8 --- /dev/null +++ b/overlays/turnkey.d/networking/etc/gai.conf @@ -0,0 +1,2 @@ +# Prefer IPv4 for external connections (v19) +precedence ::ffff:0:0/96 100 diff --git a/plans/turnkey/base b/plans/turnkey/base index 39d0bf93..e805ed45 100644 --- a/plans/turnkey/base +++ b/plans/turnkey/base @@ -50,7 +50,9 @@ etckeeper git lsb-release +locales localepurge +mawk man-db screen dtach diff --git a/plans/turnkey/postgresql b/plans/turnkey/postgresql new file mode 100644 index 00000000..76000169 --- /dev/null +++ b/plans/turnkey/postgresql @@ -0,0 +1,2 @@ +postgresql +webmin-postgresql