7b12b091a43bbc4f5a1c79efd695c28c39a9438d
[myplc.git] / db-config.d / 05-conffiles
1 # -*-python-*-
2 # $Id$
3 # $URL$
4 #################### conf files
5 # Setup default PlanetLabConf entries
6
7 conf_files = [
8     # NTP configuration
9     {'enabled': True,
10      'source': 'PlanetLabConf/ntp.conf.php',
11      'dest': '/etc/ntp.conf',
12      'file_permissions': '644',
13      'file_owner': 'root',
14      'file_group': 'root',
15      'preinstall_cmd': '',
16      'postinstall_cmd': '/etc/rc.d/init.d/ntpd restart',
17      'error_cmd': '',
18      'ignore_cmd_errors': False,
19      'always_update': False},
20     {'enabled': True,
21      'source': 'PlanetLabConf/ntp/step-tickers.php',
22      'dest': '/etc/ntp/step-tickers',
23      'file_permissions': '644',
24      'file_owner': 'root',
25      'file_group': 'root',
26      'preinstall_cmd': '',
27      'postinstall_cmd': '/etc/rc.d/init.d/ntpd restart',
28      'error_cmd': '',
29      'ignore_cmd_errors': False,
30      'always_update': False},
31     
32     # SSH server configuration
33     # keys for root and site_admin are now handled as part of the specialaccounts NodeManager plugin
34     {'enabled': True,
35      'source': 'PlanetLabConf/sshd_config',
36      'dest': '/etc/ssh/sshd_config',
37      'file_permissions': '600',
38      'file_owner': 'root',
39      'file_group': 'root',
40      'preinstall_cmd': '',
41      'postinstall_cmd': '/etc/init.d/sshd restart',
42      'error_cmd': '',
43      'ignore_cmd_errors': False,
44      'always_update': False},
45     
46     # Log rotation configuration
47     {'enabled': True,
48      'source': 'PlanetLabConf/logrotate.conf',
49      'dest': '/etc/logrotate.conf',
50      'file_permissions': '644',
51      'file_owner': 'root',
52      'file_group': 'root',
53      'preinstall_cmd': '',
54      'postinstall_cmd': '',
55      'error_cmd': '',
56      'ignore_cmd_errors': False,
57      'always_update': False},
58     
59     # updatedb/locate nightly cron job
60     {'enabled': True,
61      'source': 'PlanetLabConf/slocate.cron',
62      'dest': '/etc/cron.daily/slocate.cron',
63      'file_permissions': '755',
64      'file_owner': 'root',
65      'file_group': 'root',
66      'preinstall_cmd': '',
67      'postinstall_cmd': '',
68      'error_cmd': '',
69      'ignore_cmd_errors': False,
70      'always_update': False},
71     
72     # YUM configuration
73     {'enabled': True,
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},
80     {'enabled': True,
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},
87     {'enabled': True,
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},
94     
95     {'enabled': True,
96      'source': 'PlanetLabConf/delete-rpm-list-production',
97      'dest': '/etc/planetlab/delete-rpm-list',
98      'file_permissions': '644',
99      'file_owner': 'root',
100      'file_group': 'root',
101      'preinstall_cmd': '',
102      'postinstall_cmd': '',
103      'error_cmd': '',
104      'ignore_cmd_errors': False,
105      'always_update': False},
106     
107     # PLC configuration
108     {'enabled': True,
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': '',
116      'error_cmd': '',
117      'ignore_cmd_errors': False,
118      'always_update': False},
119     {'enabled': True,
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': '',
127      'error_cmd': '',
128      'ignore_cmd_errors': False,
129      'always_update': False},
130     {'enabled': True,
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': '',
138      'error_cmd': '',
139      'ignore_cmd_errors': False,
140      'always_update': False},
141     {'enabled': True,
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': '',
149      'error_cmd': '',
150      'ignore_cmd_errors': False,
151      'always_update': False},
152     
153     # Proxy ARP setup
154     {'enabled': True,
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': '',
162      'error_cmd': '',
163      'ignore_cmd_errors': False,
164      'always_update': False},
165     
166     # Firewall configuration
167     {'enabled': True,
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',
175      'error_cmd': '',
176      'ignore_cmd_errors': True,
177      'always_update': False},
178     
179     # /etc/issue
180     {'enabled': True,
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': '',
188      'error_cmd': '',
189      'ignore_cmd_errors': False,
190      'always_update': False},
191     
192     # Kernel parameters
193     {'enabled': True,
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',
201      'error_cmd': '',
202      'ignore_cmd_errors': False,
203      'always_update': False},
204     
205     # Sendmail configuration
206     {'enabled': True,
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': '',
214      'error_cmd': '',
215      'ignore_cmd_errors': False,
216      'always_update': False},
217     {'enabled': True,
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',
225      'error_cmd': '',
226      'ignore_cmd_errors': False,
227      'always_update': False},
228     
229     # GPG signing keys
230     {'enabled': True,
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',
238      'error_cmd': '',
239      'ignore_cmd_errors': False,
240      'always_update': False},
241     
242     # Ping of death configuration
243     # the 'restart' postcommand doesn't work, b/c the pod script doesn't support it.
244     {'enabled': True,
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',
252      'error_cmd': '',
253      'ignore_cmd_errors': False,
254      'always_update': False},
255     
256     # sudo configuration
257     {'enabled': True,
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',
265      'error_cmd': '',
266      'ignore_cmd_errors': False,
267      'always_update': False},
268
269     # /etc/planetlab/extensions
270     {'enabled': True,
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': '',
278      'error_cmd': '',
279      'ignore_cmd_errors': False,
280      'always_update': False},
281     
282     # /etc/sfa/sfa_config
283     {'enabled': True,
284      'source': u'PlanetLabConf/sfa_config.php', 
285      'dest': u'/etc/sfa/sfa_config', 
286      'file_permissions': u'644', 
287      'file_owner': u'root', 
288      'file_group': u'root',
289      'preinstall_cmd': u'mkdir /etc/sfa', 
290      'postinstall_cmd': '', 
291      'error_cmd': '', 
292      'ignore_cmd_errors': False, 
293      'always_update': False}
294
295     ]
296
297 for conf_file in conf_files:
298         SetConfFile(conf_file)