Ru-Board.club
← Вернуться в раздел «Программы»

» nnCron-Планировщик с поддержкой скриптового языка

Автор: unreal666
Дата сообщения: 29.08.2006 23:22
lucky_Luk
В справке есть какая-то фигня насчет блокировки ввода с мыши/клавы. Посмотри, отпишешься.
Дополнительная информация -> А знаете ли вы?... -> ..как вpеменно заблокиpовать юзеpу ввод с мыши/клавиатуpы?
Автор: lucky_Luk
Дата сообщения: 30.08.2006 21:16
unreal666

Цитата:
Дополнительная информация -> А знаете ли вы?... -> ..как вpеменно заблокиpовать юзеpу ввод с мыши/клавиатуpы?

Почитал, блокировка делается через WinAPI с помощью (вроде бы) новых слов Форта.

Цитата:
: BlockTheInput TRUE BlockInput DROP ;
: UnblockTheInput FALSE BlockInput DROP ;

Стремная это штука.
Вставил в свою задачу (до этого работала без проблем) - блокировку в начале, а разблокировку в конце. Блокировка прошла нормально, разблокировка вроде тоже сработала. Но потом заметил глюки - окна приложений начали косячить при вводе символов с клавиатуры - похоже что вместо букв они получают сочетания каких-то клавиш с CTRL и т.п. - выводят свои служебные окна, окна настроек и т.д. В окне "Пуск"- "Выполнить" вообще не работал ввод с клавиатуры. Остановка nnCron не помогла, команда UnblockTheInput из консоли сабжа прошла (консоль выдала OK), но глюки остались. Вылечилось перезапуском Винды. Сабж последний, ОС WinXP SP2, русская.
Может я где-то ошибся но перед вставкой новых слов в задачу косяков не было и без них все работает. Желание дальше тестировать на своем единственном компе пропало - мало ли как еще косяки вылезут. Или эта блокировка больше ни на что кроме ввода с клавиатуры и мыши повлиять не может?
Еще кто-нибудь пробовал?
Автор: LLIAMAH Alakond
Дата сообщения: 31.08.2006 15:26
obtim


Цитата:
Подскажите, как решить такую задачу:
Пинговать каждые 1,5 минуты адрес в интрнете. В случае отсутсвия пинга осуществлять реконнект к провайдеру(по VPN)?




Time: */2 * * * * *
Rule: ONLINE: "Соединение_с_провайдером" NOT
Action:
RASUser: "Имя_пользователя_VPN"
RASSecPassword: "Пароль_пользователя_VPN"
DIAL: "Соединение_с_провайдером" 999999999999 60

т/е каждые 2 минуты смотрится установлено ли "Соединение_с_провайдером" и если это соединение отсутствует, устанавливается.
У меня "Соединение_с_провайдером" настроено средствами винды.


PS: Если тебе принципиально пинговать, то исправь Rule
Rule: HOST-EXIST: "123.ru" NOT
Так кажется )
Автор: Stygis
Дата сообщения: 31.08.2006 15:52
LLIAMAH Alakond
У тебя через DIAL: ... VPN-соединение идет? У меня в свое время не шло.
Автор: obtim
Дата сообщения: 31.08.2006 22:04
Stygis
Это строчка у меня нормально работает в правеле, которое проверяет разрыв связи.
LLIAMAH Alakond
Спасибо, попробую. Мне принципиально именно с пингом, ибо интрнет иногда "засыпает."
Автор: unreal666
Дата сообщения: 31.08.2006 22:35
obtim

Так тебе надо. что пинговалось раз в 1,5 минуты или пойдет как у LLIAMAH Alakond раз в n-ное кол-во минут?
Автор: Stygis
Дата сообщения: 31.08.2006 23:34
obtim

Код: #( dial_test
NoActive
AsLoggedUser
LoadProfile
Action:
RASUser: "***"
RASSecPassword: "***"
DIAL: "***" 1 5
)#
Автор: obtim
Дата сообщения: 04.09.2006 20:09
unreal666
Подойдет в n-ое кол-во
Автор: LLIAMAH Alakond
Дата сообщения: 05.09.2006 10:53
Stygis


Цитата:
Цитата:
02:30:16 4988 TASK: dial_test
02:30:16 4988 Access was denied because the username and/or password was invalid on the domain.     

Хотя пароль точно правильный. Вот так.


Задача авторизованна. У меня нет. Мне кажется, что дело в этом. Попробуй, на край с правами поиграться.


Цитата:
LLIAMAH Alakond
У тебя через DIAL: ... VPN-соединение идет? У меня в свое время не шло


Идеально работает Одно, но, что когда кто - то из коллег, по "техническим" причинам сервер "кнопкой" ребутит (в 80% случаев сервером ошибаются) то после ребута приходится ждать, когда nnCron "соизволит" VPN поднять... Надо писать правило, что бы при старте устанавливало, но, по мне, 2 минуты не критично...
Автор: Stygis
Дата сообщения: 05.09.2006 11:06
LLIAMAH Alakond
В том-то и дело, что авторизация точно стоит. Проверял несколько раз
Да и вообще авторизацию я почти везде автоматом уже ставлю
Автор: LLIAMAH Alakond
Дата сообщения: 05.09.2006 11:44
Stygis

Цитата:
вторизация точно стоит

//улыбается )
Может стоит попробывать её снять?
Только что попробывал на "своей рабочей банке"

#( testVPN
RunOnce
NoDel
Time: 29 14 5 9 * 2006
Action:
RASUser: "***"
RASSecPassword: "***"
DIAL: "***" 1 1
)#

Работает

Добавим:

Цитата:

AsLoggedUser
LoadProfile


И снова попробуем:
Тоже работает

Так... Тоды думаем дальше

О, а если нам вбить _заведомо_ НЕ правильный логин или пароль?
Пробуем

Цитата:

14:36:25 3168 TASK: testVPN
14:36:35 3168 Доступ запрещен, поскольку такие имя пользователя или пароль недопустимы в этом домене.


Где то я такое видел
Stygis
А ты?
Автор: Stygis
Дата сообщения: 05.09.2006 11:56
LLIAMAH Alakond
Где-то видел.... Вот только проблема в том, что я ручками вбивал пасс сначала в nnCron, а потом тот же самый и в настройки соединения Лан, вечером попробую без авторизации, но на 95% уверен, что без авторизации скажет еще больший фих

PS. Кстати, вообще в принципе не надо вбивать RASUser и RASPassword, он должен автоматом браться из соединения Вот только что так, что так - не пашет

Добавлено:
Кста, попробуй не вбивая пользователя и пароль поставить - подхватит ли он данные из соединения (если в соединении, конечно, сохранены они)

PPS. В моем случае авторизация требуется, ибо имя и пароль сохранены только под моим пользователем.
Автор: LLIAMAH Alakond
Дата сообщения: 05.09.2006 11:59
Stygis


Цитата:
PS. Кстати, вообще в принципе не надо вбивать RASUser и RASPassword, он должен автоматом браться из соединения


Ага. У меня так и делается.

Добавлено:

Цитата:
Кста, попробуй не вбивая пользователя и пароль поставить - подхватит ли он данные из соединения (если в соединении, конечно, сохранены они)


Я задачи создаю в GUI крона, выбираю "Действие: Установить Интернет соединение"
Потом из списка выбираю своё соединение с провайдером,
И в поля "Имя" и "Пароль" автоматом подставляется имя и куча звездочек.

В моем случае, имя и пароль "средствами винды" сохранены для всех пользователей.
Автор: Stygis
Дата сообщения: 05.09.2006 15:44
Опа.... В общем чхал несколько раз nnCron на устанавливаемое таким образом соединение. До тех пор, пока я не поставил галочку "сохранить имя пользователя и пароль для всех пользователей". Тогда стал норм. коннектиться

LLIAMAH Alakond
Попробуй у себя поставь сохранение только для одного пользователя и присоединись - так же будет или нет?
Автор: LLIAMAH Alakond
Дата сообщения: 05.09.2006 16:40
Stygis

Цитата:
Попробуй у себя поставь сохранение только для одного пользователя и присоединись - так же будет или нет?

Слушай не могу
У меня это сервер "24/7" за простой больше 30 минут мне придется "записку" руководству писать
Давай ты дальше уж как - нибудь сам?
Автор: Stygis
Дата сообщения: 05.09.2006 16:58
LLIAMAH Alakond
Ясна, будем других подопытных кроликов искать (С) Опытный кролик
Автор: DmitryNeyolov
Дата сообщения: 22.09.2006 21:56
Товарищи стоит следующая задача: написать скрипт для учета времени в течении которого пользователь работает с какой-либо программой. Можно ли это реализовать в nncron? Будет достаточно если он будет писать название программы и время работы в ней. Потом анализ можно проводить в екселе!!!
Автор: Stygis
Дата сообщения: 22.09.2006 22:25
DmitryNeyolov
Ну делай две задачи - WatchProc-> создаешь переменную, в которую загоняешь время старта процесса. WatchProcStop-> сравниваешь время старта и время окончания. Плюс надо бы на всякий случай еще добавить проверку на существование другого процесса, т.е. чтобы WatchProcStop срабатывал при терминации последнего такого процесса (ведь можно запустить две копии и одну сразу закрыть, тогда вторая задача отработает, а этого не нада).
Автор: unreal666
Дата сообщения: 22.09.2006 23:25
DmitryNeyolov
Можно при запуске или остановке какой-либо проги просто записывать в файл время запуска/останова проги (имя процесса/PID/время).
Автор: DmitryNeyolov
Дата сообщения: 24.09.2006 18:33
unreal666
А можешь код набросать. И чтоб работа с файлами была реализована. В одном proc.txt маски процессов для наблюдения. На каждой новой строке!!! Во второй мы пишем имя процесса когда запустился, когда выключили его. Не будет ли это сильно тормозить комп? Заранее спасибо!!!
Автор: unreal666
Дата сообщения: 24.09.2006 19:28
DmitryNeyolov
Я со считыванием строк из файла плохо разбираюсь. С этим лучше к Stygis.
Автор: ALEF
Дата сообщения: 06.10.2006 15:44
FILE-EXIST не работает.
Файл есть а скрипт всегда говорит что его нет:

FILE-EXIST: "G:\Programma\DATA\program.chk"
IF MSG: "file exist"
ELSE
MSG: "файла нету, идет аудит"
THEN

Может FILE-EXIST: не понимает путей, только имена файлов? так вроде нет.
Может FILE-EXIST: не поинмает сетевые диски? диск G: - сетевой

Добавлено:
ну во, так и есть, на локальном диске работает корректно.
Значит не может с примапленным диском работать?
Автор: Stygis
Дата сообщения: 06.10.2006 15:52
ALEF
То, что с путями FILE-EXIST, это точно.
С сетевым диском вроде бы тоже работал. Идентификация в задаче стоит? AsLoggedUser или User: <user_name>
Автор: ALEF
Дата сообщения: 06.10.2006 16:15
Stygis, спасибо за помощь.
AsLoggedUser - это то чего ей было нужно, сам нашел уже.
Автор: lucky_Luk
Дата сообщения: 08.10.2006 22:00
У меня в кронтабе есть такая задача:

Код:
#( Объявление переменной Task_runs
2 VALUE Task_runs
)#
Автор: DJ makrus
Дата сообщения: 09.10.2006 01:28
lucky_Luk

Цитата:
Ее почему-то не видно в списке задач сабжа, в чем дело?

В названии обычные пробелы?
Автор: Stygis
Дата сообщения: 12.10.2006 17:55
Помню, с кем-то мы разбирались, почему ненормально работает включение/выключение задачи из другой задачи Намедни увидел в фидо вот такой вот ответик:

Цитата:

Dmitry Gaivoronsky
Hекоторые замечания...
1) Для включения/выключения следует использовать <имя_задачи> TASK-ACTIVATE и
<имя_задачи> TASK-DEACTIVATE - они кроме изменения собственно флага корректно
врубают-отрубают слежение по Watch*.
2) Есть более удобное слово для проверки включенности:
<имя_задачи> TASK-ACTIVE?
Три этих слова определены в файле task.f. Почему их до сих пор нет в хелпе -
вопрос к Валерию.
Автор: unreal666
Дата сообщения: 12.10.2006 18:10
Stygis

А эта команда TASK-DEACTIVATE работает также как <task_name> @ CF-ACTIVE CLR-CRON-FLAG ?
Т.е., при перечитывании кронтабов, задачи, деактивированные таким способом, опять активируются или нет?
Автор: Mayskii
Дата сообщения: 12.10.2006 18:11
У меня вопрос в NNCRON можно состряпать маленькое GUI приложение , просто я пользусь AutoIT там такое можно сделать, и есть ли ф-ция слежения за буфером обмена?
Ну то есть например я скопировал в буфер какой-нибудь текст а он мне это записал в текстовый файл?
Смотрю программа эта здесь очень популярна, целая куча постов, а AutoIT похоже тут не сильно жалуют, может быть я многое теряю?
Автор: Stygis
Дата сообщения: 12.10.2006 18:15
unreal666
Вот часть кода:

Код: : TASK-DEACTIVATE { task -- }
task TASK-ACTIVE?
IF
task @ CF-ACTIVE CLR-CRON-FLAG
['] (close-watch) task @ ENUM-WATCHES
THEN
;

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566

Предыдущая тема: Как писать кириллицей, а НЕ латиницей (транслитом)


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.