7bb8c74424550f106457b3203c93f2a16f1dec2f
[myplc.git] / db-config.d / 06-initscripts
1 #################### initscripts
2 # Default Initscripts
3 default_initscripts = []
4
5 # get the MyPLC url
6 url = GetMyPLCURL()
7
8 # Find initscripts and add them to the db
9 for (root, dirs, files) in os.walk("/etc/plc_sliceinitscripts"):
10     for f in files:
11         # Read the file
12         file = open(root + "/" + f, "ro")
13         script = file.read()
14         script = script.replace("@SITE@", url)
15         script = script.replace("@PREFIX@", plc['slice_prefix'])
16         name = plc['slice_prefix'] + "_" + f
17         default_initscripts.append({"name":name,"enabled":True,"script":script})
18         file.close()
19
20 # Get list of existing initscripts
21 oldinitscripts = GetInitScripts()
22 oldinitscripts = [script['name'] for script in oldinitscripts]
23
24 for initscript in default_initscripts:
25     if initscript['name'] not in oldinitscripts:
26         AddInitScript(initscript)
27