View previous topic :: View next topic |
Author |
Message |
stpierre1982 n00b
Joined: 25 Aug 2005 Posts: 47
|
Posted: Fri Jun 09, 2006 8:42 am Post subject: [script]démarrage de amuled par un utilistateur donné |
|
|
Bonjour atous.
Je viens d'installer amuled. avant, j'utilisais amule qui, grace à un script, était executé au démarrage sous un nom d'utilisateur précis et dans une fenêtre VNC.
Seulement, vu que j'utilise un serveur, le démon amuled semble beaucoup plus pratique et moin couteux en ressources. (l'interface graphique ne servant vraiment qu'a ca)
J'ai donc décidé de passer sous amuled. tous les fichiers de fonfig d'amule(d) sont enregistrés sur un compte utilisateur créé pour cela et j'aimerai bien qu'il le restent. donc, il est nécessaire que le démon soit lancé au demarrage de la machine par cet utilisateur.
j'ai essayé pas mal de trucs, mais sans succès :
su emule -c "start-stop-daemon --start --exec /etc/init.d/amuled"
cette commande ne marche pas car la commande start-stop-daemon ne peut être executée par l'utilisateur emule.
qq peut il me couseiller ou meme me dire ou je peux trouver un script de demarrage d'amuled, qui est compatible avec gentoo et qui me permet de définir l'utilisteur avec lequel démarrer le démon?
d'avance, merci
d'avance, merci |
|
Back to top |
|
|
sireyessire Advocate
Joined: 20 Mar 2003 Posts: 2991 Location: back in Paris, France
|
Posted: Fri Jun 09, 2006 8:57 am Post subject: Re: [script]démarrage de amuled par un utilistateur donné |
|
|
stpierre1982 wrote: | Bonjour atous.
Je viens d'installer amuled. avant, j'utilisais amule qui, grace à un script, était executé au démarrage sous un nom d'utilisateur précis et dans une fenêtre VNC.
Seulement, vu que j'utilise un serveur, le démon amuled semble beaucoup plus pratique et moin couteux en ressources. (l'interface graphique ne servant vraiment qu'a ca)
J'ai donc décidé de passer sous amuled. tous les fichiers de fonfig d'amule(d) sont enregistrés sur un compte utilisateur créé pour cela et j'aimerai bien qu'il le restent. donc, il est nécessaire que le démon soit lancé au demarrage de la machine par cet utilisateur.
j'ai essayé pas mal de trucs, mais sans succès :
su emule -c "start-stop-daemon --start --exec /etc/init.d/amuled"
cette commande ne marche pas car la commande start-stop-daemon ne peut être executée par l'utilisateur emule.
qq peut il me couseiller ou meme me dire ou je peux trouver un script de demarrage d'amuled, qui est compatible avec gentoo et qui me permet de définir l'utilisteur avec lequel démarrer le démon?
d'avance, merci
d'avance, merci |
pourquoi tu lances pas le service en root? en faisant attention à ce que le amuled soit lancé en user par contre:
à peu de choses près ton rc script doit contenir un:
Code: | start(){
start-stop-daemon --start -c emule --exec /usr/bin/amuled
} |
pour le stop(), tu fais un truc joli ou de barbare: killall /usr/bin/amuled
et tu le lances en runlevel default (oublie pas le after/need net quand même et sans doute la même chose pour firewall)
j'ai supposé que l'éxécutable était /usr/bin/amuled mais faut adapter le cas échéant.
man start-stop-daemon wrote: | -c|--chuid username|uid
Change to this username/uid before starting the process. You can also specify a group by appending a :, then the
group or gid in the same way as you would for the `chown' command (user:group). When using this option you must
realize that the primary and supplemental groups are set as well, even if the --group option is not specified. The
--group option is only for groups that the user isn't normally a member of (like adding per/process group membership
for generic users like nobody).
|
_________________ I never think of the future. It comes soon enough.
Albert Einstein
Try simpler first
Shockley |
|
Back to top |
|
|
Enlight Advocate
Joined: 28 Oct 2004 Posts: 3519 Location: Alsace (France)
|
Posted: Fri Jun 09, 2006 9:24 am Post subject: |
|
|
Heu les gars y'a pas un use amuled? |
|
Back to top |
|
|
stpierre1982 n00b
Joined: 25 Aug 2005 Posts: 47
|
Posted: Fri Jun 09, 2006 10:01 am Post subject: le script marche ds ce cas, mais... |
|
|
dans ce cas, le problème est que amuled m'affiche ce message au demarrage :
Code: |
localhost ~ # start-stop-daemon --start -c emule --exec /usr/local/bin/amuled
amuled: OnInit - starting timer
Initialising aMule
ERROR: FATAL ERROR Could not create the aMule configuration directory
at location '/root/.aMule/'.
Please check permissions and restart aMule.
|
j'ai essayé de changer le nom du répertoire amule pour savoir s'il sagissait d'un prob de permission dans le dossier .aMule, mais le réslutat est le meme
qq peut il m'aider??
thks |
|
Back to top |
|
|
sireyessire Advocate
Joined: 20 Mar 2003 Posts: 2991 Location: back in Paris, France
|
Posted: Fri Jun 09, 2006 10:48 am Post subject: |
|
|
Enlight wrote: | Heu les gars y'a pas un use amuled? |
yep ça serait mieux de l'utiliser.
bon en passant il utilise ce qui était dit auparavant:
cat amuled.initd wrote: |
#!/sbin/runscript
# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-p2p/amule/files/amuled.initd,v 1.2 2005/08/27 17:17:55 sekretarz Exp $
depend() {
need net
}
start() {
if ! test -f "${AMULEHOME}/.aMule/amule.conf"; then
eerror "You must start and configure amuled before launch it. Sorry."
return 1
fi
if pgrep -u ${AMULEUSER} amuled >/dev/null; then
eerror "An instance of aMule webserver is already running"
return 1
fi
rm /var/run/amuled.pid
ebegin "Starting aMule Daemon"
env HOME="${AMULEHOME}" start-stop-daemon --start \
--quiet --background \
--make-pidfile --pidfile /var/run/amuled.pid \
-c ${AMULEUSER} \
-x /usr/bin/amuled >${LOG}
sleep 2
if ! pgrep -u ${AMULEUSER} amuled > /dev/null; then
eerror "aMule daemon can't be started! Check logfile: ${LOG}"
fi
eend $?
}
stop() {
ebegin "Stopping aMule daemon"
start-stop-daemon --oknodo --stop --pidfile /var/run/amuled.pid &>/dev/null
eend $?
}
restart() {
svc_stop
sleep 3
svc_start
}
|
en fait le programme utilise le répertoire courant comme home par défaut alors faut lui passer en variable d'env pour qu'il soit content
bref ré-emerge amule avec +amuled et remplis le fichier de conf comme il faut, puis /etc/init.d/amuled start _________________ I never think of the future. It comes soon enough.
Albert Einstein
Try simpler first
Shockley |
|
Back to top |
|
|
man in the hill Veteran
Joined: 15 Dec 2005 Posts: 1552 Location: Madinina
|
Posted: Fri Jun 09, 2006 11:33 am Post subject: |
|
|
Salut ,
Essais un de ces 4 MLDonkey , c'est parfait pour un serveur .
@ + _________________ Get Up and Go ! |
|
Back to top |
|
|
stpierre1982 n00b
Joined: 25 Aug 2005 Posts: 47
|
Posted: Fri Jun 09, 2006 1:08 pm Post subject: var d'env? |
|
|
comment ou fait pour créer la variable d'environnement $AMULEHOME?? |
|
Back to top |
|
|
Enlight Advocate
Joined: 28 Oct 2004 Posts: 3519 Location: Alsace (France)
|
Posted: Fri Jun 09, 2006 1:38 pm Post subject: Re: var d'env? |
|
|
stpierre1982 wrote: | comment ou fait pour créer la variable d'environnement $AMULEHOME?? |
export AMULEHOME=/machin/truc |
|
Back to top |
|
|
truc Advocate
Joined: 25 Jul 2005 Posts: 3199
|
Posted: Sun Jun 11, 2006 8:55 am Post subject: Re: var d'env? |
|
|
Enlight wrote: | stpierre1982 wrote: | comment ou fait pour créer la variable d'environnement $AMULEHOME?? |
export AMULEHOME=/machin/truc |
euh, mais qu'est ce qui vous arrive? c'est le week-end?
/etc/conf.d/amuled: | # Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-p2p/amule/files/amuled.confd,v 1.1 2005/07/10 15:02:47 chainsaw Exp $
# owner of amuled process (must be existing)
AMULEUSER="p2p"
# home directory for amuled (must be existing)
AMULEHOME="/home/p2p"
# log file (/dev/null for nowhere)
LOG=/var/log/amuled.log
|
(ça te servira surement, y'a aussi
/etc/conf.d/amuleweb: | # Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-p2p/amule/files/amuleweb.confd,v 1.2 2006/01/13 13:56:48 mkay Exp $
# owner of amuleweb process (must be existing)
AMULEUSER="p2p"
# home directory for amuleweb (from where to read configuration) (must be existing)
AMULEHOME="/home/p2p"
# log file (/dev/null for nowhere)
LOG=/var/log/amuleweb.log
# aMule password (note: not your webserver password, but the external
# connection one)
AMULEPWD="secret"
# Full (admin) access password for webserver
WEBPWD="secret2"
# aMule host (this could be a remote host or usually localhost)
AMULEHOST="localhost"
# aMule external connection port
AMULEPORT="4712"
|
)
En attendant, j'en suis encore au stade j'éssaie de lancer la bète. chémouasamorchepo .. |
|
Back to top |
|
|
sireyessire Advocate
Joined: 20 Mar 2003 Posts: 2991 Location: back in Paris, France
|
Posted: Sun Jun 11, 2006 9:14 am Post subject: Re: var d'env? |
|
|
truc wrote: | Enlight wrote: | stpierre1982 wrote: | comment ou fait pour créer la variable d'environnement $AMULEHOME?? |
export AMULEHOME=/machin/truc |
euh, mais qu'est ce qui vous arrive? c'est le week-end? |
non on se doutait que c'était dans le /etc/conf.d/amuled, mais on va pas faire non plus le beta-testing de toutes vos questions non plus. J'utilise pas amule je vais pas non plus l'installer, le configurer pour que tu y arrives...
maintenant, tu peux essayer en rajoutant un:
Code: | if ! test -f "/etc/conf.d/amuled"; then
eerror "You must start and configure amuled before launch it. Sorry."
return 1
fi
source /etc/conf.d/amuled |
au début de la fonction start du script init, car sinon je sais pas comment il va les récupérer les variables d'env...
enfin là encore je me fonde que sur le amuled.init qui est dans le files de portage. _________________ I never think of the future. It comes soon enough.
Albert Einstein
Try simpler first
Shockley |
|
Back to top |
|
|
geekounet Bodhisattva
Joined: 11 Oct 2004 Posts: 3772
|
Posted: Sun Jun 11, 2006 9:25 am Post subject: Re: var d'env? |
|
|
sireyessire wrote: | maintenant, tu peux essayer en rajoutant un:
Code: | if ! test -f "/etc/conf.d/amuled"; then
eerror "You must start and configure amuled before launch it. Sorry."
return 1
fi
source /etc/conf.d/amuled |
au début de la fonction start du script init, car sinon je sais pas comment il va les récupérer les variables d'env...
enfin là encore je me fonde que sur le amuled.init qui est dans le files de portage. |
Heu dans les scripts d'init, les /etc/conf.d/* sont automatiquement sourcés. |
|
Back to top |
|
|
sireyessire Advocate
Joined: 20 Mar 2003 Posts: 2991 Location: back in Paris, France
|
Posted: Sun Jun 11, 2006 9:57 am Post subject: Re: var d'env? |
|
|
pierreg wrote: | sireyessire wrote: | maintenant, tu peux essayer en rajoutant un:
Code: | if ! test -f "/etc/conf.d/amuled"; then
eerror "You must start and configure amuled before launch it. Sorry."
return 1
fi
source /etc/conf.d/amuled |
au début de la fonction start du script init, car sinon je sais pas comment il va les récupérer les variables d'env...
enfin là encore je me fonde que sur le amuled.init qui est dans le files de portage. |
Heu dans les scripts d'init, les /etc/conf.d/* sont automatiquement sourcés. |
cool
ben alors il devrait pas avoir de pb.... _________________ I never think of the future. It comes soon enough.
Albert Einstein
Try simpler first
Shockley |
|
Back to top |
|
|
|