← All posts tagged NB

Swagman

Что-то не выходит починить ssl в вайне для google talk. Да и ну его нафиг тогда, сделал костыль с помощью xinetd и openssl

# cat /etc/xinetd.d/gmail-gate
service gmail-gate
{
instances = 5
type = UNLISTED
socket_type = stream
protocol = tcp
wait = no
server = /usr/bin/openssl-gmail-wrapper
port = 52223
user = nobody
}

# cat /usr/bin/openssl-gmail-wrapper
#!/bin/bash
/usr/bin/openssl s_client -host talk.google.com -port 5223 -quiet 2>/dev/null

Либо, если лень возиться с xinetd, можно просто nc -l -p 52223 -e "openssl s_client -connect talk.google.com:5223" , но там таймаут маленький, надо быстро успеть начать сессию. Подключаться на порт 52223 локалхоста.

Swagman

Чтобы работал режим DUAL MODE на Zalman ZM-VE200, нужно CONFIG_SCSI_MULTI_LUN в ядре. А если у LiveCD ядро без него, то диск при загрузке отваливается и приходится использовать режим ODD. Gentoo live dvd 2012.1 отваливается, например. А KNOPPIX — нет.

Swagman

Вот, предположим, стало нехватать места и вы удалили большой и ненужный файл. И, ВНЕЗАПНО, оказалось, что он занят кучей процессов хоть файл-то удалился, но inod — нет, и места больше не стало. И перезапускать процессы, чтобы освободить дескрипторы, проблематично. Что делать? На примере ~/.xsession-errors. Делаем
lsof | grep <имя файла>
получаем что-то вроде такого
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
chrome 7255 swagman 1w REG 8,33 882442144 1847847 /home/swagman/.xsession-errors (deleted)
тут нам интересен не номер инода, а пид любого из использующих этот инод процессов. В данном случае это 7255. Подставляем его в строку ниже
ls -la /proc/7255/fd | grep xsession-errors
получаем что-то вроде такого
l-wx------ 1 swagman swagman 64 Июл 2 20:46 1 -> /home/swagman/.xsession-errors (deleted)
ну а дальше по желанию, я вот сделал просто
echo 'die!!!' > /proc/7255/fd/1