Commit 56190bab authored by jocelyn's avatar jocelyn

script d'install du init

git-svn-id: file:///mnt/marvin-var/svn/magneto/trunk@93 f61d8a82-367e-4513-8f0b-2a88b49b8d76
parent f0111e9c
*.snm
*.nav
*.log
*.aux
*.toc
......
......@@ -39,27 +39,33 @@
\subsection{Aspect Logiciel}
\begin{frame}
\frametitle{Introduction MVC}
\begin{frame}\frametitle{Introduction MVC}
Architecture logicielle : \textbf{M}odèle \textbf{V}ue \textbf{C}omposant
\begin{block}{ }
\begin{description}
\item[Modèle :] Organisation des données ;
\item[Vue :] Interface utilisateur ;
\item[Contrôleur :] Évènemments.
\end{description}
\end{block}
\end{frame}
\begin{block}{Présentation}
\begin{itemize}
\item Méthode de conception ;
\item Axe explication ;
\end{itemize}
\end{block}
\begin{frame}
\frametitle{Noyau (modèle)}
\begin{block}{Explication}
\begin{block}{Fonctionalités}
\begin{itemize}
\item Modèle-Vue-Contrôleur ;
\item Modèle : Organisation des données ;
\item Vue : Interaction utilisateur ;
\item Contrôleur : Gestion des évenemments.
\item Abstractions ;
\item stockage des données (Postgre\textsc{sql});
\item pilotage des autres modules.
\end{itemize}
\end{block}
\begin{center}
Stocker des objets python dans \textsc{sql} $\Rightarrow$ \textsc{orm}
\end{center}
\end{frame}
\begin{frame}
\frametitle{Modèle}
\begin{frame}\frametitle{Les différents objets}
\end{frame}
\ No newline at end of file
\end{frame}
......@@ -21,12 +21,13 @@ def draw_line():
EXAMPLE_CONF="./doc/conf.py.example"
EXAMPLE_LIGHTY_MODULE="./doc/httpd-conf-examples/lighttpd/20-magneto-cgi.conf"
UTILS = [i for i in os.listdir('utils') if i.endswith(".py")]
EXAMPLE_VOD_INIT='./utils/magnetod'
INPLACE_UTILS_PATH ="/usr/bin"
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'
###
......@@ -52,7 +53,6 @@ class ChekcBinaryDeps(MagnetoCommand):
print "VLC: ",
if os.path.exists('/usr/bin/vlc'):
# and 'VLC 0.9' in os.popen('vlc --version').read():
print 'OK'
else: print "FAILED\n!! VLC non trouvé"
......@@ -101,6 +101,7 @@ class UnInstall(MagnetoCommand):
draw_line()
print "Suppression de magneto"
draw_line()
os.system("/etc/init.d/magnetod stop")
print "Suppression de la configuration lighttpd"
self.rm(os.path.join(LIGHTY_MODULES, os.path.basename(EXAMPLE_LIGHTY_MODULE)))
......@@ -121,12 +122,31 @@ class UnInstall(MagnetoCommand):
self.rm(INPLACE_SHARE_PATH, True)
draw_line()
print "Désactivation du démon de VOD"
os.system("update-rc.d -f magnetod remove")
draw_line()
print "Terminé"
class InstallInit(MagnetoCommand):
description = "Installe le fichier d'init et active le démon de VOD au démarrage"
def run(self):
draw_line()
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")
print "%s installé" % INPLACE_VOD_INIT
os.system("update-rc.d magnetod defaults")
print "On active le démon de VOD"
os.system("/etc/init.d/magnetod start")
draw_line()
class InstallConf(MagnetoCommand):
description = "Installe le fichier de configuration de magneto dans /etc/magneto/conf.py"
description = "Installe le fichier de configuration de magneto dans /etc/magneto/conf.py et /etc/init.d/magnetod"
def run(self):
conf_dir = os.path.dirname(INPLACE_CONF)
......@@ -147,6 +167,8 @@ class MakeDirs(MagnetoCommand):
else:
print "%s existe déjà" % path
class BuildDb(MagnetoCommand):
description = \
"""
......@@ -297,6 +319,9 @@ class AutoInstall(MagnetoCommand):
return -1
if os.system("./setup.py setup_tv") != 0:
return -1
if os.system("./setup.py install_init") != 0:
return -1
#############################
### Méta-données
......@@ -327,6 +352,7 @@ setup(
"remove": UnInstall,
"check_binary_deps": ChekcBinaryDeps,
"setup_tv": SetUpCards,
"install_init": InstallInit,
"auto_install": AutoInstall
}
)
......@@ -20,6 +20,7 @@ NAME=magnetod
PIDFILE=/var/run/$NAME.pid
PYTHON=/usr/bin/python
OPTIONS=$DAEMON
UNIX_USER=magneto
test -x $DAEMON || exit 0
......@@ -33,7 +34,7 @@ fi
case "$1" in
start)
log_begin_msg "Starting Magneto daemon: $NAME"
start-stop-daemon --start --quiet --pidfile "$PIDFILE" --exec $PYTHON -- $OPTIONS
start-stop-daemon --start --quiet --pidfile "$PIDFILE" -c $UNIX_USER --exec $PYTHON -- $OPTIONS
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