26

Re: Исходники, скрипты для ZyXEL Keenetic - делимся

Nick N. :

На первый взгляд все работает. Буду тестировать.  О результатах отпишусь
Кстати, это нормально что после установки пакета не добавился в автозагрузку?

Жду результатов тестирования. Скрипт для автозагрузки не делал. Напишите - вставлю (но на букву K, кому надо - переименуют).
По результатам тестирования добавлю в репозитарий, если все нормально. Сделаю элементарный патч, чтобы конфиг читался из /media/DISK_A1/system/etc/vncrepeater.conf и добавлю скрипт автозапуска.

27

Re: Исходники, скрипты для ZyXEL Keenetic - делимся

Zyxmon, все работает. Жаль данная сборка не пишет события в системный журнал, но это больше для отладки нужно.

Только нужно еще открыть порты для доступа из интернета.
Я сделал так:

#!/bin/sh

MOUNTPNT="/media/DISK_A1"
MOUNT="$MOUNTPNT/system"

RP="$MOUNT/usr/sbin/vncrepeater"
CP="$MOUNT/etc/vncrepeater.conf"

start() {
    $RP $CP
    iptables -A INPUT -p tcp --dport 5500 -j ACCEPT
    iptables -A INPUT -p tcp --dport 5901 -j ACCEPT
}

stop() {
    killall vncrepeater
}

case "$1" in
    start)
        start
        ;;
    stop)
        stop
        ;;
    restart)
        stop
        start
        ;;
    *)
        echo "Usage: $0 {start|stop}"
        ;;
esac

28

Re: Исходники, скрипты для ZyXEL Keenetic - делимся

Выложил vncrepeater в репозитарий. Отличается от предыдущего (1) патчем -  не обязательно указывать файл конфигурации в командной строке (по умолчанию используется /media/DISK_A1/system/etc/vncrepeater.conf, (2) добавлен скрипт запуска K52vncrepeater, чуть исправленыый вариант Nick N..

Nick N., если есть время, проверьте обновленный пакет. Лучше удалить старый и поставить из репозитария. Если меняли vncrepeater.conf, сохраните перед удалением.

29

Re: Исходники, скрипты для ZyXEL Keenetic - делимся

Zyxmon, установил вообще всю систему заново.

По vncrepeater:

1. Сама программа не закрывается после запуска (работает в интерактивном режиме), поэтому после запуска в автозагрузке после нее никакие скрипты уже не грузятся
2. Согласно п.1 открытие портов через IPTables нужно делать до запуска программы
3. Думаю из-за п.1 перестал отсоединяться диск через кнопку в мониторе

А так все работает. Спасибо!

Отредактировано Nick N. (2011-08-28 22:25:45)

30

Re: Исходники, скрипты для ZyXEL Keenetic - делимся

Nick N., а если так попробовать
start {
    $RP &

31

Re: Исходники, скрипты для ZyXEL Keenetic - делимся

vovic67, и это нужно, и еще в скрипте ошибка была.
Nick N., пакет в репозитарии обновлен, скрипт запуска сейчас там рабочий.
Сделайте (обновятся и vncrepaetaer и busybox):

opkg update
opkg upgrade

Переименуйте K52vncrepeater в S52vncrepeater.

32

Re: Исходники, скрипты для ZyXEL Keenetic - делимся

Zyxmon, теперь все работает как нужно! Благодарю!

P.S. В скрипте запуска нужно открывать порты 5500 и 5900. Как по умолчанию в vncrepeater. 5901 у меня был настроен, я менял в конфиге под свой вариант

33

Re: Исходники, скрипты для ZyXEL Keenetic - делимся

Еще раз подтверждаю работу VNCRepeater. Пользовались целый день для удаленного доступа, все работает отлично

Клиент и сервер ChunkVNC

Отредактировано Nick N. (2011-08-29 23:26:23)

34

Re: Исходники, скрипты для ZyXEL Keenetic - делимся

Zyxmon :

Собрал тот vncrepeater, что в репозитарии openwrt. Этот подходит?

Данный скрипт не пишет события в системный лог. Подскажите пожалуйста, а возможно перенаправить вывод на экран в системный журнал?

35

Re: Исходники, скрипты для ZyXEL Keenetic - делимся

Nick N., можно попытаться прикрутить logger. ИМХО правильнее собрать другую версию vncrepeater. Видел более новую на googlecode.

36

Re: Исходники, скрипты для ZyXEL Keenetic - делимся

Nick N., могу попробовать, какой нужен http://koti.mbnet.fi/jtko/uvncrepeater/repeater014.zip или http://code.google.com/p/uvncrepeater/source/browse/

37

Re: Исходники, скрипты для ZyXEL Keenetic - делимся

vovic67, первый вариант - чуть более новая версия собранного, второй следует посмотреть на предмет записи в системный лог.

38

Re: Исходники, скрипты для ZyXEL Keenetic - делимся

А второй вариант это тот же первый, только с некоторыми модификациями.

Придется наверно ставить себе linux, учиться собирать приложения и самому доделать записи в лог аналогично sd-idle...

39

Re: Исходники, скрипты для ZyXEL Keenetic - делимся

Nick N., пока этот http://koti.mbnet.fi/jtko/uvncrepeater/repeater014.zip
vncrepeater_0.14-1_keenetic.ipk (20.5 KB) http://rghost.net/20011041 или http://upwap.ru/1698145 (это незапакованный пакет, уберите в конце .zip, обменник upwap не берет *.ipk).
* Можете распаковать пакет 7-Zip-ом и заменить только бинарники в вашей системе.

Отредактировано vovic67 (2011-08-31 17:11:05)

40

Re: Исходники, скрипты для ZyXEL Keenetic - делимся

vovic67, беглый просмотр исходников и changelog версии 14 показал, что в этой версии есть

Has a new "events" interface. With this, repeater is able to connect to a "event-listener" machine somewehere in network and
send information about various events.

Вы дополнительно патчили, чтобы в syslog все кидать?
Если Nick N. эта версия устроит - кидайте Makefile и патчи для репозитария.

41

Re: Исходники, скрипты для ZyXEL Keenetic - делимся

Zyxmon

Вы дополнительно патчили, чтобы в syslog все кидать?

Ничего дополнительного, все как у вас в svn, даже в код не вникал (но в сорцах папка eventlistener), только собрал, сам не пробовал.

Этому http://code.google.com/p/uvncrepeater/source/browse/, дополнительно (к предыдущему) нужен пакет libuuid,
и, судя по vncrepeater.conf нужна sqlite (она у меня давно есть, а в svn нет) и даже не смотрел можно ли не использовать sqlite.
Забрал исходники командой "hg clone https://code.google.com/p/uvncrepeater/" и сделал версией 0.1.
vncrepeater_0.1-1_keenetic.ipk (17.9 KB) http://rghost.net/20022861 или http://upwap.ru/1698363 (убрать .zip)

Отредактировано vovic67 (2011-08-31 19:06:46)

42

Re: Исходники, скрипты для ZyXEL Keenetic - делимся

Zyxmon :

Вы дополнительно патчили, чтобы в syslog все кидать?

Просьба сделать правки в коде vnrepeater уже собранного ранее (из OpenWRT) и пересобрать пакет:
Все делать в repeater.cpp:

1.  #include <syslog.h>
2. Функция Debug, после         vfprintf(stderr, fmt, args); добавить         vsyslog ( LOG_INFO, fmt, args );
3. Функция Fatal, после     vfprintf(stderr, fmt, args); добавить     vsyslog ( LOG_ERROR, fmt, args );

Должно писать в логи как положено. Заранее благодарен!

43

Re: Исходники, скрипты для ZyXEL Keenetic - делимся

Nick N., ОК. Но может стоит это сделать аккуратнее? Добавить пару флагов в vncrepeater.conf: типа usestderr и usesyslog?
PS Системный лог - это кусок памяти, он не бесконечный. Надеюсь, в курсе.

44

Re: Исходники, скрипты для ZyXEL Keenetic - делимся

Zyxmon, в INI файле есть такой блок:

;Logging level
;0 = Very little (fatal() messages, relaying done)
;1 = 0 + Important messages + Connections opened / closed
;2 = 1 + Ini values + exceptions in logic flow
;3 = 2 + Everything else (very detailed and exhaustive logging == BIG log files)
logginglevel = 3     

Если будут сильно жрать память, то можно будет отключить. Все равно логи на экран не видно, не вижу смысла делать отдельную опцию по логам в журнал.

45

Re: Исходники, скрипты для ZyXEL Keenetic - делимся

Nick N., логи легко a файл в текущей версии направлять. Нужно в скрипте заменить
2 > /dev/null
На
2 > /media/DISK_A1/system/var/vncrepeater.log

В первом случае все сообщения убивались, во втором будут записываться в файл.

46

Re: Исходники, скрипты для ZyXEL Keenetic - делимся

Проверил, собранное сегодня, запускаются обе версии, вот vncrepeater.log после старта для версии с google:

/media/DISK_A1/system/root # /media/DISK_A1/system/etc/init.d/K52vncrepeater start
UltraVnc Linux Repeater version 0.14
UltraVnc Wed Aug 31 22:46:07 2011 > dropRootPrivileges(): you seem to WANT TO run as user root, this IS VERY DANGEROUS !
UltraVnc Wed Aug 31 22:46:07 2011 > routeConnections(): starting select() loop, terminate with ctrl+c

В предыдущих логах забыл засунуть конф.

Отредактировано vovic67 (2011-08-31 21:54:06)

47

Re: Исходники, скрипты для ZyXEL Keenetic - делимся

Zyxmon :

В первом случае все сообщения убивались, во втором будут записываться в файл.

Тогда жесткий диск не будет останавливаться вообще.

А так можно сделать:

2 > /var/log/vncrepeater.log

?

48

Re: Исходники, скрипты для ZyXEL Keenetic - делимся

Nick N., и /var - это память.

Давненько я не брал в руки шашек (код не писал).
Сделал патч vncrepeater для записи в syslog. Версия в репозитарии. Надеюсь не сломал. По умолчанию поведение старое. Но в секцию general файла конфигурации можно прописать
loggingstderr=false
loggingsyslog=true
Тогда логи пойдут в syslog. Проверяйте.

Ошибся похоже, при loggingsyslog=true в syslog ничего не попадает. В старом режиме работает. Посмотрю потом, где ошибся.
openlog нужно вызвать.

49

Re: Исходники, скрипты для ZyXEL Keenetic - делимся

Nick N., может и лучше писать в /var и по заданию cron раз в сутки чистить (удалять) лог файл.

50

Re: Исходники, скрипты для ZyXEL Keenetic - делимся

Дописал в конец секции general (в сообщении проставил номера строк для удобства)
37: logginglevel = 1

39 ;loggingstderr=false
40 ;loggingsyslog=true

Разремариваю - vncrepeater не стартует, и в логе только одна строка "UltraVnc Linux Repeater version 0.12", заремариваю, запускается и в логе - как в моем сообщении выше. Перепроверил TortoiseSVN, 204 ревизия.
vncrepeater - 39,7 КБ (40 739 байт).

Отредактировано vovic67 (2011-08-31 22:18:25)