-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathcustomize
executable file
·98 lines (88 loc) · 2.35 KB
/
customize
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
#!/usr/bin/bash
#
# Put customizations to your image in this file.
PATH=/opt/local/gnu/bin:/opt/local/bin:/opt/local/sbin:/usr/bin:/usr/sbin
# Exit if any commands fail
set -o errexit
# Ensure we have updated standard packages
echo "* Updating standard packages.";
pkg_delete -v nodejs smtools zoneinit
pkg_add -v nodejs smtools zoneinit
npm install smartdc -g
npm install jsontool -g
# Configuring image specific packages
echo "* Configuring image specific packages.";
# Install chef
gem install --no-ri --no-rdoc ohai
gem install --no-ri --no-rdoc chef
gem install --no-ri --no-rdoc rb-readline
mkdir /var/chef
mkdir /opt/local/etc/chef
tar xvf /root/chef.tar -C /opt/local/etc/chef
svccfg import /opt/local/etc/chef/chef-client.xml
rm /opt/local/etc/chef/chef-client.xml
# Enable PHP in Apache
echo "LoadModule php5_module lib/httpd/mod_php5.so" >> /opt/local/etc/httpd/httpd.conf
echo "AddHandler php5-script .php" >> /opt/local/etc/httpd/httpd.conf
# Enable PHP extensions
sed -i '/;extension=php_xsl.dll/a \
extension=ZendOptimizerPlus.so \
;extension=bcmath.so \
;extension=bz2.so \
;extension=calendar.so \
extension=curl.so \
;extension=dba.so \
;extension=dbase.so \
;extension=dbx.so \
extension=dom.so \
;extension=eaccelerator.so \
;extension=exif.so \
;extension=ftp.so \
extension=gd.so \
;extension=gettext.so \
;extension=gmp.so \
extension=iconv.so \
;extension=imap.so \
extension=json.so \
;extension=ldap.so \
;extension=mhash.so \
extension=mbstring.so \
;extension=memcache.so \
extension=mcrypt.so \
extension=mysql.so \
extension=mysqli.so \
;extension=pcntl.so \
;extension=pdf.so \
;extension=pdo.so \
;extension=pdo_mysql.so \
;extension=pdo_pgsql.so \
;extension=pdo_sqlite.so \
;extension=pgsql.so \
;extension=posix.so \
;extension=pspell.so \
;extension=shmop.so \
;extension=soap.so \
;extension=sockets.so \
;extension=sqlite.so \
;extension=sysvsem.so \
;extension=sysvshm.so \
;extension=wddx.so \
extension=xmlrpc.so \
extension=xsl.so \
;extension=zip.so \
extension=zlib.so' /opt/local/etc/php.ini
cat ->> /opt/local/etc/php.ini << EOF
[Zend]
opcache.memory_consumption=64
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
opcache.fast_shutdown=1
opcache.enable_cli=1
EOF
# Clean up
echo "* Cleaning up."
rm -rf /root/*
rm -rf /.zonecontrol/metadata.sock
# Prepare image for provisioning
sm-prepare-image -y