123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141 |
- #!/bin/bash
- ###
- # Application requirements
- ###
- # Subversion & Mercurial
- apt-get install hg subversion
- # Directories
- echo "Directory structure..."
- mkdir /home/siteadm_admin
- mkdir /home/siteadm/ /home/siteadm/common /home/siteadm_domain /home/siteadm_website /home/siteadm_email
- chown root:root /home/siteadm_admin
- chmod 755 /home/siteadm_admin
- # Siteadm user, common user group and sudo
- echo "Users ans groups..."
- groupadd -g 502 siteadm
- groupadd -g 503 siteadm_account
- useradd -g 502 -u 502 -d /home/siteadm_admin siteadm
- groupadd -g 2000 siteadm_common
- useradd -g 2000 -u 2000 -d /home/siteadm/common siteadm_common
- useradd -g 2000 -u 3000 -d /home/siteadm/common php_common
- # MySQL user
- echo "MySQL..."
- apt-get install mysql-server
- # PHP5 & PHP-FPM
- echo "PHP..."
- apt-get install php5-fpm php5-cli php-apc php5-mcrypt php5-mysql php-pear php5-gd php5-intl
- ln -s /usr/sbin/php5-fpm /usr/sbin/php-fpm
- rm /etc/init.d/php5-siteadm
- ln -s /home/siteadm_admin/conf/php/php5-siteadm.sh /etc/init.d/php5-siteadm
- update-rc.d -n php5-siteadm defaults
- service php5-siteadm start
- # Apache
- echo "Apache..."
- apt-get install apache2-mpm-worker libapache2-mod-fastcgi
- echo "Apache configuration..."
- rm /etc/apache2/sites-available/siteadm.conf
- ln -s /home/siteadm_admin/conf/apache/siteadm /etc/apache2/sites-available/
- a2ensite siteadm
- mkdir /etc/apache2/sites-siteadm
- echo "Include sites-siteadm/" >> /etc/apache2/apache2.conf
- a2enmod actions
- a2enmod ssl
- a2enmod fastcgi
- a2enmod rewrite
- a2dismod cgid
- service apache2 restart
- echo "Base installation completed"
- # Awstats
- echo "Awstats..."
- apt-get install awstats libgeo-ipfree-perl libgeo-ip-perl libencode-perl liburi-perl
- cp /home/siteadm_admin/template/awstats/awstats.common /etc/awstats/awstats.common
- # Passwords
- apt-get install makepasswd
- # ACL
- echo "ACL..."
- apt-get install acl
- # Quota
- echo "Quota..."
- apt-get install quota quotatool
- touch /home/aquota.user
- touch /home/aquota.group
- chmod 600 /home/aquota.*
- quotaoff -a
- quotacheck -vgumc /home
- # @todo : update fstab avec SED : ,usrjquota=aquota.user,grpjquota=aquota.group,jqfmt=vfsv0,acl
- quotaon -avug
- # Mercurial sur apache
- apt-get install libapache2-mod-wsgi
- a2enmod wsgi
- # ProftpD
- echo "ProftpD..."
- apt-get install proftpd proftpd-mod-mysql
- # Postfix
- echo "Postfix..."
- apt-get install postfix-mysql
- mkdir /etc/postfix/virtual
- # DKIM
- echo "DKIM..."
- # @todo : http://viralblog.fr/animation/ubuntu-configurer-domainkey-dkim-sur-postfix/
- # Postgrey
- echo "Postgrey..."
- apt-get install postgrey
- # Dovecot
- echo "Dovecot..."
- apt-get install dovecot-lmtpd dovecot-mysql dovecot-imapd dovecot-pop3d dovecot-postfix dovecot-sieve dovecot-antispam
- # Spamassassin
- echo "Spamassassin..."
- apt-get install spamassassin
- # clamav
- echo "clamav..."
- apt-get install clamav-daemon
- # Amavis
- echo "Amavis..."
- apt-get install amavisd-new
- # More decoders
- apt-get install zip unrar-free cabextract ripole
- # ejabberd
- echo "Ejabberd..."
- apt-get install ejabberd
- echo "Penser à télécharger et compiler le module MySQL"
- # Bind
- echo "Bind..."
- apt-get install bind9 bindgraph
- # ASterisk
- echo "Asterisk..."
- apt-get install asterisk
- # Outils
- echo "Imagemagick... pour la manipulation d'images"
- apt-get install imagemagick
- echo "adodb... pour torrentflux"
- apt-get install php5-adodb
- ###
- # Initialisation Script
- ###
- echo "Rendez-vous sur https://siteadm/install.php pour finir l'installation...";
|