osecvm-config
changeset 0 60bc07f3f415
child 2 ee0797f46473
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/osecvm-config	Thu Feb 27 17:12:59 2014 +0100
     1.3 @@ -0,0 +1,108 @@
     1.4 +### Commented entries have reasonable defaults.
     1.5 +### Uncomment to edit them.
     1.6 +# Source: <source package name; defaults to package name>
     1.7 +Section: misc
     1.8 +Priority: optional
     1.9 +# Homepage: <enter URL here; no default>
    1.10 +Standards-Version: 3.9.2
    1.11 +
    1.12 +Package: osecvm-config
    1.13 +Version: 0.0.30
    1.14 +Maintainer: ft <ft@x-net.at>
    1.15 +Pre-Depends: samba,usbmount,python,python-fuse,python-requests,ntfs-3g,rsyslog,logrotate,osecfs,python-webpy,python-netifaces,osecvm-password-receiver,python-netifaces,python-netaddr,ipcalc,file,sudo,hibernate
    1.16 +# Depends: <comma-separated list of packages>
    1.17 +# Recommends: <comma-separated list of packages>
    1.18 +# Suggests: <comma-separated list of packages>
    1.19 +# Provides: <comma-separated list of packages>
    1.20 +# Replaces: <comma-separated list of packages>
    1.21 +Architecture: all
    1.22 +# Copyright: <copyright file; defaults to GPL2>
    1.23 +# Changelog: <changelog file; defaults to a generic changelog>
    1.24 +# Readme: <README.Debian file; defaults to a generic one>
    1.25 +# Extra-Files: <comma-separated list of additional files for the doc directory>
    1.26 +Files: logrotate.d/usbmount				/etc/osecvm-configs/
    1.27 + rsyslog.d/usbmount.conf				/etc/osecvm-configs/
    1.28 + samba/smb.conf						/etc/osecvm-configs/
    1.29 + usbmount/usbmount.conf					/etc/osecvm-configs/
    1.30 + usbmount/mount.d/00_create_model_symlink		/etc/osecvm-configs/
    1.31 + usbmount/umount.d/00_remove_model_symlink		/etc/osecvm-configs/
    1.32 + usr/share/usbmount/usbmount				/etc/osecvm-configs/
    1.33 + usr/share/usbmount/async_usbmount			/etc/osecvm-configs/
    1.34 + init.d/osecfs_downloads				/etc/
    1.35 + rc.local						/etc/osecvm-configs/
    1.36 + network/if-pre-up.d/01_ssh_only_eth0			/etc/osecvm-configs/
    1.37 + sudoers 						/etc/osecvm-configs/
    1.38 + hibernate/common.conf					/etc/osecvm-configs/
    1.39 +File: postinst
    1.40 + #!/bin/sh -e
    1.41 + # preinst for main-package-config. Divert some configuration file of main-package.
    1.42 + .
    1.43 + set -e
    1.44 + .
    1.45 + if [ -f "/etc/init.d/osecfs_downloads" ]
    1.46 + then
    1.47 + 	/etc/init.d/osecfs_downloads stop
    1.48 + fi
    1.49 + .
    1.50 + PKG=osecvm-config
    1.51 + PKG_LIST="logrotate.d/usbmount rsyslog.d/usbmount.conf samba/smb.conf usbmount/usbmount.conf usbmount/mount.d/00_create_model_symlink usbmount/umount.d/00_remove_model_symlink rc.local network/if-pre-up.d/01_ssh_only_eth0 hibernate/common.conf"
    1.52 + .
    1.53 + if [ "$1" = configure ]
    1.54 + then
    1.55 + .
    1.56 +     for f in $PKG_LIST
    1.57 +     do
    1.58 +         dpkg-divert --add --package ${PKG} --rename --divert /etc/$f.distrib /etc/$f
    1.59 +         [ \! -e /etc/$f -o -L /etc/$f ] && ln -sf /etc/osecvm-configs/$f /etc/$f
    1.60 +     done
    1.61 + .
    1.62 + fi
    1.63 + .
    1.64 + dpkg-divert --add --package ${PKG} --rename --divert /usr/share/usbmount/usbmount.distrib /usr/share/usbmount/usbmount
    1.65 + [ \! -e /usr/share/usbmount/usbmount -o -L /usr/share/usbmount/usbmount ] && ln -sf /etc/osecvm-configs/usr/share/usbmount/usbmount /usr/share/usbmount/usbmount
    1.66 + .
    1.67 + dpkg-divert --add --package ${PKG} --rename --divert /usr/share/usbmount/async_usbmount.distrib /usr/share/usbmount/async_usbmount
    1.68 + [ \! -e /usr/share/usbmount/async_usbmount -o -L /usr/share/usbmount/async_usbmount ] && ln -sf /etc/osecvm-configs/usr/share/usbmount/async_usbmount /usr/share/usbmount/async_usbmount
    1.69 + .
    1.70 + dpkg-divert --add --package ${PKG} --rename --divert /etc/sudoers.distrib /etc/sudoers
    1.71 + [ \! -e /etc/sudoers -o -L /etc/sudoers ] && cp -v /etc/osecvm-configs/sudoers /etc/sudoers
    1.72 + .
    1.73 + /etc/init.d/rsyslog restart
    1.74 + /etc/init.d/samba restart
    1.75 + mkdir -p /home/osecuser/Downloads
    1.76 + chown osecuser:osecuser /home/osecuser/Downloads
    1.77 + update-rc.d osecfs_downloads defaults
    1.78 + /etc/init.d/osecfs_downloads start
    1.79 + chmod 440 /etc/osecvm-configs/sudoers
    1.80 + .
    1.81 + exit 0
    1.82 +File: prerm
    1.83 + #!/bin/sh -e
    1.84 + # prerm for main-package-config. Divert some configuration file of main-package.
    1.85 + .
    1.86 + set -e
    1.87 + .
    1.88 + PKG=osecvm-config
    1.89 + PKG_LIST="logrotate.d/usbmount rsyslog.d/usbmount.conf samba/smb.conf usbmount/usbmount.conf usbmount/mount.d/00_create_model_symlink usbmount/umount.d/00_remove_model_symlink rc.local network/if-pre-up.d/01_ssh_only_eth0 sudoers hibernate/common.conf"
    1.90 + .
    1.91 + if [ "$1" = remove -o "$1" = purge ]
    1.92 + then
    1.93 + .
    1.94 +     # make sure to include all the files inside $PKG.tar.gz in this *for* cycle.
    1.95 +     for f in $PKG_LIST
    1.96 +     do
    1.97 +         [ -L /etc/$f ] && rm /etc/$f
    1.98 +         dpkg-divert --remove --package $PKG --rename --divert /etc/$f.distrib /etc/$f
    1.99 +     done 
   1.100 + .
   1.101 + fi
   1.102 + .
   1.103 + [ -L /usr/share/usbmount/usbmount ] && rm /usr/share/usbmount/usbmount
   1.104 + dpkg-divert --remove --package $PKG --rename --divert /usr/share/usbmount/usbmount.distrib /usr/share/usbmount/usbmount
   1.105 + .
   1.106 + /etc/init.d/osecfs_downloads stop
   1.107 + update-rc.d osecfs_downloads remove
   1.108 + .
   1.109 + exit 0
   1.110 +Description: Default configuration for osecvm 
   1.111 + Brings default configuration files for some pakages