-
Notifications
You must be signed in to change notification settings - Fork 0
/
customize
executable file
·51 lines (39 loc) · 1.61 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
#!/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
echo "* Remove unused mysql stuff from base"
rm -rf /var/mysql/*
chown -R mysql:mysql /var/mysql
echo "* Install redis"
gem install redis
echo "* fix mysqltuner"
gsed -i \
-e 's#svc:/network/mysql-quickbackup:default#svc:/pkgsrc/quickbackup-percona:default#' \
-e 's#my $userpath = `printenv HOME`;#my $userpath = `/opt/local/heirloom/bin/printenv HOME`;#' \
-e 's|$mysqllogin = "-u $mysql_login -p$mysql_pass";|$mysqllogin = "-h localhost -u $mysql_login -p$mysql_pass";|' \
/opt/local/bin/mysqltuner.pl
mv /var/zoneinit/tmp/memcached /opt/local/etc/munin/plugin-conf.d/memcached
echo "* setup spiped"
groupadd -g 120 spiped
useradd -m -s /usr/bin/false -d / -u 120 -g spiped spiped
dd if=/dev/urandom bs=32 count=1 2>/dev/null | shasum -a 512 | awk '{print $1}' | tr -d '\n' > /etc/ssh/spiped.key
chmod 0640 /etc/ssh/spiped.key
chown root:spiped /etc/ssh/spiped.key
svccfg import /opt/local/lib/svc/manifest/spiped-memcached.xml
svccfg import /opt/local/lib/svc/manifest/spiped-percona.xml
svccfg import /opt/local/lib/svc/manifest/spiped-redis.xml
svccfg delete svc:/pkgsrc/spiped:default
echo "* setup backup path"
mkdir -p /var/backups/mysql
chmod 0750 /var/backups/percona
cat >> /root/.bash_history << EOF
for i in {1..10000}; do /opt/qutic/bin/repair-mysql-replication; sleep 1; done
/opt/qutic/bin/repair-mysql-replication
EOF
echo "* Cleaning up"
rm /root/customize
cp /etc/skel/.bashrc /root/.bashrc
sm-prepare-image -y