Собираю rpm-пакет для Opensuse с %any_programm. После установки пакета у всех пользователей системы должна появиться переменная среды типа PROG_HOME=$HOME/.prog Нагуглил, что добавление переменной среды осуществляется через создание /etc/profile.d/prog.sh, с лаконичным export'ом. Проблема в том, что для вступления в силу этих изменений необходимо перезагрузить свою DE'шку, дабы процесс sh, в котором она выполняется, перечитал эти настройки. Есть ли способ добавить переменную среды пользователю без ребута? Сейчас использую хак вида:
for PID in `ps -axo pid,cmd | egrep "/bin/sh|/bin/bash" | awk '{print $1}'`;
do
if [ -f /proc/$PID/environ ];
then
echo -e "call putenv (\"PROG_HOME=`xargs --null --max-args=1 echo < /proc/$PID/environ | egrep ^HOME | cut -d= -f2`/.prog\")\ndetach\nquit" | gdb -p $PID > /dev/null 2>&1;
fi;
done