Bug 13934

Summary: gconf_sync_state может убивать чужие процессы
Product: Sisyphus Reporter: Vitaly Lipatov <lav>
Component: GConfAssignee: Alexey Rusakov <ktirf>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: critical    
Priority: P2 CC: aris, lav, ldv, msp, shrek
Version: unstable   
Hardware: all   
OS: Linux   

Description Vitaly Lipatov 2008-01-08 18:10:24 MSK
В принципе, можнопросто запустить

$ /usr/sbin/gconf_install_schema
kill: не задан идентификатор процесса
Попробуйте `kill --help' для получения более подробного описания.

$ rpm -qf /usr/sbin/gconf_install_schema
GConf-2.20.1-alt1
Comment 1 Dmitry V. Levin 2008-01-08 18:41:28 MSK
$ cat gconf_sync_state
#!/bin/sh -e
ps ax | awk '/\/usr\/lib\/gconfd-2/ { print $1 }' | xargs kill -HUP

Hint:
# /sbin/start-stop-daemon --test -K -s HUP -x /usr/lib/gconfd-2
Would send signal 1 to 1234.
Would send signal 1 to 5678.
Would send signal 1 to 9012.
Comment 2 Dmitry V. Levin 2008-01-09 00:56:49 MSK
Повышаю severity ввиду того что скрипт в нынешнем виде способен убивать чужие
процессы.

#!/bin/sh -e

[ -x /usr/lib/gconfd-2 ] || exit 0
exec /sbin/start-stop-daemon -K -q -o -s HUP -x /usr/lib/gconfd-2
Comment 3 Alexey Rusakov 2008-01-09 02:05:18 MSK
Ого. Какие вещи start-stop-daemon умеет, оказывается. Спасибо. Отправляю -alt2.