#!/bin/sh -e
conf='iex-proxy-prod.conf'
envpath=/etc/yandex/environment.type
if [ -f $envpath ]; then
  value=`cat $envpath`
  case "$value" in
  testing|dump|stress|qa)
      conf='iex-proxy-test.conf'
  ;;
  esac
fi
rm -f /etc/iex-proxy.conf
ln -s /etc/$conf /etc/iex-proxy.conf
useradd -r -M -U iex-proxy 1>/dev/null 2>&1 || true
mkdir -p /var/cores 1>/dev/null 2>&1 || true
chmod 777 /var/cores || true
chown -R iex-proxy:iex-proxy /var/log/iex-proxy
chown -R iex-proxy:iex-proxy /var/lib/iex-proxy
limitsSet=$(fgrep -c iex-proxy /etc/security/limits.conf || true)
if [ $limitsSet -eq 0 ]; then
    sed -i -r '0,/(^$|# End of file)/{s/(^$|# End of file)/iex-proxy\tsoft\tcore\tunlimited\niex-proxy\thard\tcore\tunlimited\niex-proxy\tsoft\tnofile\t1000000\niex-proxy\thard\tnofile\t1000000\n\1/}' /etc/security/limits.conf || true
fi
/etc/init.d/iex-proxy stop || true
/etc/init.d/iex-proxy start
