diff -u vtun-3.0.2/debian/control vtun-3.0.2/debian/control --- vtun-3.0.2/debian/control +++ vtun-3.0.2/debian/control @@ -1,7 +1,8 @@ Source: vtun Section: net Priority: optional -Maintainer: Martín Ferrari +Maintainer: Ubuntu Developers +XSBC-Original-Maintainer: Martín Ferrari Build-Depends: debhelper (>= 5), quilt, autotools-dev, liblzo2-dev, zlib1g-dev, libssl-dev, bison, flex Standards-Version: 3.8.0 @@ -10,7 +11,7 @@ Package: vtun Architecture: any -Depends: ${shlibs:Depends} +Depends: ${shlibs:Depends}, ${misc:Depends} Description: virtual tunnel over TCP/IP networks VTun is the easiest way to create virtual tunnels over TCP/IP networks with traffic shaping and compression. diff -u vtun-3.0.2/debian/init.d vtun-3.0.2/debian/init.d --- vtun-3.0.2/debian/init.d +++ vtun-3.0.2/debian/init.d @@ -28,6 +28,8 @@ . /etc/default/$NAME fi +mkdir /var/lock/vtund || exit 0 + case "$1" in start) if [ -f /etc/vtund-start.conf ]; then @@ -73,6 +75,13 @@ rm -f $i done ;; + status) + for i in 0 1 2 3 4 5 6 7 8 9; do + eval name=\$CLIENT${i}_NAME + eval host=\$CLIENT${i}_HOST + status_of_proc -p $PIDPREFIX.$name-$host.pid $DAEMON vtund && e$ + done + ;; reload|force-reload) echo "Reloading vtund."; for i in $PIDPREFIX*.pid; do @@ -86,7 +95,7 @@ $0 start ;; *) - echo "Usage: $0 {start|stop|restart|reload|force-reload}" >&2 + echo "Usage: $0 {start|stop|restart|reload|status|force-reload}" >&2 exit 1 ;; esac diff -u vtun-3.0.2/debian/changelog vtun-3.0.2/debian/changelog --- vtun-3.0.2/debian/changelog +++ vtun-3.0.2/debian/changelog @@ -1,3 +1,22 @@ +vtun (3.0.2-2.1ubuntu1) maverick; urgency=low + + * Merge from debian unstable (LP: #598053), remaining changes: + - Clean up debian directory. + - debian/control: + + Added ${misc:Depends}. + + Upate maintainer according to spec. + - debian/patches/07-fix-gcc-warnings.patch: Fix gcc warnings. + - debian/rules: Dont start vtun when there is nothing to start. + (LP: #420545) + - debian/init.d: + + implemented status. + + Create /var/lock/vtund directory. (LP: #571415) + * Dropped changes: + - Clean up debian directory: broken comment, it does not explain what + has been clean. + + -- Lorenzo De Liso Thu, 24 Jun 2010 12:35:18 +0200 + vtun (3.0.2-2.1) unstable; urgency=low * Non-maintainer upload. @@ -6,6 +25,30 @@ -- gregor herrmann Sun, 13 Jun 2010 17:30:52 +0200 +vtun (3.0.2-2ubuntu3) maverick; urgency=low + + * debian/init.d: Create /var/lock/vtund directory. (LP: #571415) + + -- Chuck Short Fri, 30 Apr 2010 09:53:31 -0400 + +vtun (3.0.2-2ubuntu2) karmic; urgency=low + + * debian/rules: Dont start vtun when there is nothing to start. + (LP: #420545) + + -- Chuck Short Thu, 01 Oct 2009 12:41:19 -0400 + +vtun (3.0.2-2ubuntu1) karmic; urgency=low + + * Clean up debian directory. + * debian/control: + - Added ${misc:Depends}. + - Upate maintainer according to spec. + * debian/patches/07-fix-gcc-warnings.patch: Fix gcc warnings. + * debian/init.d: implemented status. + + -- Chuck Short Fri, 14 Aug 2009 12:40:06 -0400 + vtun (3.0.2-2) unstable; urgency=low * Acknowledging NMU. Thanks Aurélien. diff -u vtun-3.0.2/debian/rules vtun-3.0.2/debian/rules --- vtun-3.0.2/debian/rules +++ vtun-3.0.2/debian/rules @@ -78,7 +78,7 @@ dh_installexamples dh_install dh_installlogrotate - dh_installinit --no-restart-on-upgrade + dh_installinit --no-start dh_installman dh_link dh_strip diff -u vtun-3.0.2/debian/patches/series vtun-3.0.2/debian/patches/series --- vtun-3.0.2/debian/patches/series +++ vtun-3.0.2/debian/patches/series @@ -7,0 +8 @@ +07-fix-gcc-warnings.patch only in patch2: unchanged: --- vtun-3.0.2.orig/debian/patches/07-fix-gcc-warnings.patch +++ vtun-3.0.2/debian/patches/07-fix-gcc-warnings.patch @@ -0,0 +1,57 @@ +diff -Naurp vtun-3.0.2.orig/main.c vtun-3.0.2/main.c +--- vtun-3.0.2.orig/main.c 2008-01-07 17:35:53.000000000 -0500 ++++ vtun-3.0.2/main.c 2009-08-14 13:00:19.000000000 -0400 +@@ -53,6 +53,7 @@ extern char *optarg; + int main(int argc, char *argv[], char *env[]) + { + int svr, daemon, sock, dofork, fd, opt; ++ int ret; + struct vtun_host *host = NULL; + struct sigaction sa; + char *hst; +@@ -175,14 +176,14 @@ int main(int argc, char *argv[], char *e + + /* Direct stdin,stdout,stderr to '/dev/null' */ + fd = open("/dev/null", O_RDWR); +- close(0); dup(fd); +- close(1); dup(fd); +- close(2); dup(fd); ++ close(0); ret = dup(fd); ++ close(1); ret = dup(fd); ++ close(2); ret = dup(fd); + close(fd); + + setsid(); + +- chdir("/"); ++ ret = chdir("/"); + } + + if(svr){ +diff -Naurp vtun-3.0.2.orig/tunnel.c vtun-3.0.2/tunnel.c +--- vtun-3.0.2.orig/tunnel.c 2008-01-07 17:36:03.000000000 -0500 ++++ vtun-3.0.2/tunnel.c 2009-08-14 13:02:23.000000000 -0400 +@@ -71,6 +71,7 @@ int (*proto_read)(int fd, char *buf); + int tunnel(struct vtun_host *host) + { + int null_fd, pid, opt; ++ int ret; + int fd[2]={-1, -1}; + char dev[VTUN_DEV_LEN]=""; + int interface_already_open = 0; +@@ -168,12 +169,12 @@ int tunnel(struct vtun_host *host) + case VTUN_PIPE: + null_fd = open("/dev/null", O_RDWR); + close(fd[0]); +- close(0); dup(fd[1]); +- close(1); dup(fd[1]); ++ close(0); ret = dup(fd[1]); ++ close(1); ret = dup(fd[1]); + close(fd[1]); + + /* Route stderr to /dev/null */ +- close(2); dup(null_fd); ++ close(2); ret = dup(null_fd); + close(null_fd); + break; + case VTUN_ETHER: