Возможно, я что-то ненадлежащим образом делал, но лога так и не увидел.
Результаты пинга вылезли в балуне.
Добавлять /bin/umount /opt и /bin/umount /tmp/harddisk перед halt и reboot, в общем случае, бесполезно (или малополезно), т.к. наличие открытых на запись файлов на этих ФС может не дать их размонтировать.
Для обработки таких вариантов используется скрипт /tmp/sbin/pre-shutdown, работающий независимо от тулзы в трее.
К тому же, точки монтирования внешних ФС могут быть другими (у меня, например, винт монтируется на /home).
Поэтому, имхо, было бы весьма интересным иметь возможность кастомизировать команды, которые Ваша тулза посылает роутеру (см. мое предложение выше).
А у меня винт - /
А еще хочется исходники вашей программы
The God is real, unless declared as integer
Зеркало для ipkg и старые пакеты (с 08.06.11)
Зеркало для opkg и старые пакеты (с 24.03.12)
sergeich, роутер - v1, прошивка - 10-я, Windows XP SP3.
Пока что несколько неудобно экспериментировать с отключением Wi-Fi и роутера, поэтому о других командах смогу сказать позже.
После выбора команды "Лог роутера" в папке с программой появляются два файла winscp.log и syslog.scp по 1-2 кБ, затем исчезают.
У меня тоже самое, только роутер V2. Файл лога берется из папки /tmp на роутере и называется syslog.log Проверьте, есть ли он по этому пути на роутере. Лог открывается программой notepad, надеюсь он есть в системе
winscp.log-это лог программы WinSCP
syslog.scp-это скрипт для получения файла лога с роутера
Ахха, действительно, в /tmp у меня лежит не сам лог, а симлинк на него.
Лог я переложил в /opt/var/log для сохранения при перезагрузке.
Это что-то меняет?
Можете сказать, как именно "программа пытается его взять"?
Команда cp /tmp/syslog.log ~/, например, копирует в мою домашнюю директорию именно файл, а не симлинк.
Команда cat /tmp/syslog.log > ~/test.txt выводит в test.txt содержимое именно файла, а не симлинка.
WinSCP при попытке копирования /tmp/syslog.log на ББ копирует именно файл а не симлинк.
P.S. Лог при перезагрузке сохраняют для того, чтобы на него можно было потом посмотреть.
P.P.S. Положил лог на место, симлинк удалил. Результат тот же.
Last edited by bbsc; 17-10-2008 at 19:36.
Видимо, нужно разбираться с командами WinSCP.
К сожалению, остальные эксперименты пока что тоже неудачные:
- Wi-Fi не выключается;
- роутер не перезагружается;
- роутер не выключается.
Команды WinSCP можно посмотреть здесь: http://winscp.net/eng/docs/scripting
А вообще, соединение с роутером устанавливается?
Не знаю. А откуда это должно быть видно? Пинг есть. WinSCP настроен и соединяется.
Вот лог "ручной" сессии.
Как видите, ничего никуда не девается. Лог скопировался через симлинк по get syslog.log вполне успешно.Code:winscp> open sftp://***@**.homeip.net:хххххх Searching for host... Connecting to host... Authenticating... Using username "***". Password: Authenticated. Starting the session... Reading remote directory... Session started. Active session: [1] ***@**.homeip.net winscp> cd /tmp winscp> ls drwxr-xr-x 1 *** root 0 Jan 1 3:00:02 2000 . drwxr-xr-x 1 *** root 118 Mar 30 13:52:27 2008 .. drwxr-xr-x 1 *** p2p 0 Oct 17 21:40:33 2008 screens srwxr-xr-x 1 *** root 0 Oct 17 21:40:32 2008 php-fastcgi.sock et-0 -rw-r--r-- 1 *** root 33 Jan 1 3:00:07 1970 nas.wan.conf -rw-r--r-- 1 *** root 1519 Jan 1 3:00:09 1970 filter_rules -rw-r--r-- 1 *** root 3 Jan 1 3:00:05 1970 nas.lan.pid -rw-r--r-- 1 *** root 687 Jan 1 3:00:09 1970 nat_rules -rwxrwxrwx 1 *** root 8 Jan 1 3:00:05 1970 udhcpc -> /sbin/ rc drwxr-xr-x 1 *** root 0 Jan 1 3:00:05 1970 ppp drwxr-xr-x 1 *** root 0 Jan 1 3:00:04 1970 mnt -rw-r--r-- 1 *** root 101 Jan 1 3:00:03 1970 nas.lan.conf -rw-r--r-- 1 *** root 0 Jan 1 3:00:02 1970 dnsmasq.log -rwxrwxrwx 1 *** root 23 Oct 17 21:40:34 2008 syslog.log -> /o pt/var/log/syslog.log -rw-r--r-- 1 *** root 48 Jan 1 3:00:09 1970 resolv.conf drwxr-xr-x 1 *** root 0 Mar 30 13:52:27 2008 etc drwxr-xr-x 1 *** root 0 Jan 1 3:00:02 2000 local drwxr-xr-x 1 *** root 0 Jan 1 3:00:02 2000 var winscp> get syslog.log syslog.log | 18 KiB | 235,1 KiB/s | binary | 100% winscp> lls 17.10.2008 21:06 <DIR> .. 17.10.2008 18:16 1 408 Readme.txt 17.10.2008 22:06 19 266 syslog.log 29.09.2008 13:43 1 305 600 WinSCP.exe 17.10.2008 17:25 211 784 WLman.exe 17.10.2008 20:56 101 WLman.ini winscp>
У меня не стоит сервер sftp, я настраивал через scp протокол. Попробуйте в настройках поставить SCP протокол..
Соединение можно посмотреть в логе роутера.
Ok, пусть будет SCP.
Создаем в папке с программой файлик log.scp следующего содержания:
Запускаем командную строку.Code:open scp://toor:12345678@**.homeip.net:хххххх cd /tmp get syslog.log exit
Переходим в папку с программой.
Выполняем: WinSCP.exe /console /script=log.scp
Ву-а-ля, в папке с программой появяется syslog.log
Всё, я понял в чем дело.
Применяемый Вами способ передачи пароля в качестве параметра не позволяет включать в состав пароля знаки препинания.
С простыми паролями все срабатывает.
Сразу скажу: как исправить - не знаю, к сожалению.
Можно поменять знаки препинания на %ХХ (hex-код символа). Это срабатывает. Но юзеру это как-то неудобно делать...
Last edited by bbsc; 17-10-2008 at 21:57.