Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
Piotr Gawron
minerva-scripts
Commits
b4237986
Commit
b4237986
authored
Jun 26, 2018
by
Piotr Gawron
Browse files
script for restoring from experimental backups
parent
747650e6
Changes
2
Hide whitespace changes
Inline
Side-by-side
server/install-dependencies-only.sh
0 → 100755
View file @
b4237986
#!/bin/bash
#check if db_partition is available
db_disk
=
"/dev/vdb"
if
[
-e
$db_disk
]
then
echo
"Disk for database found:
$db_disk
"
mounted
=
`
mount |grep
"
$db_disk
"
|wc
-l
`
if
[
"
$mounted
"
=
"0"
]
then
echo
"Disk not mounted. Aborting"
exit
1
else
echo
"Partition mounted."
mount |grep
"
$db_disk
"
fi
else
echo
"Partition for database not found:
$db_disk
"
fi
#install toole required for minerva installation
apt-get update
&&
apt-get
install
dirmngr apt-transport-https
#auto yes for oracle java dependency
echo
debconf shared/accepted-oracle-license-v1-1
select
true
|
sudo
debconf-set-selections
echo
debconf shared/accepted-oracle-license-v1-1 seen
true
|
sudo
debconf-set-selections
#install minerva
echo
"deb http://ppa.launchpad.net/webupd8team/java/ubuntu precise main"
|
tee
/etc/apt/sources.list.d/webupd8team-java.list
echo
"deb http://repo-r3lab.uni.lu/debian/ stable main"
|
tee
/etc/apt/sources.list.d/repo-r3lab.list
sudo
apt-key adv
--keyserver
hkp://keyserver.ubuntu.com:80
--recv-keys
EEA14886
sudo
apt-key adv
--keyserver
hkp://keyserver.ubuntu.com:80
--recv-keys
0xcb185f4e31872412
apt-get update
apt-get
install
-y
mc apache2 php libapache2-mod-php7.0 tomcat8 postgresql
#change tomcat memory limit to 4GB
sed
-i
's/-Djava.awt.headless=true/-Djava.awt.headless=true -Xmx4192m/g'
/etc/default/tomcat8
#setup proxy in apache to go to tomcat
sed
-i
'2i\ ProxyPass /minerva http://localhost:8080/minerva\n ProxyPass /map_images http://localhost:8080/map_images\n ProxyPassReverse /minerva http://localhost:8080/minerva\n ProxyPassReverse /map_images http://localhost:8080/map_images\n'
/etc/apache2/sites-enabled/000-default.conf
a2enmod proxy
a2enmod proxy_http
service apache2 restart
#add redirection
printf
"<?php
\n
header('Location: minerva/');
\n
?>
\n
"
>
/var/www/html/index.php
rm
/var/www/html/index.html
#create SSL certificat
sudo mkdir
/etc/apache2/ssl
sudo
openssl genrsa
-des3
-passout
pass:xxxxyyyy
-out
/etc/apache2/ssl/server.pass.key 2048
sudo
openssl rsa
-passin
pass:xxxxyyyy
-in
/etc/apache2/ssl/server.pass.key
-out
/etc/apache2/ssl/server.key
sudo rm
/etc/apache2/ssl/server.pass.key
sudo
openssl req
-new
-key
/etc/apache2/ssl/server.key
-out
/etc/apache2/ssl/server.csr
-subj
"/C=LU/ST=Luxembourg/L=Esch-sur-Alzette/O=UL/OU=LCSB/CN=example.com"
sudo
openssl x509
-req
-days
365
-in
/etc/apache2/ssl/server.csr
-signkey
/etc/apache2/ssl/server.key
-out
/etc/apache2/ssl/server.crt
#set the SSL certificate in apache2
sudo sed
-i
.bak
--
's/\/etc\/ssl\/certs\/ssl-cert-snakeoil\.pem/\/etc\/apache2\/ssl\/server.crt/g'
/etc/apache2/sites-available/default-ssl.conf
sudo sed
-i
.bak
--
's/\/etc\/ssl\/private\/ssl-cert-snakeoil\.key/\/etc\/apache2\/ssl\/server.key/g'
/etc/apache2/sites-available/default-ssl.conf
sudo
a2ensite default-ssl
sudo
a2enmod ssl
sudo sed
-i
.bak
'/ProxyPass/d'
/etc/apache2/sites-enabled/default-ssl.conf
sudo sed
-i
'3i\ ProxyPass / http://localhost/\n ProxyPassReverse / http://localhost/\n'
/etc/apache2/sites-enabled/default-ssl.conf
sudo
service apache2 restart
#create database and db user
su - postgres
-c
"createuser -d -r -s map_viewer"
su - postgres
-c
"echo
\"
ALTER USER map_viewer WITH PASSWORD '123qweasdzxc';
\"
| psql"
su - postgres
-c
"createdb -O map_viewer map_viewer"
hba_conf
=
`
su - postgres
-c
"psql -t -P format=unaligned -c 'show hba_file';"
`
;
cp
$hba_conf
$hba_conf
".bac"
cat
$hba_conf
".bac"
|grep
-v
"all[
\t
]*peer"
>
$hba_conf
printf
"local all all md5
\n
"
>>
$hba_conf
service postgresql restart
#turn on backups
ln
minerva-scripts/server/backup.sh /etc/cron.daily/minerva
server/restore-experimental.sh
0 → 100755
View file @
b4237986
#!/bin/bash
sudo
service tomcat8 stop
sudo cp
/opt/backup/backup.tar.gz
.
tar
-zxf
backup.tar.gz
gzip
-d
map_viewer_db.gz
if
[
-e
"/var/lib/tomcat7"
]
then
CATALINA_HOME
=
"/var/lib/tomcat7"
fi
if
[
-e
"/var/lib/tomcat8"
]
then
CATALINA_HOME
=
"/var/lib/tomcat8"
fi
if
[
-e
"map_images.tar.gz"
]
then
tar
-zxf
map_images.tar.gz
sudo rm
-rf
$CATALINA_HOME
/webapps/map_images/
sudo mv
map_images
$CATALINA_HOME
/webapps/
fi
if
[
!
-e
"~/.pgpass"
]
then
echo
"localhost:5432:*:map_viewer:123qweasdzxc"
>
~/.pgpass
chmod
0600 ~/.pgpass
fi
dropdb
-U
map_viewer map_viewer
;
createdb
-U
map_viewer map_viewer
;
psql
-U
map_viewer
-f
map_viewer_db map_viewer
if
[
-e
"
$CATALINA_HOME
/webapps/minerva.war"
]
then
sudo rm
$CATALINA_HOME
/webapps/minerva.war
sudo rm
-rf
$CATALINA_HOME
/webapps/minerva/
fi
sudo mv
minerva.war
$CATALINA_HOME
/webapps/
sudo rm
backup.tar.gz
rm
map_images.tar.gz
rm
map_viewer_db
sudo
service tomcat8 start
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment