http://mtaalamu.ru ru (http://mtaalamu.ru) (http://mtaalamu.ru) http://mtaalamu.ru http://mtaalamu.ru Shell: получаем имя пользователя, запустившего скрипт /blog/1614.html /blog/1614.html Sergei_T
Получить строку из /etc/passwd по UID пользователя (из переменной окружения $UID):

getent passwd $UID


sergei: x :1000:1001:sergei:/home/sergei:/bin/bash


Отфильтровать только имя:

getent passwd $UID | sed -e 's/\:.*//'


sergei


Такой прием нужен чтобы из скрипта завершить процессы принадлежащие пользователю, запустившему скрипт:

#!/bin/bash

killall -u $(getent passwd $UID | sed -e 's/\:.*//')  trayer
trayer --edge top --widthtype request --align right &
]]>
Thu, 17 Feb 2011 17:02:22 +0300 linux консоль shell
1C 7.7 + Etersoft Wine + PostgreSQL /blog/admining/1313.html /blog/admining/1313.html Sergei_T incron, реагирующий на изменения файлов.]]> Mon, 01 Nov 2010 19:48:52 +0300 Кодинг администрирование PostgreSQL shell bash sed Перезапуск остановившихся служб /blog/admining/646.html /blog/admining/646.html Mihael
#!/bin/sh
processname='winbindd'
command='/etc/init.d/winbind restart'

start() {

PID=`ps -aef | grep $processname  | grep -v grep |  awk '{print($2)}'`
echo $PID
  echo -n $"Starting $processname: "
    if [ ! -z "$PID" ]; then
      echo -n $"cannot start $processname: $processname is already running."
      echo
      return 1
    else
      $command
      return 0
    fi
}

start
]]>
Wed, 03 Mar 2010 12:00:19 +0300 linux shell Админинг
Пишем CD/DVD под Linux без прав суперпользователя /blog/admining/441.html /blog/admining/441.html yababay
Возникла необходимость записать диск из образа. Делается это обычно командой

sudo cdrecord dev=3,0,0 blank=fast -eject bla-bla-bla.iso


Только вот беда: образы дисков у меня хранятся в локальной сети в каталоге, замонтированном по sshfs. Это значит, что для пользователя root, в которого мы превращаемся благодаря sudo, его содержимое недоступно. А без sudo команда cdrecord не работает, т.е. усторйства пишущего crdom принадлежат root. А почему бы не подчинить их обычному пользователю? Да никто не мешает!

sudo chown yababay /dev/sr0 # Устройстово DVD-recorder
sudo chown yababay /dev/sg*       # Generic SCSI-устройства


Всё, теперь диски можно прожигать без sudo. Можно прописать эти команды в автозагрузку.

Кстати, похожий рецепт помогает если, под обычным пользователем не работает звук или видео-устройства:

sudo chown yababay /dev/audio/*
sudo chown yababay /dev/video*
]]>
Mon, 11 Jan 2010 00:28:23 +0300 Linux shell