flavors annotate proxy/distro.sh @ rev 158

Add Proxy (squid + sqduidclamav + SquidGuard + sarg)
author Eric Joseph-Alexandre <erjo@slitaz.org>
date Thu Mar 15 00:56:34 2012 +0100 (2012-03-15)
parents
children b15932f93d49
rev   line source
erjo@158 1 #!/bin/sh
erjo@158 2 # distro.sh, changet set for slitaz-dolibarr
erjo@158 3 #
erjo@158 4 # Eric Joseph-Alexandre <erjo@slitaz.org>
erjo@158 5
erjo@158 6 ROOTFS=$PWD/rootfs
erjo@158 7 HOSTNAME="proxy"
erjo@158 8 AUTOSTART="dropbear squid c-icapd lighttpd"
erjo@158 9 DONTSTART="httpd"
erjo@158 10 ALLOW_ROOT_LOGIN="1"
erjo@158 11 BLOCKED_PACKAGES=""
erjo@158 12
erjo@158 13 # Disable auto-install dependencies
erjo@158 14 sed -i s/AUTO_INSTALL.*/AUTO_INSTALL_DEPS=\"no\"/ $ROOTFS/etc/slitaz/tazpkg.conf
erjo@158 15
erjo@158 16 ##
erjo@158 17 ##
erjo@158 18 if [ ! -z "$BLOCKED_PACKAGES" ]; then
erjo@158 19 touch $ROOTFS/var/lib/tazpkg/blocked-packages.list
erjo@158 20 for i in $BLOCKED_PACKAGES
erjo@158 21 do
erjo@158 22 echo $i >> $ROOTFS/var/lib/tazpkg/blocked-packages.list
erjo@158 23 done
erjo@158 24 fi
erjo@158 25
erjo@158 26
erjo@158 27 # Set static IP config: IP=92.168.1.6/24. Gateway=192.168.1.1 DNS: 192.168.1.1
erjo@158 28
erjo@158 29 if [ ! -z $IP_STATIC ]; then
erjo@158 30 sed -i -e 's/DHCP=.*/DHCP=\"no\"/' \
erjo@158 31 -e 's/STATIC=.*/STATIC=\"yes\"/' \
erjo@158 32 -e 's/IP=.*/IP=\"192.168.1.6\"/' \
erjo@158 33 -e 's/GATEWAY=.*/GATEWAY=\"192.168.1.1\"/' \
erjo@158 34 -e 's/DNS_SERVER=.*/DNS_SERVER=\"192.168.1.1\"/' $ROOTFS/etc/network.conf
erjo@158 35 fi
erjo@158 36
erjo@158 37 # Change default hostname
erjo@158 38 if [ ! -z "$HOSTNAME" ]; then
erjo@158 39 echo "* Setting hostname to $HOSTNAME"
erjo@158 40 echo "$HOSTNAME" > $ROOTFS/etc/hostname
erjo@158 41 # Change hosts
erjo@158 42 sed -i -e "s/slitaz/$HOSTNAME/" $ROOTFS/etc/hosts
erjo@158 43 fi
erjo@158 44
erjo@158 45 # Start daemons at boot time
erjo@158 46 if [ ! -z "$AUTOSTART" ]; then
erjo@158 47 echo "* Enabling daemons at boot"
erjo@158 48 sed -i -e "s/RUN_DAEMONS=\"\(.*\)\"/RUN_DAEMONS=\"\1 $AUTOSTART\"/" \
erjo@158 49 $ROOTFS/etc/rcS.conf
erjo@158 50 fi
erjo@158 51
erjo@158 52 # Dont start daemons at boot time
erjo@158 53 if [ ! -z "$DONTSTART" ]; then
erjo@158 54 echo "* Disabling daemons at boot"
erjo@158 55 sed -i -e "s/$DONTSTART//" \
erjo@158 56 $ROOTFS/etc/rcS.conf
erjo@158 57 fi
erjo@158 58
erjo@158 59 ##
erjo@158 60 ## Custom config
erjo@158 61 ##
erjo@158 62
erjo@158 63 # Allow SSH root login from remote computer.
erjo@158 64 if [ $ALLOW_ROOT_LOGIN = "1" ]; then
erjo@158 65 echo "Allow root login using SSH"
erjo@158 66 sed -i 's!DROPBEAR_OPTIONS=.*!DROPBEAR_OPTIONS="-b /etc/dropbear/banner"!' \
erjo@158 67 $ROOTFS/etc/daemons.conf
erjo@158 68 fi
erjo@158 69
erjo@158 70 # Fix Apache config
erjo@158 71 sed -i '/#ServerName/ {
erjo@158 72 a\ServerName localhost
erjo@158 73 }' $ROOTFS/etc/apache/httpd.conf
erjo@158 74
erjo@158 75 #
erjo@158 76 #sed -i 's/DirectoryMatch/Directory/' $ROOTFS/etc/apache/conf.d/phpmyadmin
erjo@158 77
erjo@158 78 # Remove extra files
erjo@158 79 rm -rf $ROOTFS/etc/apache/phpinfo
erjo@158 80 rm -rf $ROOTFS/usr/share/applications/lua.*
erjo@158 81 rm -rf $ROOTFS/usr/share/applications/sqlite.*
erjo@158 82 rm -rf $ROOTFS/usr/share/applications/gtkdialog.*
erjo@158 83 rm -rf $ROOTFS/usr/share/applications/php.*
erjo@158 84 rm -rf $ROOTFS/usr/share/applications/dialog.*
erjo@158 85
erjo@158 86 # Default config
erjo@158 87 sed -i 's/tazweb/midori/' $ROOTFS/etc/slitaz/applications.conf
erjo@158 88 sed -i 's/tazweb/midori/' $ROOTFS/usr/share/lxpanel/profile/default/panels/panel
erjo@158 89 sed -i 's/tazweb/midori/' $ROOTFS/etc/lxpanel/default/panels/panel
erjo@158 90 sed -i 's/tazweb/midori/' $ROOTFS/etc/lxpanel/original/panels/panel
erjo@158 91
erjo@158 92 # Add shorcut on the Desktop
erjo@158 93 #cp $ROOTFS/usr/share/applications/dolibarr.desktop $ROOTFS/etc/skel/Desktop