4 echo mysql-server mysql-server/root_password select vagrant | debconf-set-selections
5 echo mysql-server mysql-server/root_password_again select vagrant | debconf-set-selections
8 echo phpmyadmin phpmyadmin/dbconfig-install boolean true | debconf-set-selections
9 echo phpmyadmin phpmyadmin/app-password-confirm password vagrant | debconf-set-selections
10 echo phpmyadmin phpmyadmin/mysql/admin-pass password vagrant | debconf-set-selections
11 echo phpmyadmin phpmyadmin/mysql/app-pass password vagrant | debconf-set-selections
12 echo phpmyadmin phpmyadmin/reconfigure-webserver multiselect apache2 | debconf-set-selections
14 ################### INSTALL AND UPDATE ######################
17 sed -i 's/.*backports.*//g' /etc/apt/sources.list
19 # Update package lists
23 apt-get install -y mysql-server apache2 php5 libapache2-mod-php5 php5-mysql php5-gd php5-curl php-pear php5-xdebug php5-xsl phpmyadmin
25 # run apache as vagrant to ease things
27 sed -i 's/www-data/vagrant/g' /etc/apache2/envvars
28 chown -R vagrant /var/lock/apache2
32 apt-get install -y vim git subversion curl make wget nfs-common portmap
35 apt-get install -y zsh language-pack-de
37 # Setup composer or if allready installed it would update
38 curl -sS https://getcomposer.org/installer | php
39 mv composer.phar /usr/local/bin/composer
41 #################### USER CONFIG ##########################
44 #wget -O /home/vagrant/.zshrc http://git.grml.org/f/grml-etc-core/etc/zsh/zshrc
46 # Set zsh as default shell
47 #chsh vagrant -s /usr/bin/zsh
49 # Create www link to /vagrant
50 #ln -s /vagrant /home/vagrant/www
52 ################# MYSQL AND WEBSERVER #####################
54 # Allow unsecured remote access to MySQL.
55 mysql -u root -p"vagrant" -e "GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '' WITH GRANT OPTION; FLUSH PRIVILEGES;"
58 sed -e 's/127.0.0.1/0.0.0.0/g' -i '/etc/mysql/my.cnf'
60 # Allow modules for Apache.
63 # Disable apache default sites
64 a2dissite default 000-default
69 DocumentRoot \"/usr/share/phpmyadmin\"\n
70 ServerName pma.local\n
71 ServerAlias www.pma.local\n
74 echo -e $phpmyadmin_vhost > /etc/apache2/sites-available/pma-local.conf
76 # Enable pma-local for apache
79 # Allow override for default site
80 sed -i '/AllowOverride None/c AllowOverride All' /etc/apache2/sites-available/default
82 # Remove phpmyadmin alias to enforce own vhost
83 sed -i 's/^Alias.*$//' /etc/apache2/conf.d/phpmyadmin.conf
85 ###################### XDEBUG SETTINGS ######################
87 if [ -e /etc/php5/conf.d/xdebug.ini ]; then
88 # don't forget to set export XDEBUG_CONFIG="idekey=eclipse"
89 echo xdebug.default_enable=1 >> /etc/php5/conf.d/xdebug.ini
90 echo xdebug.remote_enable=1 >> /etc/php5/conf.d/xdebug.ini
91 echo xdebug.remote_handler=dbgp >> /etc/php5/conf.d/xdebug.ini
92 echo xdebug.remote_connect_back=1 >> /etc/php5/conf.d/xdebug.ini
93 echo xdebug.remote_port=9000 >> /etc/php5/conf.d/xdebug.ini
94 echo xdebug.remote_host=10.10.10.1 >> /etc/php5/conf.d/xdebug.ini
95 echo xdebug.remote_autostart=0 >> /etc/php5/conf.d/xdebug.ini
96 echo xdebug.remote_log=/vagrant/logs/php5-xdebug.log >> /etc/php5/conf.d/xdebug.ini
99 ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available
102 ###################### INSTALL TINE20 ######################
103 if [ -d /usr/local/share/tine20.git/tine20 ]; then
104 source /usr/local/share/tine20.git/scripts/vagrant/setup-tine20.sh
107 ###################### FINALS ###########################
109 # Restart / Start services and clean up
110 service apache2 restart
111 service mysql restart
114 # Add apache2 to autostart
115 update-rc.d apache2 enable