#!/bin/sh

grep -v ^ssh /etc/inetd.conf 1>/tmp/inetd.conf 2>/dev/null
echo "#sshd support added below">>/tmp/inetd.conf
echo "ssh	stream	tcp	nowait	root	/usr/sbin/sshd sshd -i -q -f /etc/ssh/sshd_config">>/tmp/inetd.conf
cp /tmp/inetd.conf /etc/inetd.conf 1>/dev/null 2>&1
rm -f /tmp/inetd.conf 1>/dev/null 2>&1

if ! [ -f "/etc/ssh/ssh_host_rsa_key" ]; then
	ssh-keygen -N "" -q -t rsa -f /etc/ssh/ssh_host_rsa_key  1>/dev/null 2>&1
fi

if ! [ -f "/etc/ssh/ssh_host_dsa_key" ]; then
	ssh-keygen -N "" -q -t dsa -f /etc/ssh/ssh_host_dsa_key  1>/dev/null 2>&1
fi

for FILE in /etc/ssh/ssh_banner /etc/ssh/ssh_config /etc/ssh/sshd_config /home/root/Documents/OpenSSH/sftp-server.8.html /home/root/Documents/OpenSSH/ssh-keygen.1.html /usr/bin/ssh-keygen /home/root/Documents/OpenSSH/ssh-rand-helper.8.html /home/root/Documents/OpenSSH/sshd.8.html /home/root/Documents/OpenSSH/sshd_config.5.html /usr/sbin/sftp-server /usr/sbin/ssh-rand-helper /usr/sbin/sshd; do
	chown root:root $FILE
done

chmod +x /usr/sbin/sshd 1>/dev/null 2>&1
chmod +x /usr/sbin/sftp-server 1>/dev/null 2>&1
chmod +x /usr/sbin/ssh-rand-helper 1>/dev/null 2>&1
chmod +x /usr/bin/ssh-keygen 1>/dev/null 2>&1
chmod 755 /usr/sbin/sshd 1>/dev/null 2>&1
chmod 755 /usr/sbin/sftp-server 1>/dev/null 2>&1
chmod 755 /usr/sbin/ssh-rand-helper 1>/dev/null 2>&1
chmod 755 /usr/bin/ssh-keygen 1>/dev/null 2>&1
chmod 600 /etc/ssh/sshd_config 1>/dev/null 2>&1
chmod 600 /etc/ssh/ssh_host_key 1>/dev/null 2>&1
chmod 600 /etc/ssh/ssh_host_rsa_key 1>/dev/null 2>&1
chmod 600 /etc/ssh/ssh_host_dsa_key 1>/dev/null 2>&1
chmod 644 /etc/ssh/ssh_host_key.pub 1>/dev/null 2>&1
chmod 644 /etc/ssh/ssh_host_rsa_key.pub 1>/dev/null 2>&1
chmod 644 /etc/ssh/ssh_host_dsa_key.pub 1>/dev/null 2>&1
chmod 644 /etc/ssh/ssh_banner 1>/dev/null 2>&1

kill -HUP `cat /var/run/inetd.pid` 1>/dev/null 2>&1

exit 0