web-dev-qa-db-fra.com

Seafile Server 12.04 à démarrage automatique (Server Edition)

J'ai du mal à faire en sorte que Seafile se lance automatiquement au démarrage.

voici ce que j'ai fait jusqu'à présent:

Créé ~/lovette/seafile-control-script.sh

#! /bin/sh
# /etc/init.d/seafile
#
# Start/Stop/Restart seafile and seahub

seafileDir=/home/lovette/
currentRelease=seafile-server-2.0.4

# Carry out specific functions when asked to by the system
echo "$1 Seahub "
$seafileDir/$currentRelease/seahub.sh $1
echo "$1 Seafile "
$seafileDir/$currentRelease/seafile.sh $1

exit 0

Le rend exécutable:

chmod 750 seafile-control-script.sh

Création d'un autre fichier dans /etc/init.d/seafile

#!/bin/sh
cmd="Sudo bash -c 'cd ~/lovette;./seafile-control-script.sh $1'" 
su - colter -c "$cmd"

En outre, le rendre exécutable:

Sudo chmod 750 /etc/init.d/seafile

Transformé en un service:

: cd /etc/init.d
: Sudo update-rc.d seafile defaults

Les commutateurs (démarrage/arrêt) fonctionnent parfaitement et si je les lance une fois le système démarré, Seafile n’a aucun problème à se lancer. Cependant, le système ne le fera tout simplement pas automatiquement (c.-à-d. Si je redémarre, Seafile n'est pas démarré.)

J'ai essayé de passer en revue la façon dont les scripts d'initialisation sont écrits pour d'autres programmes et il ne semble pas y avoir de divergence avec le processus ici. Cela, associé au démarrage/arrêt du fonctionnement correct, je ne comprends pas pourquoi Ubuntu ne réussirait pas à le faire démarrer par lui-même.

Cela pourrait-il être dû au fait qu'une dépendance dont il a besoin essaie de démarrer après l'exécution de ce script (MySQL par exemple), puis-je en quelque sorte réorganiser la liste de démarrage si tel est le cas?

Toutes les idées seraient utiles. Je m'excuse si c'est élémentaire, je suis novice en ce moment.

2
Colter

Je me rends compte que ça vieillit maintenant .. mais avez-vous vérifié le github seafile?

https://github.com/haiwen/seafile/wiki/Start-seafile-server-at-system-bootup

1
AnonymousWorrior