IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Обсуждение программ (http://www.imho.ws/forumdisplay.php?f=3)
-   -   Программы от nnSoft (nnCron, nnCron LITE, nnBackup): проблемы и решения. (http://www.imho.ws/showthread.php?t=23914)

maskman 15.05.2004 03:10

Цитата:

Сообщение от iga
nnbackup - как с открытыми на запись файлами себя ведет ???

Смотря с какими и что ты с ними собираешься делать.
Например у меня спокойно происходит синхронизация открытых текстовых файлов, да и с *.xls тоже все нормально.

Gari10 15.05.2004 14:48

:повис: не знаю что и делать
пытаюсь сделать чтобы следил за конектом в инет но выдает ошибку может подскажите как настроить у меня сабель на 012.net

maskman 15.05.2004 15:05

Gari10
Хорошо бы задачу привести, и какие ошибки выдает.

denver 16.05.2004 04:35

Признаюсь что бОльшую часть следующего кода я внатуре скомуниздил из фидошной эхи, но штука имхо довольно удобная. Данный таск выводит инфу о песне которая в данный момент играет в винампе. Просто архиполезно когда винамп скрыт а песни переключаются хоткеями. Работает со всеми версиями винампа.

Требования:
1. Наличие Win2k или WinXP (для балонов)
2. Иконка крона не должна быть скрыта (опять же чтоб балон выскочил).
3. Отключить в винампе скроллинг названия песни в таскбаре.

Код:

#( general_now_playing

SingleInstance
<(
VARIABLE WINAMP_STATUS
CREATE WINAMP_TITLE 256 ALLOT
CREATE WINAMP_NEW_TITLE 256 ALLOT
CREATE WINAMP_SONG 256 ALLOT
CREATE WINAMP_NEW_SONG 256 ALLOT
)>

Time: *
Also
WatchProc: "winamp.exe"
Rule: PROC-EXIST: "winamp.exe"
Action:
        BEGIN
                WIN-EXIST: "Winamp v1.x"
        WHILE
                RE-MATCH: "%FOUND-WINDOW%" "/\d+\. (.*) - Winamp/"
                IF
                        104 0 1024 WIN-HWND SendMessageA WINAMP_STATUS !
                        WINAMP_STATUS @ 3 =
                        IF
                            S" Winamp поставлен на паузу" EVAL-SUBST WINAMP_NEW_TITLE PLACE
                        ELSE
                                WINAMP_STATUS @ 1 <>
                                IF
                                        S" Winamp остановлен" EVAL-SUBST WINAMP_NEW_TITLE PLACE
                                ELSE
                                        S" Winamp сейчас играет" EVAL-SUBST WINAMP_NEW_TITLE PLACE
                                        $1 WINAMP_NEW_SONG PLACE
                                THEN
                        THEN
                        WINAMP_NEW_SONG COUNT WINAMP_SONG COUNT COMPARE WINAMP_NEW_TITLE COUNT WINAMP_TITLE COUNT COMPARE OR
                        IF
                                WINAMP_NEW_SONG COUNT WINAMP_SONG PLACE
                                WINAMP_NEW_TITLE COUNT WINAMP_TITLE PLACE
                                BALLOON: "%WINAMP_NEW_TITLE COUNT%" "%WINAMP_NEW_SONG COUNT%"
                                THEN
                THEN
                PAUSE: 60
        REPEAT
)#

З.Ы. Некий такой-себе непонятный глюк: таск не будет работать некоторое время сразу после добавления (или внесения поправок). Необходимо первый раз его запустить вручную (можно перезапустить крон либо кажись подождать n секунд).

Gari10 16.05.2004 09:08

Цитата:

Сообщение от maskman
Gari10
Хорошо бы задачу привести, и какие ошибки выдает.

я просто хотел чтобы он при обрыве интернет соединения возобновлял его
и подключал осла если он вырубился
когда я пыталсясоздать скрипт то выдает мне 14 38 ошибку и ничего не выходит!

maskman 16.05.2004 13:22

Цитата:

Сообщение от Gari10
я просто хотел чтобы он при обрыве интернет соединения возобновлял его
и подключал осла если он вырубился
когда я пыталсясоздать скрипт то выдает мне 14 38 ошибку и ничего не выходит!

#( ReConnect
WatchDisconnect
Action:
\ подключаешься по новой.
)#

Гораздо проще найти ошибку в уже написанном скрипте чем писать не зная всех условий.

maskman 16.05.2004 13:24

denver
Забыл добавить что должен быть подключен плагин np.spf

Gari10 16.05.2004 22:57

Цитата:

Сообщение от maskman
#( РеЦоннецт
WатчДисцоннецт
Ацтион:
\ подключаешься по новой.
)#

Гораздо проще найти ошибку в уже написанном скрипте чем писать не зная всех условий.

я вот написал такое

#( inet_Dialer
WatchDisconnect
Rule: ONLINE: "012Net-Cable dialer" NOT
Action:
RASUser: "Gari10"
RASSecPassword: "irqoiLC3jYp="
DIAL: "012 L2TP" 99 2
)#

но не работает

denver 16.05.2004 23:13

Цитата:

Забыл добавить что должен быть подключен плагин np.spf
Хм.. не. Вобще-то не требует. Но я глянул этот плагин - да действительно писал я с него :) Тока мне не надо в файл выводить, я переделал на подсказку.

З.Ы. Кстати не только не требует а и конфликтует. Т.к. имена переменных практически одни и те же.

maskman 17.05.2004 02:20

Цитата:

Сообщение от Gari10
я вот написал такое

#( inet_Dialer
WatchDisconnect
Rule: ONLINE: "012Net-Cable dialer" NOT
Action:
RASUser: "Gari10"
RASSecPassword: "irqoiLC3jYp="
DIAL: "012 L2TP" 99 2
)#

но не работает

В ONLINE и DIAL указывается название соедиения, название смотри в Settings>Network Conection.
И по моему не хватет от чьего имени запусать задача (AsLoggedUser,LoadProfile).
Попробуй может еще что всплывет.

Gari10 17.05.2004 10:37

[QUOTE=maskman]В ONLINE и DIAL указывается название соедиения, название смотри в Settings>Network Conection.
И по моему не хватет от чьего имени запусать задача (AsLoggedUser,LoadProfile).
Попробуй может еще что всплывет.[/QUOTEспасибо за помошь
но опять или синтасическая ошибка или что то со временем

#(
Time: START-TIME
Action:
RASUser: "Gari10"
RASSecPassword: "hMW+f4zzxcp="
DIAL: "012" 5 5


Реконектимся, если был дисконект:



AsLoggedUser
LoadProfile
WatchDisconnect
Action:
RASUser: "Gari10"
RASSecPassword: "hMW+f4xxzcp="
DIAL: "012" 999 5


Ну и проверка конекта каждую минуту:



AsLoggedUser
LoadProfile
Rule: ONLINE: "012" NOT
Action:
RASUser: "Gari10"
RASSecPassword: "hMW+f4qyecp="
DIAL: "012" 999 3
)#

n0xyl 17.05.2004 16:55

Скачал с оффсайта плагин spktime.spf с звуками. Как надо ее настроить чтобы она говорила текущее время(через каждые полчаса и через каждый час)?

xeen 17.05.2004 19:10

Цитата:

Сообщение от xeen
тут уже был подобный вопрос, но ответа на него я так и не увидел.
так всё-таки почему nnBackup не сохраняет в сетевые папки при вызове из шедулера?
например у меня nnBackup вызывается на серваке стандартным шедулером через АТ с параметром - f daily.ini
в это файлике всего одна строка:

dump 0 -i d:\users\pub\operators -m *.xls -o "\\netstream\remote\backup" -dn "OpJournal %YYYY%-%MM%-%DD%" -q

в результате ничего не бэкапится, а в логе появляется строка типа:

Mo 10.May.2004 23:00 ERROR: Source path 'OpJournal 2004-05-10' not exist

но в то-же время при запуске вручную всё отлично работает!
с чем это может быть связано?

может всё-таки поможет кто-то. ну завал совсем!

maskman 17.05.2004 23:48

Цитата:

Сообщение от Gari10
спасибо за помошь
но опять или синтасическая ошибка или что то со временем ...

Что то ты перемудрил или не домудрил.
У тебя должно быть 3 задачи (вот мой вариант с моим провом):
#( Connect
Time: START-TIME
Action:
RASUser: "mts"
RASSecPassword: "mts"
DIAL: "Mibile_Internet" 5 5
)#

#( RE_Connect
AsLoggedUser
LoadProfile
WatchDisconnect
Action:
RASUser: "mts"
RASSecPassword: "mts"
DIAL: "Mibile_Internet" 5 5
)#

#( Check_Connect
AsLoggedUser
LoadProfile
Rule: ONLINE: "Mibile_Internet" NOT
Action:
RASUser: "mts"
RASSecPassword: "mts"
DIAL: "Mibile_Internet" 999 3
)#

Все работает.... У тебя меняется только имя юзера, пароль и название соединения (у меня это "Mibile_Internet") (его смотришь в Settings > Network Connections)

Черт а как теперь дисконект себе устроить... gigi

maskman 17.05.2004 23:55

Цитата:

Сообщение от n0xyl
Скачал с оффсайта плагин spktime.spf с звуками. Как надо ее настроить чтобы она говорила текущее время(через каждые полчаса и через каждый час)?

#( Speak_Clock
Time: */30 * * * * *
Action:
SPK-ECHO SpkTime
)#

maskman 18.05.2004 00:15

Цитата:

Сообщение от xeen
тут уже был подобный вопрос, но ответа на него я так и не увидел.
так всё-таки почему nnBackup не сохраняет в сетевые папки при вызове из шедулера?
например у меня nnBackup вызывается на серваке стандартным шедулером через АТ с параметром - f daily.ini
в это файлике всего одна строка:

dump 0 -i d:\users\pub\operators -m *.xls -o "\\netstream\remote\backup" -dn "OpJournal %YYYY%-%MM%-%DD%" -q

в результате ничего не бэкапится, а в логе появляется строка типа:

Mo 10.May.2004 23:00 ERROR: Source path 'OpJournal 2004-05-10' not exist

но в то-же время при запуске вручную всё отлично работает!
с чем это может быть связано?

Единественное что я могу пока предположить, что когда ты запускаешь задачу ручками ты ее запускаешь от имени пользователя установленого в настройках nnCron'а (Праметры\Авторизация) и у этого пользователя есть доступ на удаленный комп. А когда задача запускается самостоятельно то она запускается от другого какого-то пользователя или вообще без указания пользователя.
Добавь либо
AsLoggedUser LoadProfile
либо
User: "User_name" SecPassword: "password" Domain: "Domain" LogonInteractive

Или еще вариант должно быть не LogonInteractive, а LogonNetwork

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

n0xyl 18.05.2004 06:59

maskman
спасибо за помощь

Gari10 18.05.2004 09:32

maskman
огромное спасибо за помощь
но все равно какято есть ошибка пишет что что то с временем и играничение 0 до 59
но главное работает

maskman 18.05.2004 10:04

Цитата:

Сообщение от Gari10
maskman
огромное спасибо за помощь
но все равно какято есть ошибка пишет что что то с временем и играничение 0 до 59
но главное работает

После выполнения какой задачи возникает эта ошибка.
Посмотри в логе.

Ща мы тебе все наладим.

Gari10 18.05.2004 22:18

у меня сдохла видео карточка я нпоставлю новую и вернусь пишу в слепуую

xeen 19.05.2004 10:40

maskman, для запуска nnBackup я не использую nnCron, а просто запускаю его по расписанию через АТ. задача там описана полностью. нада раз в день сохранять все экселовские файлы из папки на сервере в сетевую папку на другом компе.

Gari10 19.05.2004 11:55

Цитата:

Сообщение от maskman
После выполнения какой задачи возникает эта ошибка.
Посмотри в логе.

Ща мы тебе все наладим.

привет я вернулся вот мой лог но почимуто пароль он не может ввести мой странно
TASK: Check_Connect
00:54:00 536 Указанное назначение недостижимо.
00:54:03 536 Указанное назначение недостижимо.
00:54:06 536 Указанное назначение недостижимо.
00:54:09 536 Указанное назначение недостижимо.
00:54:12 536 Указанное назначение недостижимо.
00:54:16 536 Указанное назначение недостижимо.
00:54:19 536 Указанное назначение недостижимо.
01:03:19 344 Указанное назначение недостижимо.
01:03:22 344 Доступ запрещен, поскольку такие имя пользователя или пароль недопустимы в этом домене.
01:03:27 344 Доступ запрещен, поскольку такие имя пользователя или пароль недопустимы в этом домене.
01:03:30 344 Доступ запрещен, поскольку такие имя пользователя или пароль недопустимы в этом домене.

01:26:59 496 Это подключение уже выполнено.

09:05:56 96 Connection from 'localhost' (127.0.0.1) is closed (10054)

вот что у меня в логе :rolleyes:

maskman 20.05.2004 09:50

Цитата:

Сообщение от Gari10
01:03:19 344 Указанное назначение недостижимо.
01:03:22 344 Доступ запрещен, поскольку такие имя пользователя или пароль недопустимы в этом домене.

Примерно так и у меня лог выглядит.
По моему это из-за того что одновременно запускается несколько дозвонов до прова, но дозвонится может только один.
и в конечном результате он это делает:

Цитата:

Сообщение от Gari10
01:26:59 496 Это подключение уже выполнено.

Правда как то долго получается.

Цитата:

Сообщение от Gari10
09:05:56 96 Connection from 'localhost' (127.0.0.1) is closed (10054)

А вот этого я не понял, но это не ошибки nnCorn'a это ответ винды на какие то действия.

А где же ошибка со временем????

Gari10 20.05.2004 11:57

Цитата:

Сообщение от maskman
Примерно так и у меня лог выглядит.
По моему это из-за того что одновременно запускается несколько дозвонов до прова, но дозвонится может только один.
и в конечном результате он это делает:



Правда как то долго получается.


А вот этого я не понял, но это не ошибки nnCorn'a это ответ винды на какие то действия.

А где же ошибка со временем????



06:59:43 368 Start nnCron
06:59:43 368 Load crontab
06:59:43 368 C:\Program Files\nnCron\nncron.tab
06:59:45 368 CLASSIC-TASK-#-1: WARNING: C:\Program Files\nnCron\nncron.tab line:2 pos:6. Invalid time specification. Possible range is [0-59].
06:59:45 368 CLASSIC-TASK-#-1: WARNING: C:\Program Files\nnCron\nncron.tab line:2 pos:17. Invalid time specification. Possible range is [0-23].
06:59:45 368 CLASSIC-TASK-#-2: WARNING: C:\Program Files\nnCron\nncron.tab line:3 pos:8. Invalid time specification. Possible range is [0-59].
06:59:45 368 CLASSIC-TASK-#-3: WARNING: C:\Program Files\nnCron\nncron.tab line:4 pos:9. Invalid time specification. Possible range is [0-59].
06:59:46 368 CLASSIC-TASK-#-3: WARNING: C:\Program Files\nnCron\nncron.tab line:4 pos:18. Invalid time specification. Possible range is [0-23].
06:59:46 368 CLASSIC-TASK-#-4: WARNING: C:\Program Files\nnCron\nncron.tab line:5 pos:16. Invalid time specification. Possible range is [0-59].
06:59:46 368 CLASSIC-TASK-#-4: WARNING: C:\Program Files\nnCron\nncron.tab line:5 pos:31. Invalid time specification. Possible range is [0-23].
06:59:46 368 CLASSIC-TASK-#-5: WARNING: C:\Program Files\nnCron\nncron.tab line:6 pos:6. Invalid time specification. Possible range is [0-59].
06:59:46 368 CLASSIC-TASK-#-5: WARNING: C:\Program Files\nnCron\nncron.tab line:6 pos:12. Invalid time specification. Possible range is [0-23].
06:59:47 368 CLASSIC-TASK-#-6: WARNING: C:\Program Files\nnCron\nncron.tab line:9 pos:19. Invalid time specification. Possible range is [0-59].
06:59:47 368 CLASSIC-TASK-#-6: WARNING: C:\Program Files\nnCron\nncron.tab line:9 pos:23. Invalid time specification. Possible range is [0-23].
06:59:47 368 CLASSIC-TASK-#-6: WARNING: C:\Program Files\nnCron\nncron.tab line:9 pos:34. Invalid time specification. Possible range is [1-31].
06:59:47 368 CLASSIC-TASK-#-7: WARNING: C:\Program Files\nnCron\nncron.tab line:13 pos:13. Invalid time specification. Possible range is [0-59].
06:59:47 368 CLASSIC-TASK-#-8: WARNING: C:\Program Files\nnCron\nncron.tab line:14 pos:12. Invalid time specification. Possible range is [0-59].
06:59:47 368 CLASSIC-TASK-#-9: WARNING: C:\Program Files\nnCron\nncron.tab line:15 pos:16. Invalid time specification. Possible range is [0-59].
06:59:48 368 CLASSIC-TASK-#-10: WARNING: C:\Program Files\nnCron\nncron.tab line:16 pos:8. Invalid time specification. Possible range is [0-59].
06:59:48 368 CLASSIC-TASK-#-11: WARNING: C:\Program Files\nnCron\nncron.tab line:17 pos:9. Invalid time specification. Possible range is [0-59].
06:59:48 368 CLASSIC-TASK-#-11: WARNING: C:\Program Files\nnCron\nncron.tab line:17 pos:18. Invalid time specification. Possible range is [0-23].


а какможно попроще сделать?
главное чтоб конект держал?

denver 20.05.2004 14:26

Gari10
Слушай, так и не понятно в твоих скриптах в какой задаче и где именно ошибка. Потому что а) ты приводишь скрипты не до конца (зачем вырезать имя) и б) непонятна нумерация строк.
Прикрепил бы ты сюда весь свой кронтаб, а мы бы посмотрели. Если будешь вырезать особо секретные задачи то приведи заново листинг лога (с новой нумерацией).

Gari10 21.05.2004 09:16

Цитата:

Сообщение от denver
Gari10
Слушай, так и не понятно в твоих скриптах в какой задаче и где именно ошибка. Потому что а) ты приводишь скрипты не до конца (зачем вырезать имя) и б) непонятна нумерация строк.
Прикрепил бы ты сюда весь свой кронтаб, а мы бы посмотрели. Если будешь вырезать особо секретные задачи то приведи заново листинг лога (с новой нумерацией).


ну вот при запуске уменя идет такой лог

07:14:58 244 Start nnCron
07:15:00 244 Load crontab
07:15:00 244 C:\Program Files\nnCron\nncron.tab
07:15:09 244 CLASSIC-TASK-#-1: WARNING: C:\Program Files\nnCron\nncron.tab line:27 pos:3. Invalid time specification. Possible range is [0-59].
07:15:09 988 TASK: Connect
07:15:09 944 Console server is started.
07:15:14 40 Connection from 'localhost' (127.0.0.1) is established.

denver 21.05.2004 16:12

Gari10
Приведи (приклей тут) nncron.tab. Не изменяй в нем ничего.

Gari10 21.05.2004 23:31

#( Connect
RunOnce
NoDel
Time: 6 7 18 5 * 2004
Action:
#( Connect
Time: START-TIME
Action:
RASUser: "Gari10"
RASSecPassword: "irqoiLC3fYp="
DIAL: "012" 5 5
)#

#( Check_Connect
AsLoggedUser
LoadProfile
Time: */2 * * * * *
Rule: ONLINE: "012" NOT
Action:
RASUser: "Gari10"
RASSecPassword: "irqoiLC3fYp="
DIAL: "012" 58 3
)#

)#

maskman 21.05.2004 23:47

Цитата:

Сообщение от Gari10
#( Connect
RunOnce
NoDel
Time: 6 7 18 5 * 2004
Action:
#( Connect
Time: START-TIME
Action:
RASUser: "Gari10"
RASSecPassword: "irqoiLC3fYp="
DIAL: "012" 5 5
)#

#( Check_Connect
AsLoggedUser
LoadProfile
Time: */2 * * * * *
Rule: ONLINE: "012" NOT
Action:
RASUser: "Gari10"
RASSecPassword: "irqoiLC3fYp="
DIAL: "012" 58 3
)#

)#

Извини, если не говорить Ужасно, то лучше ничего не говорить.
То что у тебя написано здесь вообще работать не должно.
Настоятельно рекомендую тебе перечитать help к программе, а особенное раздел "Работа с программой".

maskman 21.05.2004 23:50

Я нашел у тебя две задачи
Код:

#( Connect
Time: START-TIME
Action:
RASUser: "Gari10"
RASSecPassword: "irqoiLC3fYp="
DIAL: "012" 5 5
)#

#( Check_Connect
AsLoggedUser
LoadProfile
Time: */2 * * * * *
Rule: ONLINE: "012" NOT
Action:
RASUser: "Gari10"
RASSecPassword: "irqoiLC3fYp="
DIAL: "012" 58 3
)#

А все остальное лишнее, мусор.

Gari10 22.05.2004 09:37

если чесно я этот скрипт взял у KPnemo
http://www.kpnemo.ru/index.php?pageID=397

там целое описание думал что он рабочий а аказалось нет!

maskman 22.05.2004 10:55

Цитата:

Сообщение от Gari10
если чесно я этот скрипт взял у KPnemo
http://www.kpnemo.ru/index.php?pageID=397

там целое описание думал что он рабочий а аказалось нет!

Скрипты там рабочие, они были взяты из GUI, и там они представляли из себя 3 отдельные задачи.

maskman 22.05.2004 11:23

Специально для тебя алгоритм написания трех задач используя графический интрефейс nnCron'a.
1. Если у тебя нет дургих задач очисти файл nncron.tab. Если там что то есть, что ты используешь и это работает, то при создании задачи в поле "Файл" указывай другой имя (например internet.tab). Если ты используешь другой файл, то не задубь его подключить (Параметры > Основные > Кронтаб-файлы, [добавить])
2. Нажимаешь "Добавить задачу"
3. Записываешь название задачи в поле "Имя задачи" - Connect
4. Выбираешь файл кронтаб-файл в котором она будет хранится
5. Заходишь на вкладку "Дополнительно"
6. Копируешь туда следущий код:
Код:

Time: START-TIME
Action:
RASUser: "Gari10"
RASSecPassword: "irqoiLC3fYp="
DIAL: "012" 5 5

7. Нажимаешь кнопку [Ок]

Все задача Connect готова.

Для задачи Check_Connect все тоже самое только код будет следущий:
Код:

AsLoggedUser
LoadProfile
Time: */2 * * * * *
Rule: ONLINE: "012" NOT
Action:
RASUser: "Gari10"
RASSecPassword: "irqoiLC3fYp="
DIAL: "012" 58 3

Ну и за компанию можешь еще одну задачу добавить RE_Connect, алгоритм как ты понял, тот же, а код вот такой:
Код:

AsLoggedUser
LoadProfile
WatchDisconnect
Action:
RASUser: "Gari10"
RASSecPassword: "irqoiLC3fYp="
DIAL: "012" 5 5

Надеюсь в этот раз все будет фунциклировать.
Но если хочешь написать что нибудь посложнее, то читай help....

Gari10 22.05.2004 14:22

ок спасибо! значит теперь она автоматом будет следить за конектом?

veschiy 22.05.2004 19:46

а проблемы с nod32 не исправили?
я как помню,nod32 страшно на него ругался!

spleenJack 22.05.2004 20:40

veschiy

можешь не боятся - прога без вирусов! просто она написана на языке каком-то, на который НОД плохо реагирует..

maskman 23.05.2004 13:38

Gari10
Да.
Задача Connect будет производить подключение в случае перегрузки компа или перегрузки самого nnCrona'a.
Задача Check_Connect каждые две минуты будет проверять есть ли у тебя соединения с провайдером, в случае его отсутсвия произидет переподключение.
Задача RE_Connect в случае разрыва связи (WatchDisconnect) сразу произведет подключение.

Теперь отключенным от инета твой комп будет только когда он выключен.

manul 24.05.2004 08:31

Уважаемые ГУРУ, помогите чайнику советом. Объясните как в задаче проверить имя текущего пользователя, чтобы выполнять/невыполнять некоторые действия в зависимости от того кто работает за компом.
Спасибо.

maskman 24.05.2004 09:03

manul
USERNAME S" user_logon_name" COMPARE 0=
IF
\ Выполнить
THEN

Scupxxx 01.06.2004 18:18

Есть приложение, которое часто зависает, надо, чтобы крон детектил, что прога зависла и перезапускала приложение. Как сделать? (винда 98, по контрол алт делу пишет что прога не отвечает)


Часовой пояс GMT +4, время: 21:36.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.