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