[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Xen-users] I can't Start xend on gentoo linux.
- To: xen-users@xxxxxxxxxxxxx
- From: 李 ヨンジュン <getfeus@xxxxxxxxx>
- Date: Fri, 29 Mar 2013 22:02:23 +0900
- Delivery-date: Fri, 29 Mar 2013 13:09:52 +0000
- List-id: Xen user discussion <xen-users.lists.xen.org>
At 18:45 28.03.2013, you wrote:
I am using gentoo linux.
When I input, /etc/init.d/xend start, system replies
/etc/init.d/xend: /usr/sbin/xend: /usr/lib/portage/pym: bad
interpreter: Permission denied
like Mihai said: please post the output of # head -n 5
/usr/sbin/xend In my gentoo-system this is: xen ~ # head -n 5
/usr/sbin/xend #!/usr/bin/python2.7 # -*- mode: python; -*-
#============================================================================
#
Copyright (C) 2004 Mike Wray <mike.wray@xxxxxx> # Copyright
(C) 2005-2006 XenSource Inc So please also send the output of # ll
/usr/bin/python* and # eselect python list # revdep-rebuild might
fix the problem. I guess, you changed your python-version
recently. Christian -- Markt-Apotheke Christian Holpert e.K.,
Mömbris http://www.marktapotheke.org -
info@xxxxxxxxxxxxxxxxx http://www.blue-essentials-shop.de
- info@xxxxxxxxxxxxxxxxxxxxxxx Apotheker Christian Holpert Im
Markthof 5 63776 Mömbris Tel.: 06029-1379 Fax: 9986589 Amtsgericht
Aschaffenburg, HR.A, Registernummer 2165
Hello. This is my xend scripts contents.
This file is built by next command.
1. ./configure
2. make world -j8
3. make install
Thank you.
#!/usr/lib/portage/pym
# -*- mode: python; -*-
#============================================================================
# Copyright (C) 2004 Mike Wray <mike.wray@xxxxxx>
# Copyright (C) 2005-2006 XenSource Inc
#============================================================================
"""Xen management daemon.
Provides console server and HTTP management api.
Run:
xend start
Restart:
xend restart
The daemon is stopped with:
xend stop
The daemon should reconnect to device control interfaces
and recover its state when restarted.
On Solaris, the daemons are SMF managed, and you should not
attempt
to start xend by hand.
"""
import fcntl
import glob
import os
import os.path
import sys
import socket
import signal
import time
import commands
from xen.xend.server import SrvDaemon
class CheckError(ValueError):
pass
def hline():
print >>sys.stderr, "*" * 70
def msg(message):
print >>sys.stderr, "*" * 3, message
def check_logging():
"""Check python logging is installed and raise an error if not.
Logging is standard from Python 2.3 on.
"""
try:
import logging
except ImportError:
hline()
msg("Python logging is not installed.")
msg("Use 'make install-logging' at the xen root to
install.")
msg("")
msg("Alternatively download and install from")
msg("http://www.red-dove.com/python_logging.html")
hline()
raise CheckError("logging is not installed")
def check_user():
"""Check that the effective user id is 0 (root).
"""
if os.geteuid() != 0:
hline()
msg("Xend must be run as root.")
hline()
raise CheckError("invalid user")
def start_daemon(daemon, *args):
if os.fork() == 0:
os.execvp(daemon, (daemon,) + args)
def start_blktapctrl():
start_daemon("blktapctrl", "")
def main():
try:
check_logging()
check_user()
except CheckError:
sys.exit(1)
daemon = SrvDaemon.instance()
if not sys.argv[1:]:
print 'usage: %s {start|stop|reload|restart}' % sys.argv[0]
elif sys.argv[1] == 'start':
if os.uname()[0] != "SunOS":
start_blktapctrl()
return daemon.start()
elif sys.argv[1] == 'trace_start':
start_blktapctrl()
return daemon.start(trace=1)
elif sys.argv[1] == 'stop':
return daemon.stop()
elif sys.argv[1] == 'reload':
return daemon.reloadConfig()
elif sys.argv[1] == 'restart':
start_blktapctrl()
return daemon.stop() or daemon.start()
elif sys.argv[1] == 'status':
return daemon.status()
else:
print 'not an option:', sys.argv[1]
return 1
if __name__ == '__main__':
sys.exit(main())
|
_______________________________________________
Xen-users mailing list
Xen-users@xxxxxxxxxxxxx
http://lists.xen.org/xen-users
|