osecvm-config
author ft
Tue, 04 Nov 2014 14:58:00 +0100
changeset 2 ee0797f46473
parent 0 60bc07f3f415
child 3 13c86b2a2c9e
permissions -rw-r--r--
changed some things
ft@0
     1
### Commented entries have reasonable defaults.
ft@0
     2
### Uncomment to edit them.
ft@0
     3
# Source: <source package name; defaults to package name>
ft@0
     4
Section: misc
ft@0
     5
Priority: optional
ft@0
     6
# Homepage: <enter URL here; no default>
ft@0
     7
Standards-Version: 3.9.2
ft@0
     8
ft@0
     9
Package: osecvm-config
ft@2
    10
Version: 0.0.42
ft@0
    11
Maintainer: ft <ft@x-net.at>
ft@2
    12
Pre-Depends: samba,usbmount,python,python-fuse,python-requests,ntfs-3g,rsyslog,logrotate,osecfs,python-webpy,python-netifaces,encryptionprovider,python-netifaces,python-netaddr,ipcalc,file,sudo,hibernate,chromium,update-notifier-common
ft@0
    13
# Depends: <comma-separated list of packages>
ft@0
    14
# Recommends: <comma-separated list of packages>
ft@0
    15
# Suggests: <comma-separated list of packages>
ft@0
    16
# Provides: <comma-separated list of packages>
ft@0
    17
# Replaces: <comma-separated list of packages>
ft@0
    18
Architecture: all
ft@0
    19
# Copyright: <copyright file; defaults to GPL2>
ft@0
    20
# Changelog: <changelog file; defaults to a generic changelog>
ft@0
    21
# Readme: <README.Debian file; defaults to a generic one>
ft@0
    22
# Extra-Files: <comma-separated list of additional files for the doc directory>
ft@0
    23
Files: logrotate.d/usbmount				/etc/osecvm-configs/
ft@0
    24
 rsyslog.d/usbmount.conf				/etc/osecvm-configs/
ft@0
    25
 samba/smb.conf						/etc/osecvm-configs/
ft@0
    26
 usbmount/usbmount.conf					/etc/osecvm-configs/
ft@0
    27
 usbmount/mount.d/00_create_model_symlink		/etc/osecvm-configs/
ft@0
    28
 usbmount/umount.d/00_remove_model_symlink		/etc/osecvm-configs/
ft@0
    29
 usr/share/usbmount/usbmount				/etc/osecvm-configs/
ft@0
    30
 usr/share/usbmount/async_usbmount			/etc/osecvm-configs/
ft@0
    31
 init.d/osecfs_downloads				/etc/
ft@0
    32
 rc.local						/etc/osecvm-configs/
ft@0
    33
 network/if-pre-up.d/01_ssh_only_eth0			/etc/osecvm-configs/
ft@0
    34
 sudoers 						/etc/osecvm-configs/
ft@0
    35
 hibernate/common.conf					/etc/osecvm-configs/
ft@0
    36
File: postinst
ft@0
    37
 #!/bin/sh -e
ft@0
    38
 # preinst for main-package-config. Divert some configuration file of main-package.
ft@0
    39
 .
ft@0
    40
 set -e
ft@0
    41
 .
ft@0
    42
 if [ -f "/etc/init.d/osecfs_downloads" ]
ft@0
    43
 then
ft@0
    44
 	/etc/init.d/osecfs_downloads stop
ft@0
    45
 fi
ft@0
    46
 .
ft@0
    47
 PKG=osecvm-config
ft@0
    48
 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"
ft@0
    49
 .
ft@0
    50
 if [ "$1" = configure ]
ft@0
    51
 then
ft@0
    52
 .
ft@0
    53
     for f in $PKG_LIST
ft@0
    54
     do
ft@2
    55
ft@2
    56
	 if dpkg-divert --package ${PKG} --list | grep /etc/$f.distrib
ft@2
    57
	 then
ft@2
    58
		 rm /etc/$f
ft@2
    59
		 dpkg-divert --remove --package ${PKG} --rename --divert /etc/$f.distrib /etc/$f
ft@2
    60
	 fi
ft@0
    61
         dpkg-divert --add --package ${PKG} --rename --divert /etc/$f.distrib /etc/$f
ft@0
    62
         [ \! -e /etc/$f -o -L /etc/$f ] && ln -sf /etc/osecvm-configs/$f /etc/$f
ft@0
    63
     done
ft@0
    64
 .
ft@0
    65
 fi
ft@0
    66
 .
ft@0
    67
 dpkg-divert --add --package ${PKG} --rename --divert /usr/share/usbmount/usbmount.distrib /usr/share/usbmount/usbmount
ft@0
    68
 [ \! -e /usr/share/usbmount/usbmount -o -L /usr/share/usbmount/usbmount ] && ln -sf /etc/osecvm-configs/usr/share/usbmount/usbmount /usr/share/usbmount/usbmount
ft@0
    69
 .
ft@0
    70
 dpkg-divert --add --package ${PKG} --rename --divert /usr/share/usbmount/async_usbmount.distrib /usr/share/usbmount/async_usbmount
ft@0
    71
 [ \! -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
ft@0
    72
 .
ft@0
    73
 dpkg-divert --add --package ${PKG} --rename --divert /etc/sudoers.distrib /etc/sudoers
ft@0
    74
 [ \! -e /etc/sudoers -o -L /etc/sudoers ] && cp -v /etc/osecvm-configs/sudoers /etc/sudoers
ft@0
    75
 .
ft@0
    76
 /etc/init.d/rsyslog restart
ft@0
    77
 /etc/init.d/samba restart
ft@0
    78
 mkdir -p /home/osecuser/Downloads
ft@0
    79
 chown osecuser:osecuser /home/osecuser/Downloads
ft@0
    80
 update-rc.d osecfs_downloads defaults
ft@0
    81
 /etc/init.d/osecfs_downloads start
ft@0
    82
 chmod 440 /etc/osecvm-configs/sudoers
ft@0
    83
 .
ft@0
    84
 exit 0
ft@0
    85
File: prerm
ft@0
    86
 #!/bin/sh -e
ft@0
    87
 # prerm for main-package-config. Divert some configuration file of main-package.
ft@0
    88
 .
ft@0
    89
 set -e
ft@0
    90
 .
ft@0
    91
 PKG=osecvm-config
ft@0
    92
 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"
ft@0
    93
 .
ft@0
    94
 if [ "$1" = remove -o "$1" = purge ]
ft@0
    95
 then
ft@0
    96
 .
ft@0
    97
     # make sure to include all the files inside $PKG.tar.gz in this *for* cycle.
ft@0
    98
     for f in $PKG_LIST
ft@0
    99
     do
ft@0
   100
         [ -L /etc/$f ] && rm /etc/$f
ft@0
   101
         dpkg-divert --remove --package $PKG --rename --divert /etc/$f.distrib /etc/$f
ft@0
   102
     done 
ft@0
   103
 .
ft@0
   104
 fi
ft@0
   105
 .
ft@0
   106
 [ -L /usr/share/usbmount/usbmount ] && rm /usr/share/usbmount/usbmount
ft@0
   107
 dpkg-divert --remove --package $PKG --rename --divert /usr/share/usbmount/usbmount.distrib /usr/share/usbmount/usbmount
ft@0
   108
 .
ft@0
   109
 /etc/init.d/osecfs_downloads stop
ft@0
   110
 update-rc.d osecfs_downloads remove
ft@0
   111
 .
ft@0
   112
 exit 0
ft@0
   113
Description: Default configuration for osecvm 
ft@0
   114
 Brings default configuration files for some pakages