support using a username other than pandora
This commit is contained in:
parent
e22cfafc5e
commit
956464b128
1 changed files with 14 additions and 6 deletions
|
@ -1,4 +1,6 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
PANDORA=${PANDORA-pandora}
|
||||||
|
echo Installing pandora with user: $PANDORA
|
||||||
LXC=`grep -q lxc /proc/1/environ && echo 'yes' || echo 'no'`
|
LXC=`grep -q lxc /proc/1/environ && echo 'yes' || echo 'no'`
|
||||||
if [ -e /etc/os-release ]; then
|
if [ -e /etc/os-release ]; then
|
||||||
. /etc/os-release
|
. /etc/os-release
|
||||||
|
@ -72,8 +74,8 @@ apt-get install -y \
|
||||||
postgresql \
|
postgresql \
|
||||||
postgresql-contrib
|
postgresql-contrib
|
||||||
|
|
||||||
sudo -u postgres createuser -S -D -R pandora
|
sudo -u postgres createuser -S -D -R $PANDORA
|
||||||
sudo -u postgres createdb -T template0 --locale=C --encoding=UTF8 -O pandora pandora
|
sudo -u postgres createdb -T template0 --locale=C --encoding=UTF8 -O $PANDORA pandora
|
||||||
echo "CREATE EXTENSION pg_trgm;" | sudo -u postgres psql pandora
|
echo "CREATE EXTENSION pg_trgm;" | sudo -u postgres psql pandora
|
||||||
|
|
||||||
#rabbitmq
|
#rabbitmq
|
||||||
|
@ -100,7 +102,7 @@ DATABASES = {
|
||||||
'default': {
|
'default': {
|
||||||
'NAME': 'pandora',
|
'NAME': 'pandora',
|
||||||
'ENGINE': 'django.db.backends.postgresql_psycopg2',
|
'ENGINE': 'django.db.backends.postgresql_psycopg2',
|
||||||
'USER': 'pandora',
|
'USER': '$PANDORA',
|
||||||
'PASSWORD': '',
|
'PASSWORD': '',
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -113,16 +115,22 @@ JSON_DEBUG = False
|
||||||
DB_GIN_TRGM = True
|
DB_GIN_TRGM = True
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
MANAGE="sudo -H -u pandora /srv/pandora/pandora/manage.py"
|
MANAGE="sudo -H -u $PANDORA /srv/pandora/pandora/manage.py"
|
||||||
|
|
||||||
mkdir /srv/pandora/data
|
mkdir /srv/pandora/data
|
||||||
chown -R pandora:pandora /srv/pandora
|
chown -R $PANDORA:$PANDORA /srv/pandora
|
||||||
|
|
||||||
cd /srv/pandora/pandora
|
cd /srv/pandora/pandora
|
||||||
$MANAGE init_db
|
$MANAGE init_db
|
||||||
echo "UPDATE django_site SET domain = '$HOST.local', name = '$HOST.local' WHERE 1=1;" | $MANAGE dbshell
|
echo "UPDATE django_site SET domain = '$HOST.local', name = '$HOST.local' WHERE 1=1;" | $MANAGE dbshell
|
||||||
|
|
||||||
/srv/pandora/ctl install
|
/srv/pandora/ctl install
|
||||||
|
if [ "$PANDORA" != "pandora" ]; then
|
||||||
|
sed -i \
|
||||||
|
-e "s/USER=pandora/USER=$PANDORA/g" \
|
||||||
|
-e "s/home\/pandora/home\/$PANDORA/g" \
|
||||||
|
/etc/init/pandora*.conf
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$LXC" == "yes" ]; then
|
if [ "$LXC" == "yes" ]; then
|
||||||
if [ "$SYSTEMD" == "yes" ]; then
|
if [ "$SYSTEMD" == "yes" ]; then
|
||||||
|
@ -195,7 +203,7 @@ fi
|
||||||
|
|
||||||
apt-get clean
|
apt-get clean
|
||||||
|
|
||||||
cat > /home/pandora/.vimrc <<EOF
|
cat > /home/$PANDORA/.vimrc <<EOF
|
||||||
set nocompatible
|
set nocompatible
|
||||||
set encoding=utf-8
|
set encoding=utf-8
|
||||||
set showcmd
|
set showcmd
|
||||||
|
|
Loading…
Reference in a new issue