Commit b05b1049 authored by jocelyn's avatar jocelyn

setup.py : droits sur les dossiers de données ; magnetod : correction: on peut...

setup.py : droits sur les dossiers de données ; magnetod : correction: on peut maintenant faire un stop

git-svn-id: file:///mnt/marvin-var/svn/magneto/trunk@96 f61d8a82-367e-4513-8f0b-2a88b49b8d76
parent da9c8ca9
......@@ -8,6 +8,7 @@ import pexpect
import telnetlib
import re
import random
import pwd
from setuptools import setup, find_packages, Command
import psycopg
......@@ -15,7 +16,6 @@ import psycopg
def draw_line():
print "-" * 78
#TODO: créer utilisateur unix
### Quelques constantes ###
EXAMPLE_CONF="./doc/conf.py.example"
......@@ -28,6 +28,9 @@ INPLACE_CONF="/etc/magneto/conf.py"
INPLACE_SHARE_PATH="/usr/share/magneto"
LIGHTY_MODULES="/etc/lighttpd/conf-available"
INPLACE_VOD_INIT='/etc/init.d/magnetod'
MAGNETO_UNIX_USER="magneto"
HTTPD_UNIX_USER="www-data"
###
......@@ -137,7 +140,7 @@ class InstallInit(MagnetoCommand):
shutil.copy(EXAMPLE_VOD_INIT, INPLACE_VOD_INIT)
print "Ajout de l'utilisateur UNIX magneto"
# Crée un utilisateur sans mot de passe, sans home.
os.system("useradd magneto")
os.system("useradd %s" % MAGNETO_UNIX_USER)
print "%s installé" % INPLACE_VOD_INIT
os.system("update-rc.d magnetod defaults")
print "On active le démon de VOD"
......@@ -160,13 +163,19 @@ class MakeDirs(MagnetoCommand):
def run(self):
print "Création des répertoires de magneto :"
for path in (self.conf.VIDEO_PATH, self.conf.TMP_PATH, self.conf.THUMBS_PATH):
if not os.path.exists(path):
print "création de %s" % path
os.makedirs(path)
try:
unix_uid, unix_gid = pwd.getpwnam(HTTPD_UNIX_USER)[2:4]
for path in (self.conf.VIDEO_PATH, self.conf.TMP_PATH, self.conf.THUMBS_PATH):
if not os.path.exists(path):
print "création de %s" % path
os.makedirs(path)
os.chown(path, unix_uid, unix_gid)
else:
print "%s existe déjà" % path
except KeyError:
print "L'utilisateur %s n'existe pas." % UNIX_USER
class BuildDb(MagnetoCommand):
......
......@@ -34,7 +34,8 @@ fi
case "$1" in
start)
log_begin_msg "Starting Magneto daemon: $NAME"
start-stop-daemon --start --quiet --pidfile "$PIDFILE" -c $UNIX_USER --exec $PYTHON -- $OPTIONS
start-stop-daemon --start --quiet --pidfile $PIDFILE -c $UNIX_USER \
--make-pidfile --background --startas $DAEMON
log_end_msg $?
;;
......@@ -43,6 +44,7 @@ case "$1" in
set +e
start-stop-daemon --stop --quiet --pidfile $PIDFILE \
--name $NAME --retry 5
rm -f $PIDFILE
set -e
log_end_msg $?
;;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment