diff options
-rw-r--r-- | abs/core/LinHES-config/PKGBUILD | 22 | ||||
-rwxr-xr-x | abs/core/LinHES-config/mv_advanced.py | 60 | ||||
-rwxr-xr-x | abs/core/LinHES-config/mv_config.py | 2 | ||||
-rwxr-xr-x | abs/core/LinHES-config/mv_ddns.py | 8 | ||||
-rwxr-xr-x | abs/core/LinHES-config/mv_hostype.py | 34 | ||||
-rwxr-xr-x | abs/core/LinHES-config/mv_install.py | 12 | ||||
-rwxr-xr-x | abs/core/LinHES-config/mv_ir.py | 36 | ||||
-rwxr-xr-x | abs/core/LinHES-config/mv_misc.py | 28 | ||||
-rwxr-xr-x | abs/core/LinHES-config/mv_network.py | 30 | ||||
-rwxr-xr-x | abs/core/LinHES-config/mv_screensaver.py | 10 | ||||
-rwxr-xr-x | abs/core/LinHES-config/systemconfig.py | 24 |
11 files changed, 139 insertions, 127 deletions
diff --git a/abs/core/LinHES-config/PKGBUILD b/abs/core/LinHES-config/PKGBUILD index b0b17e7..861fa32 100644 --- a/abs/core/LinHES-config/PKGBUILD +++ b/abs/core/LinHES-config/PKGBUILD @@ -1,6 +1,6 @@ pkgname=LinHES-config pkgver=2.2 -pkgrel=31 +pkgrel=13 conflicts=(MythVantage-config MythVantage-config-dev LinHES-config-dev LinHes-config ) pkgdesc="Install and configure your system" depends=('bc' 'libstatgrab' 'mysql-python' 'expect' 'curl' 'dnsutils' 'parted' @@ -101,8 +101,8 @@ build() { install -m 0755 issue $startdir/pkg/etc/issue } -md5sums=('c737f8538aea20fcb5f3903957e80837' - '1a4694fcd694b362c339bda781ed0f3e' +md5sums=('3cf9277d2a205ef20b75d5f8b36d4f0d' + '16b98fcb3753ef6cfc35075c326d30e4' 'e36da536dd651ef182e7642337889e77' '985891a43f7c4c983eb2a362162f1a0f' 'd7a8cd4a0060399ae22e69f74e04eb07' @@ -122,17 +122,17 @@ md5sums=('c737f8538aea20fcb5f3903957e80837' '9151c74fcaf18ec4cf5e757cfdbc7017' '3d1e4a119f38cff0498bf8a67e94e4b3' '5b41cfc6f4ad5cdbcd28cf980110f135' - 'da74d6f6d0272881f7724eb642a8ec69' + 'e6538618f7bb5fb6b79c132803451c39' '41b03fb1e0a9d9ae7588e3b813212772' - 'a9ffe72c3ede99d505fdc97572a7c256' - 'df43bce1712320508d4eef8449c5d223' - '65d93f15ac85adf8299552581789a731' - '4badc3c664c55f87396a473e6c14d4bc' - '36f5953944f98c50c0212a584996028e' + 'b845de3e05c1734cce4b9ac5e8f1baaf' + '56ca5fd7d6b8d1828c95d13eb0d34de5' + '7a5018c3ce9c6aff3fb26c04ee805ba9' + '62b4ce94277c32f525db5c1480670acd' + 'ec6a9961e4d1b53ec1240c5979efff11' 'fe5e31b833cc6707209e9d656b6eb53c' 'f0988a801216b44c96bf17e24a23e3a9' '23d0e12b7ca1cc6ea6b993c1d7ff20b9' - '40d1ffb2ae8b14f242063e4121950d80' - '2f3de6bf907a04dcdcfe4f1418721b60' + '8a713ce49211eb0b91c84ba0b9cf52fe' + '5ff552dbae98b3bf312171f9b4c5e787' '2596460462cf6c889cf8f95485537b20' 'a63ff9ef5250965aeabc74bfa8e43981') diff --git a/abs/core/LinHES-config/mv_advanced.py b/abs/core/LinHES-config/mv_advanced.py index 3c93e0c..aa0dcd8 100755 --- a/abs/core/LinHES-config/mv_advanced.py +++ b/abs/core/LinHES-config/mv_advanced.py @@ -207,7 +207,7 @@ def setup_mythweb(UseMythWEB): def setup_samba(systemconfig,data_config): mythhome = data_config.MYTHHOME - if systemconfig["UseSamba"] == "1": + if systemconfig.get("UseSamba") == "1": logging.info(" Activating windows file sharing") usersamba=mythhome+"/templates/smb.conf" mv_common.pacinstall("samba") @@ -223,22 +223,22 @@ def setup_samba(systemconfig,data_config): cmd = "install -D -m755 %s /etc/samba/smb.conf" %usersamba mv_common.runcmd(cmd) else: - Samba_media = systemconfig["Samba_media"] - Samba_home = systemconfig["Samba_home"] - if systemconfig["Samba_mediareadonly"] == "0": + Samba_media = systemconfig.get("Samba_media") + Samba_home = systemconfig.get("Samba_home") + if systemconfig.get("Samba_mediareadonly") == "0": smreadonly = "yes" else: smreadonly = "no" - if systemconfig["Samba_homereadonly"] == "0": + if systemconfig.get("Samba_homereadonly") == "0": shreadonly = "yes" else: shreadonly = "no" - domain = systemconfig["Samba_domain"] - servername = systemconfig["hostname"] + domain = systemconfig.get("Samba_domain") + servername = systemconfig.get("hostname") try: - f = open(systemconfig["TEMPLATES"]+"/samba/smb.conf.template",'r') + f = open(systemconfig.get("TEMPLATES")+"/samba/smb.conf.template",'r') t_smbconf = f.readlines() f.close() except: @@ -355,37 +355,37 @@ def setup_advanced(systemconfig,data_config): return logging.info("____Start of advanced configuration____") create_link = False - if systemconfig["SystemType"] == "Master_backend": + if systemconfig.get("SystemType") == "Master_backend": create_link = True setup_pacman(create_link) - setup_ncid_client(systemconfig["dbhost"], - systemconfig["TEMPLATES"]+"/ncid.conf.template") + setup_ncid_client(systemconfig.get("dbhost"), + systemconfig.get("TEMPLATES")+"/ncid.conf.template") - setup_ncid_daemon(systemconfig["nciddSerialPort"], - systemconfig["TEMPLATES"]+"/ncidd.conf.template", - systemconfig["Runncidd"]) + setup_ncid_daemon(systemconfig.get("nciddSerialPort"), + systemconfig.get("TEMPLATES")+"/ncidd.conf.template", + systemconfig.get("Runncidd")) - setup_splash(systemconfig["Usebootsplash"]) + setup_splash(systemconfig.get("Usebootsplash")) if data_config.SYSTEMTYPE == "MythVantage": - setup_hobbit(systemconfig["UseHobbit"], - systemconfig["SystemType"], - systemconfig["dbhost"]) + setup_hobbit(systemconfig.get("UseHobbit"), + systemconfig.get("SystemType"), + systemconfig.get("dbhost")) if data_config.SYSTEMTYPE == "LinHES": - setup_rrd(systemconfig["UseRRD"]) + setup_rrd(systemconfig.get("UseRRD")) - setup_evrouter(systemconfig["UseEvrouter"], - systemconfig["EvrouterConfig"], - systemconfig["TEMPLATES"]) + setup_evrouter(systemconfig.get("UseEvrouter"), + systemconfig.get("EvrouterConfig"), + systemconfig.get("TEMPLATES")) - setup_DNSmasq(systemconfig["RunDHCP"], - systemconfig["mythip"], - systemconfig["mythgw"], - systemconfig["mythdns"]) + setup_DNSmasq(systemconfig.get("RunDHCP"), + systemconfig.get("mythip"), + systemconfig.get("mythgw"), + systemconfig.get("mythdns")) - setup_mythweb(systemconfig["UseMythWEB"]) + setup_mythweb(systemconfig.get("UseMythWEB")) setup_samba(systemconfig,data_config) - setup_NFSshares(systemconfig["UseNFS"], - systemconfig["TEMPLATES"]+"/exports.template") + setup_NFSshares(systemconfig.get("UseNFS"), + systemconfig.get("TEMPLATES")+"/exports.template") - setup_dyndns(systemconfig["DDnsEnable"]) + setup_dyndns(systemconfig.get("DDnsEnable")) logging.info("__End of advanced configuration\n") diff --git a/abs/core/LinHES-config/mv_config.py b/abs/core/LinHES-config/mv_config.py index 1ac4fea..2904366 100755 --- a/abs/core/LinHES-config/mv_config.py +++ b/abs/core/LinHES-config/mv_config.py @@ -5,7 +5,7 @@ MOUNTPOINT="/new_boot" DATAMOUNT="/myth" MYTHHOME="/home/mythtv" SQUASHFILE="/tmp/.squashlist" -SQUASHLIST=("bin","boot","etc","home","lib","opt","root","sbin","usr","var","data") +SQUASHLIST=("bin","boot","etc","home","lib","opt","root","sbin","usr","var","data","service") NOOPDEBUG="FALSE" BACKUPFILE="mythconverg.sql.gz" BACKUPPATH="/myth/backup/" diff --git a/abs/core/LinHES-config/mv_ddns.py b/abs/core/LinHES-config/mv_ddns.py index 9695f76..5d432a1 100755 --- a/abs/core/LinHES-config/mv_ddns.py +++ b/abs/core/LinHES-config/mv_ddns.py @@ -10,16 +10,16 @@ def setup_ddns(systemconfig): return logging.info("____Start of setup_ddns____") - if systemconfig["DDnsEnable"] == "1": + if systemconfig.get("DDnsEnable") == "1": logging.debug(" Enabling DDNS") mv_common.pacinstall("ddclient") mv_common.cp_and_log("/etc/ddclient/ddclient.conf.dynamic.dyndns.sample", "/etc/ddclient/ddclient.conf") - cmd = ''' sed -i -e "s/your-dynamic-dyndns-login/%s/g" /etc/ddclient/ddclient.conf''' %(systemconfig["DDnslogin"]) + cmd = ''' sed -i -e "s/your-dynamic-dyndns-login/%s/g" /etc/ddclient/ddclient.conf''' %(systemconfig.get("DDnslogin")) mv_common.runcmd(cmd) - cmd = ''' sed -i -e "s/your-dynamic-dyndns-password/%s/g" /etc/ddclient/ddclient.conf''' %(systemconfig["DDnspassword"]) + cmd = ''' sed -i -e "s/your-dynamic-dyndns-password/%s/g" /etc/ddclient/ddclient.conf''' %(systemconfig.get("DDnspassword")) mv_common.runcmd(cmd) - cmd = ''' sed -i -e "s/your-dynamic-dyndns-host/%s/g" /etc/ddclient/ddclient.conf''' %(systemconfig["DDnshostname"]) + cmd = ''' sed -i -e "s/your-dynamic-dyndns-host/%s/g" /etc/ddclient/ddclient.conf''' %(systemconfig.get("DDnshostname")) mv_common.runcmd(cmd) mv_common.add_service("ddclient") else: diff --git a/abs/core/LinHES-config/mv_hostype.py b/abs/core/LinHES-config/mv_hostype.py index 1a108af..fd04a18 100755 --- a/abs/core/LinHES-config/mv_hostype.py +++ b/abs/core/LinHES-config/mv_hostype.py @@ -61,13 +61,13 @@ def setup_mysqlnetwork(EnableNetwork): def setup_mysql_connection(systemconfig): logging.info(" Configuring database connection") - mythip = systemconfig["mythip"] - systemtype = systemconfig["SystemType"] - mv_root = systemconfig["MVROOT"] + mythip = systemconfig.get("mythip") + systemtype = systemconfig.get("SystemType") + mv_root = systemconfig.get("MVROOT") mysqltxt = "/usr/share/mythtv/mysql.txt" - templates = systemconfig["TEMPLATES"] + templates = systemconfig.get("TEMPLATES") mysqltemplate = templates + "/mysql.txt" - dbhost = systemconfig["dbhost"] + dbhost = systemconfig.get("dbhost") if systemtype == "Master_backend": logging.debug(" Setting dbhost to %s in systemconfig", mythip) @@ -135,23 +135,23 @@ def hostypeprint(systemconfig): daemon_remove_list='' run_mysqlnetwork = False - if systemconfig["SystemType"] == "Standalone": + if systemconfig.get("SystemType") == "Standalone": logging.info("Stand alone system being configured") setup_ntp(False,"null") remove_avahi_service() EnableNetwork = False run_mysqlnetwork = True - if systemconfig["hostypec"]: + if systemconfig.get("hostypec"): setup_db() install_list=["mysql", "mythdb-initial", "avahi", "rpcbind", "nfs-utils", "local-website", "myth2ipod", "mythtv-status"] daemon_list=["mysql", "mythbackend", "avahi", "rpcbind", "nfs-common", "netfs", "lighttpd"] if data_config.SYSTEMTYPE == "MythVantage": install_list.append('ghosd') - elif systemconfig["SystemType"] == "Master_backend": + elif systemconfig.get("SystemType") == "Master_backend": logging.info("Master backend system being configured") setup_ntp(False,"null") - setup_avahi(systemconfig["TEMPLATES"]) + setup_avahi(systemconfig.get("TEMPLATES")) install_list=["mysql", "mythdb-initial", "avahi", "rpcbind", "nfs-utils", "local-website", "myth2ipod", "mythtv-status"] daemon_list=["mysql", "mythbackend", "avahi", "rpcbind", "nfs-common", "netfs", "lighttpd"] EnableNetwork = True @@ -163,11 +163,11 @@ def hostypeprint(systemconfig): daemon_list.append('certmaster') install_list.append('ghosd') - elif systemconfig["SystemType"] == "Slave_backend": + elif systemconfig.get("SystemType") == "Slave_backend": logging.info("Slave backend system being configured") - setup_ntp(True,systemconfig["dbhost"]) + setup_ntp(True,systemconfig.get("dbhost")) remove_avahi_service() - if systemconfig["hostypec"]: + if systemconfig.get("hostypec"): setup_db() install_list = ["rpcbind", "nfs-utils", "local-website", "avahi", "libmysqlclient" ] daemon_list = ["mythbackend", "rpcbind", "nfs-common", "netfs", "lighttpd", "avahi" ] @@ -181,9 +181,9 @@ def hostypeprint(systemconfig): install_list.append('ghosd') - elif systemconfig["SystemType"] == "Frontend_only": + elif systemconfig.get("SystemType") == "Frontend_only": logging.info("Frontend only system being configured") - setup_ntp(True,systemconfig["dbhost"]) + setup_ntp(True,systemconfig.get("dbhost")) remove_avahi_service() install_list=["mysql-clients", "libmysqlclient", "avahi", "rpcbind", "nfs-utils", "local-website"] remove_list=["mysql"] @@ -206,7 +206,7 @@ def hostypeprint(systemconfig): mv_common.add_service(daemon) for daemon in daemon_remove_list: mv_common.remove_service(daemon) - if systemconfig["RunFrontend"] == "1": + if systemconfig.get("RunFrontend") == "1": logging.debug(" Will run the frontend") mv_common.add_service("frontend") mv_common.add_service("hal") @@ -227,7 +227,7 @@ def hostypeprint(systemconfig): setup_mysql_connection(systemconfig) if data_config.SYSTEMTYPE == "MythVantage": - setup_func_minion(systemconfig["dbhost"]) + setup_func_minion(systemconfig.get("dbhost")) setup_func_key() - setup_syslog(systemconfig["dbhost"]) + setup_syslog(systemconfig.get("dbhost")) logging.info("__End of hostype config\n") diff --git a/abs/core/LinHES-config/mv_install.py b/abs/core/LinHES-config/mv_install.py index 694a0b8..c032aad 100755 --- a/abs/core/LinHES-config/mv_install.py +++ b/abs/core/LinHES-config/mv_install.py @@ -651,6 +651,18 @@ def fstab_it(install_type): logging.debug(" New fstab line:") logging.debug( newline) newfstab.append(newline) + elif line.startswith("none"): + templine = line.split() + if ( templine[1] == "/dev/pts" ): + newline = '''devpts /dev/pts devpts defaults 0 0 \n''' + logging.debug(" New fstab line (converted):") + logging.debug( newline) + newfstab.append(newline) + if ( templine[1] == "/dev/shm" ): + newline = '''shm /dev/shm tmpfs nodev,nosuid 0 0 \n''' + logging.debug(" New fstab line(converted):") + logging.debug( newline) + newfstab.append(newline) else: logging.debug(" Line didn't match, adding to newfstab:") logging.debug( line) diff --git a/abs/core/LinHES-config/mv_ir.py b/abs/core/LinHES-config/mv_ir.py index a5e3f3b..f3be276 100755 --- a/abs/core/LinHES-config/mv_ir.py +++ b/abs/core/LinHES-config/mv_ir.py @@ -294,36 +294,36 @@ def setup_ir(systemconfig, data_config): return rc logging.info("____Start of IR____") - if systemconfig["Remotetype"] == "tinker": + if systemconfig.get("Remotetype") == "tinker": logging.info(" Tinker mode detected") else: - if not systemconfig["HostBlasterType"]: + if not systemconfig.get("HostBlasterType"): HostBlasterType = "unknown" Hostnumblaster = "0" else: - HostBlasterType = systemconfig["HostBlasterType"] - Hostnumblaster = systemconfig["Hostnumblaster"] + HostBlasterType = systemconfig.get("HostBlasterType") + Hostnumblaster = systemconfig.get("Hostnumblaster") - if systemconfig["HostBlasterType"] == "pvr150": + if systemconfig.get("HostBlasterType") == "pvr150": remotetype = "hauppauge-blaster" logging.debug(" pvr150 blaster selected, setting remote to hauppauge-blaster") else: - remotetype = systemconfig["Remotetype"] + remotetype = systemconfig.get("Remotetype") - setup_ir_remote(remotetype,systemconfig["TEMPLATES"]) + setup_ir_remote(remotetype,systemconfig.get("TEMPLATES")) setup_lirc_links(data_config.MYTHHOME) - if systemconfig["ReceiverType"]: - setup_ir_receiver(systemconfig["ReceiverType"], - systemconfig["TEMPLATES"], - systemconfig["HDHRlirc_device"], - systemconfig["mythip"]) + if systemconfig.get("ReceiverType"): + setup_ir_receiver(systemconfig.get("ReceiverType"), + systemconfig.get("TEMPLATES"), + systemconfig.get("HDHRlirc_device"), + systemconfig.get("mythip")) else: - setup_ir_receiver("unknown", systemconfig["TEMPLATES"],'','127.0.0.1') + setup_ir_receiver("unknown", systemconfig.get("TEMPLATES"),'','127.0.0.1') unload_all_lirc() setup_blaster_proto(HostBlasterType, Hostnumblaster, - systemconfig["TEMPLATES"], + systemconfig.get("TEMPLATES"), systemconfig) setup_blaster_transmiter(HostBlasterType) cmd = "load-modules-mythvantage.sh" @@ -333,10 +333,10 @@ def setup_ir(systemconfig, data_config): cmd="sv start lircd" mv_common.runcmd(cmd) rc = [ True , True ] - if systemconfig["LCDtype"]: - setup_lcd(systemconfig["LCDtype"], - systemconfig["TEMPLATES"], - systemconfig["Remotetype"]) + if systemconfig.get("LCDtype"): + setup_lcd(systemconfig.get("LCDtype"), + systemconfig.get("TEMPLATES"), + systemconfig.get("Remotetype")) else: logging.debug(" LCD not defined") logging.info("__End IR\n") diff --git a/abs/core/LinHES-config/mv_misc.py b/abs/core/LinHES-config/mv_misc.py index 9ea9c95..f49615a 100755 --- a/abs/core/LinHES-config/mv_misc.py +++ b/abs/core/LinHES-config/mv_misc.py @@ -58,40 +58,40 @@ def setup_tz(timezone,TEMPLATES): def setup_nfs(systemconfig): nfslist=[] logging.info("____Start of setup_nfs____") - scrubnfs(systemconfig["TEMPLATES"]) + scrubnfs(systemconfig.get("TEMPLATES")) - if systemconfig["HaveCentralNFS"] == "yes": + if systemconfig.get("HaveCentralNFS") == "yes": logging.debug(" Using a Central NFS server") - if systemconfig["NFSserver"] == "file:nfsmap": + if systemconfig.get("NFSserver") == "file:nfsmap": #if it's a file check for it, failure results in downloading attempt from MBE nfsmap_file=data_config.MYTHHOME+"/templates/nfsmap" if not os.path.exists(nfsmap_file): logging.debug(" Couldn't find local %s",nfsmap_file) logging.info(" Trying to download nfsmap from MBE") - nfsmap_file = download_nfsmap(systemconfig["dbhost"]) + nfsmap_file = download_nfsmap(systemconfig.get("dbhost")) nfslist = process_nfsmap_file(nfsmap_file) # if it's an ip parse ip and download file - elif re.search(systemconfig["NFSserver"],":nfsmap"): - ip=systemconfig["NFSserver"].split(":")[0] + elif re.search(systemconfig.get("NFSserver"),":nfsmap"): + ip=systemconfig.get("NFSserver").split(":")[0] nfsmap_file = download_nfsmap(ip) nfslist = process_nfsmap_file(nfsmap_file) #else treat it as a single mount point else: - item = (systemconfig["NFSserver"] , systemconfig["NFSmount"]) + item = (systemconfig.get("NFSserver") , systemconfig["NFSmount"]) nfslist.append(item) else: #if standalone or slave try to use MBE - if systemconfig["SystemType"] == "Frontend_only" or systemconfig["SystemType"] == "Slave_Backend": - item = (systemconfig["dbhost"] , data_config.DATAMOUNT) + if systemconfig.get("SystemType") == "Frontend_only" or systemconfig["SystemType"] == "Slave_Backend": + item = (systemconfig.get("dbhost") , data_config.DATAMOUNT) nfslist.append(item) setup_nfs_fstab(nfslist) logging.info("__End of nfs\n") def setup_sleep(systemconfig): logging.debug("____Setting up sleep____") - autoshutdown = systemconfig["AutoShutdown"] - stime1 = systemconfig["Shutdowntime"] - stime2 = systemconfig["Shutdowntime2"] + autoshutdown = systemconfig.get("AutoShutdown") + stime1 = systemconfig.get("Shutdowntime") + stime2 = systemconfig.get("Shutdowntime2") cstime1='' if autoshutdown == "1" : @@ -104,11 +104,11 @@ def setup_sleep(systemconfig): else: cshutdown = stime2 logging.debug(" Shutdown time at %s",cshutdown) - cmd='''sed -e "s/HOUR/%s/g" %s/cron.template | crontab - -u mythtv''' %(cshutdown,systemconfig["TEMPLATES"]) + cmd='''sed -e "s/HOUR/%s/g" %s/cron.template | crontab - -u mythtv''' %(cshutdown,systemconfig.get("TEMPLATES")) mv_common.runcmd(cmd) else: logging.info(" Shutdown not enabled") - cmd='''sed -e "/00 HOUR.*/d" %s/cron.template | crontab - -u mythtv''' %systemconfig["TEMPLATES"] + cmd='''sed -e "/00 HOUR.*/d" %s/cron.template | crontab - -u mythtv''' %systemconfig.get("TEMPLATES") mv_common.runcmd(cmd) logging.debug("__End of sleep\n") diff --git a/abs/core/LinHES-config/mv_network.py b/abs/core/LinHES-config/mv_network.py index f256785..f25d4bc 100755 --- a/abs/core/LinHES-config/mv_network.py +++ b/abs/core/LinHES-config/mv_network.py @@ -8,7 +8,7 @@ global etcnetdir etcnetdir = "/etc/net/ifaces" def setup_MYTH_DHCP(systemconfig): - default_interface = systemconfig["default_interface"] + default_interface = systemconfig.get("default_interface") try: defaultdhcp = systemconfig["HostUSEDHCP"+default_interface] except: @@ -69,7 +69,7 @@ def get_default_route(iface): return rcroute def setup_MYTH_IP(systemconfig): - default_interface = systemconfig["default_interface"] + default_interface = systemconfig.get("default_interface") #check for dhcp in use if setup_MYTH_DHCP(systemconfig) == "0": logging.debug(" dhcp is in use, finding dhcp ip") @@ -85,7 +85,7 @@ def setup_MYTH_IP(systemconfig): def setup_MYTH_GW(systemconfig): - default_interface = systemconfig["default_interface"] + default_interface = systemconfig.get("default_interface") #check for dhcp in use if setup_MYTH_DHCP(systemconfig) == "0": logging.debug(" dhcp is in use, finding dhcp ip") @@ -154,7 +154,7 @@ def setup_nameserver(dns): def setup_hostname(systemconfig): logging.debug(" _Start of setup_hostname") try: - hostname = systemconfig["hostname"] + hostname = systemconfig.get("hostname") except: logging.critical(" *Hostname could not be set") logging.info(" Using default value of me") @@ -164,14 +164,14 @@ def setup_hostname(systemconfig): mv_common.runcmd(cmd) cmd = "cat /etc/hosts | grep -v 127.0.0.1 | grep -v %s > /tmp/hosts" %hostname mv_common.runcmd(cmd) - if systemconfig["mythdhcp"] == "1" : + if systemconfig.get("mythdhcp") == "1" : logging.debug(" not using dhcp") cmd = ''' echo 127.0.0.1 localhost > /etc/hosts ''' mv_common.runcmd(cmd) - cmd = ''' echo %s %s >> /etc/hosts ''' %(systemconfig["mythip"], systemconfig["hostname"]) + cmd = ''' echo %s %s >> /etc/hosts ''' %(systemconfig.get("mythip"), systemconfig["hostname"]) mv_common.runcmd(cmd) else: - cmd = ''' echo 127.0.0.1 %s localhost > /etc/hosts ''' %systemconfig["hostname"] + cmd = ''' echo 127.0.0.1 %s localhost > /etc/hosts ''' %systemconfig.get("hostname") mv_common.runcmd(cmd) cmd = '''cat /tmp/hosts >> /etc/hosts ''' mv_common.runcmd(cmd) @@ -250,8 +250,8 @@ def setup_interface(netdev,systemconfig): netinfo = {} #populate the netinfo dict for netitem in nettrans: - if systemconfig[netitem+netdev]: - netinfo[nettrans[netitem]] = systemconfig[netitem+netdev] + if systemconfig.get(netitem+netdev): + netinfo[nettrans[netitem]] = systemconfig.get(netitem+netdev) else: netinfo[nettrans[netitem]] = False logging.debug(" %s:%s",netitem,netinfo[nettrans[netitem]]) @@ -267,7 +267,7 @@ def setup_interface(netdev,systemconfig): os.makedirs(etcnetdir+"/"+netdev) except: pass - mv_common.cp_and_log(systemconfig["TEMPLATES"]+"/etcnet/eth/options", optionfile) + mv_common.cp_and_log(systemconfig.get("TEMPLATES")+"/etcnet/eth/options", optionfile) if netinfo["isactive"] == "1" : change_iface_state(netdev,"enabled") @@ -380,7 +380,7 @@ def find_active(systemconfig,this_is_install): interfacelist=('eth0', 'eth1', 'wlan0', 'wlan1', 'ath0') logging.debug(" _Start of find_active") - if systemconfig["mythdhcp"] == "1": + if systemconfig.get("mythdhcp") == "1": mv_common.remove_file("/etc/resolv.conf") cmd = ''' echo search lan > /etc/resolv.conf ''' mv_common.runcmd(cmd) @@ -397,7 +397,7 @@ def find_active(systemconfig,this_is_install): logging.debug(" %s is not defined",currentnet) change_iface_state(netdev, "disabled") continue - if systemconfig[currentnet] == "1" : + if systemconfig.get(currentnet) == "1" : #check if device is present if devcheck(netdev) : setup_interface(netdev,systemconfig) @@ -458,8 +458,8 @@ def hostname_change_check(systemconfig): logging.debug(" _Start of hostname_change_check") oldhostname = socket.gethostname() #oldhostname = "crap" - newhostname = systemconfig["hostname"] - mv_root = systemconfig["MVROOT"] + newhostname = systemconfig.get("hostname") + mv_root = systemconfig.get("MVROOT") logging.debug(" Old hostname: %s", oldhostname) logging.debug(" New hostname: %s", newhostname) if oldhostname != newhostname : @@ -469,7 +469,7 @@ def hostname_change_check(systemconfig): logging.info(" Changing hostname to %s", newhostname) cmd = "hostname %s" %newhostname mv_common.runcmd(cmd) - if systemconfig["SystemType"] != "Frontend_only" : + if systemconfig.get("SystemType") != "Frontend_only" : logging.info(" Restarting backend") mv_common.stop_service("mythbackend") mv_common.start_service("mythbackend") diff --git a/abs/core/LinHES-config/mv_screensaver.py b/abs/core/LinHES-config/mv_screensaver.py index 35f0868..6a5ce1c 100755 --- a/abs/core/LinHES-config/mv_screensaver.py +++ b/abs/core/LinHES-config/mv_screensaver.py @@ -167,12 +167,12 @@ def setup_screensaver (systemconfig,data_config): logging.info("____Skipping of Screensaver, config disabled____") return logging.info("____Start of screensaver configuration____") - screensavertype = systemconfig["Screensavertype"] - theme = systemconfig["Screensavertheme"] - idletime = systemconfig["Screensaveridle"] + screensavertype = systemconfig.get("Screensavertype") + theme = systemconfig.get("Screensavertheme") + idletime = systemconfig.get("Screensaveridle") configfile = data_config.MYTHHOME+"/.xscreensaver" - templatefile = systemconfig["TEMPLATES"]+"/xscreensaver.template" - mtemplate = systemconfig["TEMPLATES"]+"/mplayer.conf.template" + templatefile = systemconfig.get("TEMPLATES")+"/xscreensaver.template" + mtemplate = systemconfig.get("TEMPLATES")+"/mplayer.conf.template" if screensavertype == "xscreensaver": mv_common.pacinstall("xscreensaver") diff --git a/abs/core/LinHES-config/systemconfig.py b/abs/core/LinHES-config/systemconfig.py index c1d780d..3cba427 100755 --- a/abs/core/LinHES-config/systemconfig.py +++ b/abs/core/LinHES-config/systemconfig.py @@ -42,13 +42,13 @@ def setup_x(systemconfig): if not os.path.exists('/usr/share/icons/default'): if os.path.exists('/usr/share/icons/whiteglass'): os.symlink('/usr/share/icons/whiteglass','/usr/share/icons/default'); - if systemconfig["UseXLargeMouse"] == "1" : + if systemconfig.get("UseXLargeMouse") == "1" : cmd = "echo Xcursor.size: 48 > %s/.Xdefaults" %data_config.MYTHHOME else: cmd = "echo Xcursor.size: 16 > %s/.Xdefaults" %data_config.MYTHHOME mv_common.runcmd(cmd) - cmd = "%s/bin/xconfig.sh" %systemconfig["MVROOT"] + cmd = "%s/bin/xconfig.sh" %systemconfig.get("MVROOT") mv_common.runcmd(cmd) def main(argv): @@ -140,8 +140,8 @@ def main(argv): logging.info("____Skipping of Audio, config disabled____") else: logging.debug("______Start of Audio Configuration______") - if not systemconfig["Audiotype"] == "tinker": - cmd="%s/bin/soundconfig.sh -t real -i %s -d %s" %(MVROOT,systemconfig["Audiotype"],systemconfig["SoundDevice"]) + if not systemconfig.get("Audiotype") == "tinker": + cmd="%s/bin/soundconfig.sh -t real -i %s -d %s" %(MVROOT,systemconfig.get("Audiotype"),systemconfig["SoundDevice"]) mv_common.runcmd(cmd) else: logging.debug(" Tinker mode(audio), not changing configuration") @@ -153,8 +153,8 @@ def main(argv): else: import mv_misc #zipcode is no longer used - #mv_misc.setup_zip(MVROOT,systemconfig["zipcode"]) - mv_misc.setup_tz(systemconfig["timezone"],systemconfig["TEMPLATES"]) + #mv_misc.setup_zip(MVROOT,systemconfig.get("zipcode")) + mv_misc.setup_tz(systemconfig.get("timezone"),systemconfig["TEMPLATES"]) mv_misc.setup_nfs(systemconfig) if cmdmodule["sleep"]: @@ -166,7 +166,7 @@ def main(argv): if cmdmodule["webuser"]: import mv_webuser - mv_webuser.setup_web_auth(systemconfig["UseMythWEB_auth"]) + mv_webuser.setup_web_auth(systemconfig.get("UseMythWEB_auth")) if cmdmodule["ddns"]: import mv_ddns @@ -194,19 +194,19 @@ def main(argv): mv_common.restartfe(restartlcd) if cmdmodule["reloadfe"]: - mv_common.reloadfe(systemconfig["dbhost"],restartlcd) + mv_common.reloadfe(systemconfig.get("dbhost"),restartlcd) if cmdmodule["smolt"]: import mv_smolt - mv_smolt.setup_smolt_type(systemconfig["SystemType"], - systemconfig["Remotetype"], - systemconfig["RunFrontend"], + mv_smolt.setup_smolt_type(systemconfig.get("SystemType"), + systemconfig.get("Remotetype"), + systemconfig.get("RunFrontend"), data_config.MYTHHOME, data_config.SYSTEMTYPE) if cmdmodule["user"]: logging.info("____Start of ssh user____") - if systemconfig["rootSSH"] == "1" : + if systemconfig.get("rootSSH") == "1" : logging.info(" Allowing ssh access for root") cmd = '''sed -i "s/^.*PermitRootLogin.*$/PermitRootLogin yes/" /etc/ssh/sshd_config''' mv_common.runcmd(cmd) |