File: install-ssh.sh

package info (click to toggle)
gforge 4.5.14-22etch13
  • links: PTS
  • area: main
  • in suites: etch
  • size: 13,004 kB
  • ctags: 11,918
  • sloc: php: 36,047; sql: 29,050; sh: 10,538; perl: 6,496; xml: 3,810; makefile: 341; python: 263; ansic: 256
file content (56 lines) | stat: -rw-r--r-- 1,691 bytes parent folder | download | duplicates (2)
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