#!/bin/bash

# there should be connected application sandbox resource
cd / && tar -zxf /mpfs.tar.gz --exclude='etc/monrun/*' --exclude='etc/logrotate.d/*' --exclude='etc/nginx/*'
logger -t 'disk-init' "Unpack mpfs. Exit code $?"

USER=nginx

# MPFS postinstall
gid="-g 58"
getent group 58 >/dev/null 2>&1 && gid=""
uid="-u 58"
getent passwd 58 >/dev/null 2>&1 && uid=""

getent group ${USER} >/dev/null 2>&1 || groupadd $gid ${USER} >/dev/null 2>&1
getent passwd ${USER} >/dev/null 2>&1 || useradd -s /bin/bash -m -g ${USER} $uid ${USER} >/dev/null 2>&1


if [ ! -L /usr/lib/python2.7/dist-packages/mpfs ]; then
    ln -s /usr/share/pyshared/mpfs /usr/lib/python2.7/dist-packages/mpfs
fi

if [ ! -L /usr/lib/python2.7/dist-packages/python_mpfs_disk-0.1.egg-info ]; then
    ln -s /usr/share/pyshared/python_mpfs_disk-0.1.egg-info /usr/lib/python2.7/dist-packages/python_mpfs_disk-0.1.egg-info
fi

chown -R ${USER}:${USER} /var/log/mpfs /var/run/mpfs /var/lib/mpfs
# end of MPFS postinstall

chown ${USER}:${USER} /etc/yandex/disk-secret-keys.yaml /etc/yandex/disk-stat-token /etc/yandex/mpfs/admins_overrides.yaml /etc/yandex/mpfs/access_overrides.yaml /etc/yandex/certificates-check.yaml
chmod 0440 /etc/yandex/disk-secret-keys.yaml /etc/yandex/disk-stat-token /etc/yandex/mpfs/admins_overrides.yaml /etc/yandex/mpfs/access_overrides.yaml /etc/yandex/certificates-check.yaml

echo "prestart hook executer successfully"
