I am running cobbler-2.4.0-1.el6.noarch. I am now able to provide
power-user and power-pass from XMLRPC API with following tweaks to
remote.py (but not from commands line / cobbler.cli)
--- remote.py.bk 2014-01-23 10:17:41.361033301 +0000
+++ remote.py 2014-01-23 10:18:16.167692850 +0000
@@ -1982,7 +1982,7 @@
return True
- def power_system(self,object_id,power=None,token=None,logger=None):
+ def power_system(self,object_id,power=None,token=None,user=None,
password=None, logger=None):
"""
Internal implementation used by background_power, do not call
directly if possible.
@@ -1990,14 +1990,16 @@
"""
obj = self.__get_object(object_id)
self.check_access(token, "power_system", obj)
+ user = user
+ password = password
if power=="on":
- rc=self.api.power_on(obj, user=None, password=None,
logger=logger)
+ rc=self.api.power_on(obj, user=user, password=password,
logger=logger)
elif power=="off":
- rc=self.api.power_off(obj, user=None, password=None,
logger=logger)
+ rc=self.api.power_off(obj, user=user, password=password,
logger=logger)
elif power=="status":
- rc=self.api.power_status(obj, user=None, password=None,
logger=logger)
+ rc=self.api.power_status(obj, user=user, password=password,
logger=logger)
elif power=="reboot":
- rc=self.api.reboot(obj, user=None, password=None,
logger=logger)
+ rc=self.api.reboot(obj, user=user, password=password,
logger=logger)
else:
utils.die(self.logger, "invalid power mode '%s', expected
on/off/status/reboot" % power)
return rc
Nitin
On Wed, Jan 22, 2014 at 7:28 PM, nitin sonawane <nitnrs(a)gmail.com> wrote:
[root@server-cobbler]# cobbler system poweron --name=test-hostname
--power-user=admin --power-pass='RANDPASS'
Usage: cobbler [options]
cobbler: error: no such option: --power-user
why isn't this working?
I am following -
http://www.cobblerd.org/manuals/2.4.0/5/6_-_Power_Management.html
Important: Security Implications
Nitin