#!/bin/sh
chmod +x /opt/maemo/usr/bin/openssh-status-config.py
chmod +x /opt/maemo/usr/lib/hildon-desktop/openssh-status-widget.py
chmod +x /opt/maemo/usr/sbin/openssh-status.sh
chmod +x /usr/lib/openssh/session-default
chmod +x /usr/lib/openssh/wifi-power-management-default
if [ ! -f /usr/lib/openssh/session ]
then
    cp /usr/lib/openssh/session-default /usr/lib/openssh/session
fi
if [ $(grep -c 'Control wifi power management' /usr/lib/openssh/session) -eq "0" ]
then
    cp /usr/lib/openssh/session /usr/lib/openssh/session.bak
    cp /usr/lib/openssh/session-default /usr/lib/openssh/session
fi
if [ ! -f /usr/lib/openssh/wifi-power-management ]
then
    cp /usr/lib/openssh/wifi-power-management-default /usr/lib/openssh/wifi-power-management
fi
if [ $(grep -c toggle /usr/lib/openssh/wifi-power-management) -lt "5" ]
then
    cp /usr/lib/openssh/wifi-power-management-default /usr/lib/openssh/wifi-power-management
fi
if [ $(grep -c 'nohup $WIFI_PM' /usr/lib/openssh/session) -eq "0" ]
then
    sed -i 's/$WIFI_PM/nohup $WIFI_PM/g' /usr/lib/openssh/session
fi
if [ $(grep -c 'once' /usr/lib/openssh/wifi-power-management) -eq "0" ]
then
    sed -i '3iif [ "$1" = "once" ]; then' /usr/lib/openssh/wifi-power-management
    sed -i '4i\  iwconfig wlan0 power off' /usr/lib/openssh/wifi-power-management
    sed -i '5i\  sleep 6' /usr/lib/openssh/wifi-power-management
    sed -i '6i\  iwconfig wlan0 power off' /usr/lib/openssh/wifi-power-management
    sed -i '7i\  sleep 6' /usr/lib/openssh/wifi-power-management
    sed -i '8i\  iwconfig wlan0 power off' /usr/lib/openssh/wifi-power-management
    sed -i '9i\  sleep 6' /usr/lib/openssh/wifi-power-management
    sed -i '10i\  iwconfig wlan0 power off' /usr/lib/openssh/wifi-power-management
    sed -i '11i\  sleep 6' /usr/lib/openssh/wifi-power-management
    sed -i '12i\  iwconfig wlan0 power off' /usr/lib/openssh/wifi-power-management
    sed -i '13i\  sleep 6' /usr/lib/openssh/wifi-power-management
    sed -i '14i\  if [ $(grep -c \\#SSH_IP=\\"disabled\\" /usr/lib/openssh/session) -eq 0 ]; then' /usr/lib/openssh/wifi-power-management
    sed -i '15i\    iwconfig wlan0 power on' /usr/lib/openssh/wifi-power-management
    sed -i '16i\  else' /usr/lib/openssh/wifi-power-management
    sed -i '17i\    /usr/lib/openssh/wifi-power-management &' /usr/lib/openssh/wifi-power-management
    sed -i '18i\  fi' /usr/lib/openssh/wifi-power-management
    sed -i '19i\  exit' /usr/lib/openssh/wifi-power-management
    sed -i '20ifi' /usr/lib/openssh/wifi-power-management
    sed -i '21i' /usr/lib/openssh/wifi-power-management
fi
ln -s /opt/maemo/usr/bin/openssh-status-config.py /usr/bin/openssh-status-config.py
ln -s /opt/maemo/usr/lib/hildon-desktop/openssh-status-widget.py /usr/lib/hildon-desktop/openssh-status-widget.py
ln -s /opt/maemo/usr/sbin/openssh-status.sh /usr/sbin/openssh-status.sh
sed -i '/^keepWifiPMOff/d' /home/user/.openssh-status-widget
sed -i 's/1___/1 minute/g' /home/user/.openssh-status-widget
sed -i 's/5___/5 minutes/g' /home/user/.openssh-status-widget
sed -i 's/15__/15 minutes/g' /home/user/.openssh-status-widget
sed -i 's/30__/30 minutes/g' /home/user/.openssh-status-widget
sed -i 's/60__/60 minutes/g' /home/user/.openssh-status-widget
chown user /home/user/.openssh-status-widget
sed -i '/# OpenSSH Status Widget entry for controlling wifi power management/d' /etc/ssh/sshd_config
sed -i '/# OpenSSH Status Widget entry for controling wifi power management/d' /etc/ssh/sshd_config
sed -i '/# Do not edit, instead edit session to force a command/d' /etc/ssh/sshd_config
sed -i '/ForceCommand \/usr\/lib\/openssh\/session/d' /etc/ssh/sshd_config
sed -i 's/#ForceCommand/ForceCommand/g' /etc/ssh/sshd_config
sed -i 's/ForceCommand/#ForceCommand/g' /etc/ssh/sshd_config
echo "# OpenSSH Status Widget entry for controling wifi power management" >> /etc/ssh/sshd_config
echo "# Do not edit, instead edit session to force a command" >> /etc/ssh/sshd_config
echo "ForceCommand /usr/lib/openssh/session" >> /etc/ssh/sshd_config
if [ $(ps aux | grep -c /usr/sbin/sshd) == "2" ]
then
    /etc/init.d/ssh restart
fi
update-sudoers
