1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
|
#! /bin/sh
#
# $Id: install-ssh.sh 1221 2002-12-23 13:17:23Z lo-lan-do $
#
# Configure SSH for Sourceforge
# Christian Bayle, Roland Mas, debian-sf (Sourceforge for Debian)
set -e
if [ $(id -u) != 0 ] ; then
echo "You must be root to run this, please enter passwd"
exec su -c "$0 $1"
fi
case "$1" in
configure)
[ -h /cvsroot ] || ln -s /var/lib/gforge/chroot/cvsroot /cvsroot
$0 purge
;;
chroot)
if [ -d /etc/ssh ]
then
invoke-rc.d ssh stop
[ -f /var/lib/gforge/chroot/var/run/ssh.pid ] && kill $(cat /var/lib/gforge/chroot/var/run/ssh.pid)
rm -f /var/lib/gforge/chroot/var/run/ssh.pid
if ! grep -q "start-stop-daemon --chroot /var/lib/gforge/chroot" /etc/init.d/ssh ; then
perl -pi -e "s:start-stop-daemon:start-stop-daemon --chroot /var/lib/gforge/chroot:g" /etc/init.d/ssh
fi
rm -f /etc/ssh/sshd_not_to_be_run
fi
if [ -d /etc/ssh-nonfree ]
then
invoke-rc.d ssh-nonfree stop
[ -f /var/lib/gforge/chroot/var/run/ssh-nonfree.pid ] && kill $(cat /var/lib/gforge/chroot/var/run/ssh-nonfree.pid)
rm -f /var/lib/gforge/chroot/var/run/ssh-nonfree.pid
if ! grep -q "start-stop-daemon --chroot /var/lib/gforge/chroot" /etc/init.d/ssh-nonfree ; then
perl -pi -e "s:start-stop-daemon:start-stop-daemon --chroot /var/lib/gforge/chroot:g" /etc/init.d/ssh-nonfree
fi
rm -f /etc/ssh-nonfree/sshd_not_to_be_run
fi
;;
purge)
if grep -q "start-stop-daemon --chroot /var/lib/gforge/chroot" /etc/init.d/ssh ; then
perl -pi -e "s:start-stop-daemon --chroot /var/lib/gforge/chroot:start-stop-daemon:g" /etc/init.d/ssh
invoke-rc.d ssh restart
fi
;;
*)
echo "Usage: $0 {configure|chroot|purge}"
exit 1
;;
esac
|