-invirt-base (0.0.29) unstable; urgency=low
+invirt-base (0.0.29hvirt1) unstable; urgency=low
* Added debathena SSH and KRB5 config
* Added init script to regen kerberos config
+ * Have init script operate in the style of xvm-munin-config
-- Greg Brockman <gdb@mit.edu> Thu, 24 Dec 2009 20:13:20 -0500
### END INIT INFO
# Author: Invirt Project <invirt@mit.edu>
-PATH=/sbin:/usr/sbin:/bin:/usr/bin
-if [ -x /usr/bin/invirt-getconf -a -f /etc/krb5.conf.invirt ]; then
- /usr/bin/perl -i -e '$r = `/usr/bin/invirt-getconf kerberos.realm`; chomp($r);
- while(<>) { s/^([ \t]*default_realm *=).*$/\1 $r/m; print; }' /etc/krb5.conf.invirt
-fi
+PACKAGE=invirt-base
+GEN_FILES=/etc/krb5.conf.invirt
+
+dpkg -s "$PACKAGE" >/dev/null 2>/dev/null || exit 0
+
+. /lib/init/config-init.sh
+config_init "$1"
files/* .
debian/sshd_config.invirt etc/ssh/
+debian/krb5.conf.invirt.mako etc/
+
# Stolen from Debathena
DEB_CHECK_FILES_SOURCE_/etc/krb5.conf.invirt = \
/usr/share/kerberos-configs/krb5.conf.template
-DEB_TRANSFORM_FILES_invirt-base += \
- /etc/krb5.conf.invirt
DEB_DIVERT_FILES_invirt-base += \
- /etc/ssh/sshd_config.invirt
+ /etc/ssh/sshd_config.invirt \
+ /etc/krb5.conf.invirt
+
+DEB_DH_INSTALLINIT_ARGS += --no-start
+DEB_UPDATE_RCD_PARAMS_invirt-base += defaults 20 80
include /usr/share/cdbs/1/rules/debhelper.mk
include /usr/share/cdbs/1/class/python-distutils.mk
binary-fixup/invirt-base::
mv $(DEB_DESTDIR)usr/bin/invirt-reload $(DEB_DESTDIR)usr/sbin/invirt-reload
-common-build-indep:: debian/sshd_config.invirt
+common-build-indep:: debian/sshd_config.invirt debian/krb5.conf.invirt.mako
# Stolen from Debathena
debian/sshd_config.invirt-orig: /var/lib/dpkg/info/openssh-server.postinst
s/^#?UsePrivilegeSeparation .*$$/UsePrivilegeSeparation yes/m and \
s/^#?PasswordAuthentication .*$$/PasswordAuthentication no/m or die;' $< > $@
+debian/krb5.conf.invirt.mako: $(call debian_check_files,/etc/krb5.conf)
+ debian/transform_krb5.conf.invirt.mako < $< > $@
+
clean::
rm -rf python/invirt.egg-info
#!/usr/bin/perl -p0
+BEGIN {
+ print <<'EOF';
+<%
+from invirt.config import structs as cfg
+%>
+EOF
+}
+
+s/^([ \t]*default_realm *=).*$/\1 \${cfg.kerberos.realm}/m or die;
+
# Debathena rules (from debathena-kerberos-config)
-s/^([ \t]*default_realm *=).*$/\1 ATHENA.MIT.EDU/m or die;
s/(\[realms\][^[]*\n)[ \t]*NUMENOR\.MIT\.EDU\s*=\s*\{[^}]*\}\s*\n/\1/;
s/(\[realms\]\n)/\1\tNUMENOR.MIT.EDU = {\n\t\tkdc = numenor.mit.edu\n\t\tadmin_server = numenor.mit.edu\n\t}\n/ or die;
s/(\[realms\][^[]*\n)[ \t]*CSAIL\.MIT\.EDU\s*=\s*\{[^}]*\}\s*\n/\1/;