-
Notifications
You must be signed in to change notification settings - Fork 0
/
sysPassInstaller
66 lines (50 loc) · 1.8 KB
/
sysPassInstaller
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
#!/bin/bash
# Install sysPass Password Manager on Ubuntu 20.04 lts
echo "*****************************************"
echo "sysPass installer"
echo "*****************************************"
# 0 - install php extensions and others
sudo apt install zip
echo "installing php extenisons ..."
apt install php-pear php php-cgi php-cli php-common php-fpm php-gd php-json php-readline php-curl php-intl php-ldap php-xml php-mbstring
# 1 - create database
echo "creating syspass database ..."
read -p "Enter a new database user :" user
read -p "Enter the password for the new user :" pass
mysql -u root -p
create database syspass;
CREATE USER 'syspass'@'localhost' IDENTIFIED BY 'yourpass';
GRANT ALL PRIVILEGES ON syspass.* TO 'syspass'@'localhost';
flush privileges;
quit
echo "reset mariadb ..."
systemctl restart mariadb
# 2 - download syspass
echo "downloading syspass ..."
git clone https://github.com/nuxsmin/sysPass.git /var/www/syspass
chown www-data -R /var/www/syspass
chmod 750 /var/www/syspass/app/{config,backup}
# 3 - install syspass dependencies
echo "installing dependencies ..."
cd /var/www/syspass
touch "composer-install.sh"
echo "#!/bin/sh
EXPECTED_SIGNATURE="$(wget -q -O - https://composer.github.io/installer.sig)"
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
ACTUAL_SIGNATURE="$(php -r "echo hash_file('sha384', 'composer-setup.php');")"
if [ "$EXPECTED_SIGNATURE" != "$ACTUAL_SIGNATURE" ]
then
>&2 echo 'ERROR: Invalid installer signature'
rm composer-setup.php
exit 1
fi
php composer-setup.php --quiet
RESULT=$?
rm composer-setup.php
exit $RESULT" > composer-install.sh
chmod 755 composer-install.sh
./composer-install.sh
# php dependencies
php composer.phar install --no-dev
echo "installation completed"
echo "http://<syspass-server>/syspass"