4 #################### conf files
5 # Setup default PlanetLabConf entries
10 'source': 'PlanetLabConf/ntp.conf.php',
11 'dest': '/etc/ntp.conf',
12 'file_permissions': '644',
16 'postinstall_cmd': '/etc/rc.d/init.d/ntpd restart',
18 'ignore_cmd_errors': False,
19 'always_update': False},
21 'source': 'PlanetLabConf/ntp/step-tickers.php',
22 'dest': '/etc/ntp/step-tickers',
23 'file_permissions': '644',
27 'postinstall_cmd': '/etc/rc.d/init.d/ntpd restart',
29 'ignore_cmd_errors': False,
30 'always_update': False},
32 # SSH server configuration
33 # keys for root and site_admin are now handled as part of the specialaccounts NodeManager plugin
35 'source': 'PlanetLabConf/sshd_config',
36 'dest': '/etc/ssh/sshd_config',
37 'file_permissions': '600',
41 'postinstall_cmd': '/etc/init.d/sshd restart',
43 'ignore_cmd_errors': False,
44 'always_update': False},
46 # Log rotation configuration
48 'source': 'PlanetLabConf/logrotate.conf',
49 'dest': '/etc/logrotate.conf',
50 'file_permissions': '644',
54 'postinstall_cmd': '',
56 'ignore_cmd_errors': False,
57 'always_update': False},
59 # updatedb/locate nightly cron job
61 'source': 'PlanetLabConf/slocate.cron',
62 'dest': '/etc/cron.daily/slocate.cron',
63 'file_permissions': '755',
67 'postinstall_cmd': '',
69 'ignore_cmd_errors': False,
70 'always_update': False},
74 'source': 'yum/myplc.repo.php?gpgcheck=1',
75 'dest': '/etc/yum.myplc.d/myplc.repo',
76 'file_permissions': '644', 'file_owner': 'root', 'file_group': 'root',
77 'preinstall_cmd': '', 'postinstall_cmd': '', 'error_cmd': '',
78 'ignore_cmd_errors': False,
79 'always_update': False},
81 'source': 'yum/yum.conf',
82 'dest': '/etc/yum.conf',
83 'file_permissions': '644', 'file_owner': 'root', 'file_group': 'root',
84 'preinstall_cmd': '', 'postinstall_cmd': '', 'error_cmd': '',
85 'ignore_cmd_errors': False,
86 'always_update': False},
88 'source': 'yum/stock.repo',
89 'dest': '/etc/yum.myplc.d/stock.repo',
90 'file_permissions': '644', 'file_owner': 'root', 'file_group': 'root',
91 'preinstall_cmd': '', 'postinstall_cmd': '', 'error_cmd': '',
92 'ignore_cmd_errors': False,
93 'always_update': False},
96 'source': 'PlanetLabConf/delete-rpm-list-production',
97 'dest': '/etc/planetlab/delete-rpm-list',
98 'file_permissions': '644',
100 'file_group': 'root',
101 'preinstall_cmd': '',
102 'postinstall_cmd': '',
104 'ignore_cmd_errors': False,
105 'always_update': False},
109 'source': 'PlanetLabConf/get_plc_config.php',
110 'dest': '/etc/planetlab/plc_config',
111 'file_permissions': '644',
112 'file_owner': 'root',
113 'file_group': 'root',
114 'preinstall_cmd': '',
115 'postinstall_cmd': '',
117 'ignore_cmd_errors': False,
118 'always_update': False},
120 'source': 'PlanetLabConf/get_plc_config.php?python',
121 'dest': '/etc/planetlab/plc_config.py',
122 'file_permissions': '644',
123 'file_owner': 'root',
124 'file_group': 'root',
125 'preinstall_cmd': '',
126 'postinstall_cmd': '',
128 'ignore_cmd_errors': False,
129 'always_update': False},
131 'source': 'PlanetLabConf/get_plc_config.php?perl',
132 'dest': '/etc/planetlab/plc_config.pl',
133 'file_permissions': '644',
134 'file_owner': 'root',
135 'file_group': 'root',
136 'preinstall_cmd': '',
137 'postinstall_cmd': '',
139 'ignore_cmd_errors': False,
140 'always_update': False},
142 'source': 'PlanetLabConf/get_plc_config.php?php',
143 'dest': '/etc/planetlab/php/plc_config.php',
144 'file_permissions': '644',
145 'file_owner': 'root',
146 'file_group': 'root',
147 'preinstall_cmd': '',
148 'postinstall_cmd': '',
150 'ignore_cmd_errors': False,
151 'always_update': False},
155 'source': 'PlanetLabConf/proxies.php',
156 'dest': '/etc/planetlab/proxies',
157 'file_permissions': '644',
158 'file_owner': 'root',
159 'file_group': 'root',
160 'preinstall_cmd': '',
161 'postinstall_cmd': '',
163 'ignore_cmd_errors': False,
164 'always_update': False},
166 # Firewall configuration
168 'source': 'PlanetLabConf/blacklist.php',
169 'dest': '/etc/planetlab/blacklist',
170 'file_permissions': '600',
171 'file_owner': 'root',
172 'file_group': 'root',
173 'preinstall_cmd': '',
174 'postinstall_cmd': '/sbin/iptables-restore --noflush < /etc/planetlab/blacklist',
176 'ignore_cmd_errors': True,
177 'always_update': False},
181 'source': 'PlanetLabConf/issue.php',
182 'dest': '/etc/issue',
183 'file_permissions': '644',
184 'file_owner': 'root',
185 'file_group': 'root',
186 'preinstall_cmd': '',
187 'postinstall_cmd': '',
189 'ignore_cmd_errors': False,
190 'always_update': False},
194 'source': 'PlanetLabConf/sysctl.php',
195 'dest': '/etc/sysctl.conf',
196 'file_permissions': '644',
197 'file_owner': 'root',
198 'file_group': 'root',
199 'preinstall_cmd': '',
200 'postinstall_cmd': '/sbin/sysctl -e -p /etc/sysctl.conf',
202 'ignore_cmd_errors': False,
203 'always_update': False},
205 # Sendmail configuration
207 'source': 'PlanetLabConf/sendmail.mc',
208 'dest': '/etc/mail/sendmail.mc',
209 'file_permissions': '644',
210 'file_owner': 'root',
211 'file_group': 'root',
212 'preinstall_cmd': '',
213 'postinstall_cmd': '',
215 'ignore_cmd_errors': False,
216 'always_update': False},
218 'source': 'PlanetLabConf/sendmail.cf',
219 'dest': '/etc/mail/sendmail.cf',
220 'file_permissions': '644',
221 'file_owner': 'root',
222 'file_group': 'root',
223 'preinstall_cmd': '',
224 'postinstall_cmd': 'service sendmail restart',
226 'ignore_cmd_errors': False,
227 'always_update': False},
231 'source': 'PlanetLabConf/get_gpg_key.php',
232 'dest': '/etc/pki/rpm-gpg/RPM-GPG-KEY-planetlab',
233 'file_permissions': '644',
234 'file_owner': 'root',
235 'file_group': 'root',
236 'preinstall_cmd': '',
237 'postinstall_cmd': 'rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-planetlab',
239 'ignore_cmd_errors': False,
240 'always_update': False},
242 # Ping of death configuration
243 # the 'restart' postcommand doesn't work, b/c the pod script doesn't support it.
245 'source': 'PlanetLabConf/ipod.conf.php',
246 'dest': '/etc/ipod.conf',
247 'file_permissions': '644',
248 'file_owner': 'root',
249 'file_group': 'root',
250 'preinstall_cmd': '',
251 'postinstall_cmd': '/etc/init.d/pod start',
253 'ignore_cmd_errors': False,
254 'always_update': False},
258 'source': 'PlanetLabConf/sudoers.php',
259 'dest': '/etc/sudoers',
260 'file_permissions': '440',
261 'file_owner': 'root',
262 'file_group': 'root',
263 'preinstall_cmd': '',
264 'postinstall_cmd': '/usr/sbin/visudo -c',
266 'ignore_cmd_errors': False,
267 'always_update': False},
269 # /etc/planetlab/extensions
271 'source': 'PlanetLabConf/extensions.php',
272 'dest': '/etc/planetlab/extensions',
273 'file_permissions': '644',
274 'file_owner': 'root',
275 'file_group': 'root',
276 'preinstall_cmd': '',
277 'postinstall_cmd': '',
279 'ignore_cmd_errors': False,
280 'always_update': False},
283 for conf_file in conf_files:
284 SetConfFile(conf_file)