summaryrefslogtreecommitdiffstats
path: root/start-git-chroot.sh
blob: 608a6099432d05934182b9356693f424deed50a6 (plain)
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
#!/bin/sh

CHROOT=/ftp/git-chroot/
GIT=/ftp/tcosproject.org/gitroot

mkdir -p /ftp/git-chroot/git/

start() {
  if grep -q $CHROOT /proc/mounts; then
    echo " * GIT mounted"
    exit 1
  fi
  mount -o bind /proc $CHROOT/proc
  mount -o bind /dev $CHROOT/dev
  chroot $CHROOT /etc/init.d/ssh start
  netstat -tapun | grep ":22"
  mount -o bind $GIT $CHROOT/git
}

stop() {
  chroot $CHROOT /etc/init.d/ssh stop
  umount $CHROOT/proc
  umount $CHROOT/dev
  umount $CHROOT/git
}


case "$1" in
  start)
        start
	;;
  stop)
        stop
	;;
  *)
	echo "Usage: $0 {start|stop}" >&2
	exit 3
	;;
esac