Fix to allow hostname to be updated on Ubuntu. This needed a change to exmachina which I've created a pull request for. I've updated Make to point to my fork of exmachina until this has been merged, when it can be reverted.

This commit is contained in:
Tom Galloway 2013-01-10 09:15:31 +00:00
parent 8e16374136
commit b54a4906e6
2 changed files with 6 additions and 2 deletions

View File

@ -21,7 +21,7 @@ predepend:
touch predepend
$(BUILD_DIR)/exmachina: build
git clone git://github.com/bnewbold/exmachina $(BUILD_DIR)/exmachina
git clone git://github.com/tomgalloway/exmachina $(BUILD_DIR)/exmachina
$(BUILD_DIR)/bjsonrpc: build
git clone git://github.com/deavid/bjsonrpc.git $(BUILD_DIR)/bjsonrpc

View File

@ -10,6 +10,7 @@ import cfg
from forms import Form
from model import User
from util import *
import platform
class Config(PagePlugin):
def __init__(self, *args, **kwargs):
@ -49,7 +50,10 @@ def set_hostname(hostname):
# don't persist/cache change unless it was saved successfuly
sys_store = filedict_con(cfg.store_file, 'sys')
sys_store['hostname'] = hostname
cfg.exmachina.initd.restart("hostname.sh") # is hostname.sh debian-only?
if platform.linux_distribution()[0]=="Ubuntu" :
cfg.exmachina.service.start("hostname")
else:
cfg.exmachina.initd.restart("hostname.sh") # is hostname.sh debian-only?
except OSError, e:
raise cherrypy.HTTPError(500, "Hostname restart failed: %s" % e)