diff --git a/VendServer/VendServer.py b/VendServer/VendServer.py
index c16cff1075298c73af53dc4b371f17cfaaf189c6..d079b4edae274616e2a83329581865c0fb821f47 100755
--- a/VendServer/VendServer.py
+++ b/VendServer/VendServer.py
@@ -1186,7 +1186,8 @@ def do_vend_server(options, config_opts):
 			logging.info("Trying again in 5 seconds.")
 			sleep(5)
 
-if __name__ == '__main__':
+
+def main(argv=None):
 	options, config_opts = set_stuff_up()
 	while True:
 		try:
@@ -1216,3 +1217,5 @@ if __name__ == '__main__':
 			sleep(10)
 			logging.warning("Trying again anyway (might not help, but hey...)")
 
+if __name__ == '__main__':
+	sys.exit(main())
diff --git a/bin/init.d/vendserver b/bin/init.d/vendserver
index 438bbf7fe8fefa6aa70573bd6514ff5d0940bf12..6ae51abf4c5f9b3fa4088ae4b913b6c6382759aa 100755
--- a/bin/init.d/vendserver
+++ b/bin/init.d/vendserver
@@ -14,7 +14,7 @@
 PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/games
 DESC="VendServer"
 NAME=vendserver
-DAEMON="/usr/local/uccvend-vendserver/VendServer/VendServer.py"
+DAEMON="/usr/local/uccvend-vendserver/vendserver"
 PIDFILE=/var/run/$NAME.pid
 SCRIPTNAME=/etc/init.d/$NAME
 DAEMON_ARGS=""
diff --git a/setup.py b/setup.py
index 9611d59b7615011bfbbf16e0e36943d8564fc7c6..a17fbdc79373cb5e22ea80075574906183348cc0 100755
--- a/setup.py
+++ b/setup.py
@@ -40,6 +40,11 @@ setup(
 	    ]
         )
     ],
+    entry_points={
+        "console_scripts": [
+            "vendserver = VendServer.VendServer:main"
+        ]
+    },
     include_package_data=True,
     install_requires=requirements,
     license="BSD",