Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[script]démarrage de amuled par un utilistateur donné
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index French
View previous topic :: View next topic  
Author Message
stpierre1982
n00b
n00b


Joined: 25 Aug 2005
Posts: 47

PostPosted: Fri Jun 09, 2006 8:42 am    Post subject: [script]démarrage de amuled par un utilistateur donné Reply with quote

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
View user's profile Send private message
sireyessire
Advocate
Advocate


Joined: 20 Mar 2003
Posts: 2991
Location: back in Paris, France

PostPosted: Fri Jun 09, 2006 8:57 am    Post subject: Re: [script]démarrage de amuled par un utilistateur donné Reply with quote

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
View user's profile Send private message
Enlight
Advocate
Advocate


Joined: 28 Oct 2004
Posts: 3519
Location: Alsace (France)

PostPosted: Fri Jun 09, 2006 9:24 am    Post subject: Reply with quote

Heu les gars y'a pas un use amuled?
Back to top
View user's profile Send private message
stpierre1982
n00b
n00b


Joined: 25 Aug 2005
Posts: 47

PostPosted: Fri Jun 09, 2006 10:01 am    Post subject: le script marche ds ce cas, mais... Reply with quote

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
View user's profile Send private message
sireyessire
Advocate
Advocate


Joined: 20 Mar 2003
Posts: 2991
Location: back in Paris, France

PostPosted: Fri Jun 09, 2006 10:48 am    Post subject: Reply with quote

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
View user's profile Send private message
man in the hill
Veteran
Veteran


Joined: 15 Dec 2005
Posts: 1552
Location: Madinina

PostPosted: Fri Jun 09, 2006 11:33 am    Post subject: Reply with quote

Salut ,


Essais un de ces 4 MLDonkey , c'est parfait pour un serveur .




@ +
_________________
Get Up and Go !
Back to top
View user's profile Send private message
stpierre1982
n00b
n00b


Joined: 25 Aug 2005
Posts: 47

PostPosted: Fri Jun 09, 2006 1:08 pm    Post subject: var d'env? Reply with quote

comment ou fait pour créer la variable d'environnement $AMULEHOME??
Back to top
View user's profile Send private message
Enlight
Advocate
Advocate


Joined: 28 Oct 2004
Posts: 3519
Location: Alsace (France)

PostPosted: Fri Jun 09, 2006 1:38 pm    Post subject: Re: var d'env? Reply with quote

stpierre1982 wrote:
comment ou fait pour créer la variable d'environnement $AMULEHOME??


export AMULEHOME=/machin/truc
Back to top
View user's profile Send private message
truc
Advocate
Advocate


Joined: 25 Jul 2005
Posts: 3199

PostPosted: Sun Jun 11, 2006 8:55 am    Post subject: Re: var d'env? Reply with quote

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? :D

/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
View user's profile Send private message
sireyessire
Advocate
Advocate


Joined: 20 Mar 2003
Posts: 2991
Location: back in Paris, France

PostPosted: Sun Jun 11, 2006 9:14 am    Post subject: Re: var d'env? Reply with quote

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? :D

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
View user's profile Send private message
geekounet
Bodhisattva
Bodhisattva


Joined: 11 Oct 2004
Posts: 3772
Location: Wellington, Aotearoa

PostPosted: Sun Jun 11, 2006 9:25 am    Post subject: Re: var d'env? Reply with quote

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
View user's profile Send private message
sireyessire
Advocate
Advocate


Joined: 20 Mar 2003
Posts: 2991
Location: back in Paris, France

PostPosted: Sun Jun 11, 2006 9:57 am    Post subject: Re: var d'env? Reply with quote

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
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index French All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum