imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Программы и Операционные системы > Обсуждение программ
Опции темы
Старый 09.03.2003, 01:22     # 1
doro
Full Member
 
Аватар для doro
 
Регистрация: 30.04.2002
Сообщения: 1 419

doro Имеются все основания чтобы гордиться собойdoro Имеются все основания чтобы гордиться собойdoro Имеются все основания чтобы гордиться собойdoro Имеются все основания чтобы гордиться собойdoro Имеются все основания чтобы гордиться собойdoro Имеются все основания чтобы гордиться собойdoro Имеются все основания чтобы гордиться собойdoro Имеются все основания чтобы гордиться собойdoro Имеются все основания чтобы гордиться собой
Программы от nnSoft (nnCron, nnCron LITE, nnBackup): проблемы и решения.

:idea:
Фигня какая-то! nnCron должен при соединении с Internet запускать программы (в том числе The Bat и DuMeter). Bat запускает окно, появляющееся обычно после инсталяции (выбор типа соединения, создание ящика), а DuMeter вообще не запускается.
Ссылки на программу - здесь!

Последний раз редактировалось Borland; 24.11.2004 в 12:06.
doro вне форума  
Старый 21.02.2004, 20:05     # 161
mitrofan
Guest
 
Сообщения: n/a

сделал такую менюшку (с верху с права) с помощью windows powerpro, возможно ли реализовать такую менюху в nnCron ?
 
Старый 23.02.2004, 12:28     # 162
StasK
Newbie
 
Аватар для StasK
 
Регистрация: 15.07.2003
Адрес: Украина
Сообщения: 38

StasK Нуль без палочки
Цитата:
Первоначальное сообщение от @lexey
F4 или F3 в фаре %))))))))
Но файлик, то метров 9 (или почти 10), и открывается у некоторых о-о-о-чень долго и также закрывается.

Хотелось бы по-человечески, например, как в GoldEd'е


С уважением,
StasK
StasK вне форума  
Старый 04.03.2004, 22:02     # 163
task79
Newbie
 
Аватар для task79
 
Регистрация: 06.03.2003
Сообщения: 13

task79 Путь к славе только начался
Хелп пиплы

пытаюсь проверить имя залогившегося юзверя
но чето не помогает ... де ошибка
(всегда "Strings are different")

S" User" S" %USERNAME%" COMPARE 0=
IF MSG: "Strings are the same"
ELSE MSG: "Strings are different"
THEN
task79 вне форума  
Старый 04.03.2004, 22:07     # 164
strauss
Guest
 
Сообщения: n/a

task79

Код:
S" User" USERNAME COMPARE 0=
и т. д.
 
Старый 05.03.2004, 16:50     # 165
Tch
Junior Member
 
Аватар для Tch
 
Регистрация: 18.09.2003
Адрес: Ukraine
Пол: Male
Сообщения: 107

Tch Путь к славе только начался
Hi, All!
Может кто подскажет?
Ситуация - иногда зависает задачка (из-за несвоевременности включения сетевых принтеров)
Пытаюсь решить эту задачу - или настроить реакцию на "включаемость" принтеров или (что мне больше нравиться) настроить реакцию на внешнее событие, например, отравить сообщение на "администратора сервера" и чтоб при получении сообщения nnCron выполнил пачку мероприятий.
Проблема - не получилось настроить распознавание появления сообщений (Заголовок "Сообщение от....) и не получилось настроить на появление новой записи в Event-логе.
---------
Просто на новую запись в Event (System) реагирует, а вот на запись с ID 26 настроить реакцию не удалось. (в принципе было бы достаточно реакции на Event с ID 26)
__________________
---------------------------------------------------------------------------
HP Compaq 6720s, Asus a636n WM 6.0, SE w950i
Tch вне форума  
Старый 09.03.2004, 09:39     # 166
GrIvA
Guest
 
Сообщения: n/a

Smile Менеджер закачек WGET

Привет всем!
Я слегка подправил стандартный пример. Теперь, если отказаться от закачки,
то можно сохранить ссылку в файл. И добавил еще одну задачу, которая мониторит процесс
закачки wget-а, и, если файл докачан, приступает к закачке следующего.

################################
# URL monitor
################################

SET WgetPath=S:\wget\Config\
SET WGETRC=%WgetPath%wget.cfg

#( WGET_task
: WGET-PAT S" /(http)|(ftp):\/\/[^ ]+?\.(zip)|(gz)|(rar)|(jpeg)|(jpg)|(exe)|(mp3)/i" ;
AsLoggedUser
VARIABLE WgetEnable
WatchClipboard: *
Rule: RE-MATCH: %CLIPBOARD% %WGET-PAT% RE-MATCH: "%USERNAME%" "/ivanitsa/i" AND
Action:
WgetEnable ON
RE-ALL: %CLIPBOARD% %WGET-PAT%
WgetEnable @
IF
QUERY: "Загрузить %$0%?"
IF
ShowNormal
START-APP: S:\SocksCap32 V26\Sc32.exe %WgetPath%wget.exe %$0%
ELSE
QUERY: "Поставить в очередь %$0%?"
IF
FILE-APPEND: "%WgetPath%links.wgt" "%$0%%crlf%"
WgetEnable OFF
THEN
THEN
ELSE
FILE-APPEND: "%WgetPath%links.wgt" "%$0%%crlf%"
THEN
;RE-ALL
)#

###############################
# LINK monitor
###############################

#( Wget_Refresh
AsLoggedUser
VARIABLE list-file
CREATE list-contents 258 ALLOT
VARIABLE log-file
CREATE log-contents 258 ALLOT
VARIABLE WGDownloadFlag
: fREL S>D log-file @ FILE-POSITION THROW D+ log-file @ REPOSITION-FILE THROW ;
: fREAD log-contents SWAP log-file @ READ-FILE THROW log-contents SWAP ;
Time: */20 * * * * *
Rule: PROC-EXIST: "wget.exe" NOT FILE-EXIST: "%WgetPath%links.wgt" AND
Action:
\ Выставляем переменные
\ WGDownloadFlag OFF

\ Читаем адрес из очереди
S" s:\wget\Config\Links.wgt" R/O OPEN-FILE-SHARED
\ Страховка на случай отсутствия файла
IF DROP EXIT THEN list-file !
list-contents 1+ 255 list-file @ READ-LINE THROW DROP
list-contents C!

\ Читаем адрес из log файла
S" s:\wget\Config\wgcron.out" R/O OPEN-FILE-SHARED
\ Страховка на случай отсутствия Log-файла
IF DROP list-file @ THEN log-file !
log-contents 1+ 255 log-file @ READ-LINE THROW DROP
log-contents C!
log-contents COUNT 14 /STRING log-contents PLACE

\ Теперь нужно сравнить эти ссылки,
\ и если они совпали, то проверить
log-contents COUNT list-contents COUNT COMPARE 0= IF

\ Совпали! Смотрим в конце лога:
\ Это обрыв или успешная закачка
log-file @ >EOF \ на EOF
-48 fREL
46 fREAD \ на стеке строка с концовкой лога
S" /(\;\snothing\sto\sdo\.)|(\ssaved\s\[)/i" RE-MATCH IF
\ используем переменные log-... для копирования
list-file @ CLOSE-FILE DROP \ сначала нужно
log-file @ CLOSE-FILE DROP \ закрыть дескрипторы

\ Переименовали файл Links.wgt
PAUSE: 1000
FILE-RENAME: "s:\wget\Config\links.wgt" "s:\wget\Config\links.old"

\ теперь выбрасаваем первую ссылку
S" s:\wget\Config\Links.old" R/O OPEN-FILE-SHARED THROW log-file !
log-contents 1+ 255 log-file @ READ-LINE THROW DROP
log-contents C!

\ а остальное сливаем в Links.wgt
BEGIN log-contents 1+ 255 log-file @ READ-LINE THROW WHILE
log-contents C!
FILE-APPEND: "%WgetPath%links.wgt" "%log-contents COUNT%%crlf%"
REPEAT
DROP
log-file @ CLOSE-FILE DROP
PAUSE: 1000
FILE-DELETE: "s:\wget\Config\links.old"
\ FILE-EXIST: "s:\wget\Config\links.wgt" IF WGDownloadFlag ON THEN
ELSE
\ Это случай докачки при обрыве
WGDownloadFlag ON
THEN
ELSE
WGDownloadFlag ON
THEN

WGDownloadFlag @ IF
START-APP: S:\SocksCap32 V26\Sc32.exe %WgetPath%wget.exe -bc -o %WgetPath%wgcron.out %list-contents COUNT%
THEN

list-file @ CLOSE-FILE DROP
log-file @ CLOSE-FILE DROP
)#

Логика работы должна быть понятна из комментариев. Замечания и более элегантные решения
приветствуються....
 
Старый 09.03.2004, 11:07     # 167
Premium
Junior Member
 
Регистрация: 04.04.2003
Сообщения: 181

Premium Популярный человек на этом форумеPremium Популярный человек на этом форумеPremium Популярный человек на этом форумеPremium Популярный человек на этом форумеPremium Популярный человек на этом форумеPremium Популярный человек на этом форумеPremium Популярный человек на этом форуме
GrIvA
Цитата:
Замечания и более элегантные решения приветствуються....
Ну это смотря кто, как, и для чего пользуется wget-ом. Я к примеру люблю лазить по сайтам и ссылки для закачки заносить "на потом" в текстовой файл, ночью диалап дешевле, nnCron и запускает wget для закачки ссылок из этого файла. А в последнее время стало напрягать, что нужно сначала правой кнопкой скопировать ссылку, потом нажать кнопку в выскочившем окошке nnCron-а. Я себе сваял vbscript, он добавляет в контекстное меню Internet Explorer(MyIE я юзаю) пункт "Add to wget tasklist"
Это то есть добавляет такой раздел в HKCU\Software\Microsoft\Internet Explorer\MenuExt\ который указывает на %windir%\Web\wtask.htm
и кидает в папку %windir%\Web файл wtask.htm.
Содержимое файла wtask.htm :
<script language="VBScript">
Set fso = CreateObject("Scripting.FileSystemObject")
Set fs = fso.OpenTextFile("D:\SOFT\task.txt", 8, true)
fs.WriteLine external.menuArguments.event.srcElement.href
fs.Close
</script>
вот и все
Вместо D:\SOFT\task.txt там будет ессно то, что вы выберете при инсталляции сами.
Тут в архиве(4 Кб) два скрипта, один добавляет этот пункт, один все убирает, если не понравится В моем случае файл для закачки называется task.txt . При запуске wtask_install.vbs он спросит в какой папке будет храниться task.txt. Так что, если необходимо закачать файл сразу, можно копировать URL в буфер и пользоваться задачей из example.tab, если необходимо отложить на потом, щелкаем правой кнопкой "Add to wget tasklist" и ссылка добавляется без разговоров. А в nnCron для удобства я добавил задачу, чтобы он при изменении файла task.txt делал BEEP , дабы я в курсе был, что ссылка добавлена.

Скрипт инстолла чуть переделал, теперь можно самому выбрать, как будет называться файл, в который будут записываться линки для wget , можно называть как угодно, хоть wget.lst, хоть как.
Вложения
Тип файла: zip wtask_install.zip (1.8 Кбайт, 20 просмотров - Кто скачивал? )

Последний раз редактировалось Premium; 09.03.2004 в 12:51.
Premium вне форума  
Старый 10.03.2004, 09:12     # 168
GrIvA
Guest
 
Сообщения: n/a


А как ты решаешь проблему недокачанных файлов, или восстановления при обрыве?
Меня больше интересует именно этот момент.
 
Старый 10.03.2004, 13:31     # 169
Premium
Junior Member
 
Регистрация: 04.04.2003
Сообщения: 181

Premium Популярный человек на этом форумеPremium Популярный человек на этом форумеPremium Популярный человек на этом форумеPremium Популярный человек на этом форумеPremium Популярный человек на этом форумеPremium Популярный человек на этом форумеPremium Популярный человек на этом форуме
Ну обрывы - это меня не сильно волнует, провайдер тьфу-тьфу-тьфу нормальный, хоть и диалап, обрывов связи практически не бывает, если (очень редко) такое случается, то дозвониться недолго. Поиграться с увеличением параметров wait= и tries= в файле wgetrc можно завсегда, кому нужно, чтоб wget раньше времени не "соскочил".
А недокачанные файлы - ночью nnCron запускает wget вот таким Макаром:

Action:
2 0 DO
StartIn: "D:\SOFT"
ShowNormal NormalPriority
START-APPW: wget.exe -m -awget.log -i task.txt
5000 PAUSE
LOOP

То есть wget запускается ночью подряд два раза с интервалом в 5 секунд и проверяет на "зеркальность" список файлов в папке D:\SOFT и то, что в файле D:\SOFT\task.txt, все записывает(добавляет) в D:\SOFT\wget.log
Параметр -m вообще-то для зеркалирования сайтов теоретически придуман , но он и при закачке из списка работает нормально.
Первый раз wget проходит по списку и скачивает каждый файл из него, в wget.log пишет:

Length: 41,216 [application/zip]
0K -> ........ [100%]
3:29:51 (2.01 KB/s) - `foldnt.zip' saved [41216/41216]

По второму разу пробегается очень быстро по всему списку и если все скачалось нормально пишет в wget.log:

Length: 41,216 [application/zip]
Local file `foldnt.zip' is more recent, not retrieving.
Типа такой файл уже есть нефиг его качать

А если вдруг недокачалось что-то, то он его закачает нормально, в лог напишет:
Length: 41,216 [application/zip]
The sizes do not match (local 22032), retrieving.

В wget в принципе есть параметр -с (возобновление закачки файла), наверно актуально для тех, кто очень большие файлы (iso к примеру) wget-ом выкачивает, но я большие файлы FlashGet-ом качаю, а вот с той мелочевкой, что в течении дня наковырял на закачку у меня и так все работает
Premium вне форума  
Старый 12.03.2004, 14:23     # 170
Destiny
Guest
 
Сообщения: n/a

Вопрос к ГУРУ :
Как в обработчике события проверить нажата или нет клавиша модификатор. В том плане, что скрипт запускается по изменению буфера обмена, нужно, чтобы при нажатой клавише Shift с данными в буфере производились одни действия, а при нажатой Ctrl другие.
Или скажите как обьединить два спецификатора Watch* логическим "И".
 
Старый 12.03.2004, 20:36     # 171
maskman
Face Of IMHO
 
Аватар для maskman
 
Регистрация: 16.03.2002
Адрес: Moscow
Пол: Male
Сообщения: 4 838

maskman - Гад и сволочь
Вопрос???
Есть задачка
=========================
#( CLASSIC-TASK-#-Monitor_RMK
AsLoggedUser
VARIABLE UpDateMon?
WatchDir: "\\Comp\Shared\Dir"
WATCH-CHANGE-LAST-WRITE
Action:
/ Выполнить
=========================
В папку Dir могут закидываться любые файлы и папки, а мне нужны только с определенным расшрением и в только в корне
Запускать несколько WatchFile: не подходит.
Если знаете как модифицировать WatchDir: подскажите и будет мне радость. )))
__________________
Улыбайтесь - Это всех раздражает!
Мои фотографии
maskman вне форума  
Старый 17.03.2004, 09:46     # 172
GrIvA
Guest
 
Сообщения: n/a

А что мешает просто добавить еще одну проверку на валидность имени файла при срабатывании WatchDir??
 
Старый 17.03.2004, 22:13     # 173
maskman
Face Of IMHO
 
Аватар для maskman
 
Регистрация: 16.03.2002
Адрес: Moscow
Пол: Male
Сообщения: 4 838

maskman - Гад и сволочь
GrIvA
Внутри Action: У меня цикл FOR-FILES ... ;FOR-FILES он как раз и проверяет файлы с нужным расширением
Но по чему то часто бывает так что при закидывании файлов в поддеректорию срабатывает вся задача. :-((

Добавлено через 4 минуты:
вот кстати полнапя версия задачи, может ошибки какие найдете или упростить поможете
#( CLASSIC-TASK-#-Monitor_RMK
AsLoggedUser
VARIABLE UpDateMon?
WatchDir: "%RMK_FROM%"
WATCH-CHANGE-SIZE
Action:
UpDateMon? OFF
FILESONLY SKIPERRORS
FOR-FILES: "%RMK_FROM%\*"
RE-MATCH: "%FOUND-FILENAME%" "/(dll)|(exe)|(doc)|(txt)$/i"
IF
FILE-WTIME: "%FOUND-FULLPATH%" FILE-WTIME: "%RMK_TO%\%FOUND-RELPATH%" D=
IF
ELSE
UpDateMon? ON
THEN
THEN
;FOR-FILES
UpDateMon? @
IF
/ Выполнить
THEN
)#

Также срабатывание происходит при включении компа, который мониторит задача, хотелось бы это исключить.
__________________
Улыбайтесь - Это всех раздражает!
Мои фотографии
maskman вне форума  
Старый 21.03.2004, 20:55     # 174
task79
Newbie
 
Аватар для task79
 
Регистрация: 06.03.2003
Сообщения: 13

task79 Путь к славе только начался

???

Можно ли как то узнать права залогиневшегося пользователя (win2000/XP)
те к какой группе он принадлежит (Administrators/Power Users/Users)
task79 вне форума  
Старый 14.04.2004, 14:42     # 175
01self
Newbie
 
Регистрация: 26.06.2002
Сообщения: 33

01self Путь к славе только начался
strauss
nnBackUp не понимает пути сетевые типа \\сетевойкомпутер\диск$\папка1 и т.д. как же так? неужто нуна шарить и мапить фсе папки?
01self вне форума  
Старый 14.04.2004, 22:10     # 176
Warchief
::VIP::
 
Аватар для Warchief
 
Регистрация: 14.05.2003
Адрес: 127.0.0.1
Сообщения: 852

Warchief Отец (мать) всех ГуруWarchief Отец (мать) всех ГуруWarchief Отец (мать) всех ГуруWarchief Отец (мать) всех ГуруWarchief Отец (мать) всех ГуруWarchief Отец (мать) всех ГуруWarchief Отец (мать) всех ГуруWarchief Отец (мать) всех ГуруWarchief Отец (мать) всех ГуруWarchief Отец (мать) всех ГуруWarchief Отец (мать) всех ГуруWarchief Отец (мать) всех ГуруWarchief Отец (мать) всех ГуруWarchief Отец (мать) всех ГуруWarchief Отец (мать) всех ГуруWarchief Отец (мать) всех ГуруWarchief Отец (мать) всех Гуру
Пожалуйста помогите кто-нить!!!!!
Пытаюсь запустить вот такой скрипт чтобы автоматически делать резарвную копию моих файлов.
Вот сам скрипт:

#CRONTAB FILE
# Classic crontab format:
# Minutes Hours Days Months WeekDays Years Command
# see 'example.tab'

#( BAckupMusic
Time: 28 18 * * 1 *
Action:
StartIn: "f:\Program Files\nnBackup"
ShowNormal NormalPriority
START-APP: f:\Program Files\nnBackup\nnBackup.exe sync -i f:\MyMusicz -o j:\Music -s -e -v
REMINDER: "Внимание!!!Ничего не трогать,идёт резервное копирование!"
)#

Всё в принципе запускается, но ничего не сохраняется.Ошибок тут нет, т.к. раньше всё работало исправно.

Вот кусок лога после запуска скрипта:
20:02:47 624 TASK: Musicz
20:02:47 624 Start: F:\Program Files\nnBackup\nnbackup.exe sync -i f:\MyMusicz - o j:\Music -s -e -v
20:02:47 624 Start result: 0

Собственно вопрос: Как это дело исправить?
__________________
reality.sys corrupt
Kernel panic - not syncing:
Fatal exception
halt life(y,n)?
Warchief вне форума  
Старый 15.04.2004, 01:04     # 177
maskman
Face Of IMHO
 
Аватар для maskman
 
Регистрация: 16.03.2002
Адрес: Moscow
Пол: Male
Сообщения: 4 838

maskman - Гад и сволочь
Warchief
У тебя в задаче простая синхронизация двух каталогов.
Если выполняется, а результата не видно, значит два каталога абсолютно идентичны.
__________________
Улыбайтесь - Это всех раздражает!
Мои фотографии
maskman вне форума  
Старый 15.04.2004, 17:51     # 178
Warchief
::VIP::
 
Аватар для Warchief
 
Регистрация: 14.05.2003
Адрес: 127.0.0.1
Сообщения: 852

Warchief Отец (мать) всех ГуруWarchief Отец (мать) всех ГуруWarchief Отец (мать) всех ГуруWarchief Отец (мать) всех ГуруWarchief Отец (мать) всех ГуруWarchief Отец (мать) всех ГуруWarchief Отец (мать) всех ГуруWarchief Отец (мать) всех ГуруWarchief Отец (мать) всех ГуруWarchief Отец (мать) всех ГуруWarchief Отец (мать) всех ГуруWarchief Отец (мать) всех ГуруWarchief Отец (мать) всех ГуруWarchief Отец (мать) всех ГуруWarchief Отец (мать) всех ГуруWarchief Отец (мать) всех ГуруWarchief Отец (мать) всех Гуру
maskman

Так дело как раз в том, что они не идентичные.
__________________
reality.sys corrupt
Kernel panic - not syncing:
Fatal exception
halt life(y,n)?
Warchief вне форума  
Старый 06.05.2004, 18:32     # 179
hotdog
Guest
 
Сообщения: n/a

Все прочитал, но так и не понял. nnCron работает как WinService или как простая апликуха должен быть стартован ?

Все, как всегда... сначала напишим а потом увидим.

Вопрос снят

Последний раз редактировалось hotdog; 06.05.2004 в 18:34.
 
Старый 07.05.2004, 11:39     # 180
hotdog
Guest
 
Сообщения: n/a

Хелп !! :)

Помогайте народ!! )
Нужен скрипт для сохранения бекапов (rar).

Дано
Source: P:\
Destination: C:\Work\CrystalView\BackUPS\

пишу скрипт
< -------- Кат фром хере---------------->
#CRONTAB FILE
# Classic crontab format:
# Minutes Hours Days Months WeekDays Years Command
# see 'example.tab'

#( purge-cron-log
Time: 0 12 * * 5 *
Action: PURGE-OLD: "log\*.log" 7
)#
#( Save_Phobos_backups
: write-files NodeValue ASCIIZ> S" C:\Work\CrystalView\BackUPS\Log\changed_files.log" FAPPEND
crlf S" C:\Work\CrystalView\BackUPS\Log\changed_files.log" FAPPEND
;
VARIABLE list-file
CREATE list-contents 258 ALLOT
AsLoggedUser
Time: 0 2 * * * *
Action:
FILE-CHANGE: "p:\*.rar"
IF
['] write-files FCH-CH-LIST DoList
S" C:\Work\CrystalView\BackUPS\Log\changed_files.log" R/O OPEN-FILE-SHARED THROW list-file !
BEGIN list-contents 1+ 255 list-file @ READ-LINE THROW WHILE
list-contents C!
FILE-COPY: %list-contents COUNT% "C:\Work\CrystalView\BackUPS\Log\"
REPEAT
DROP
list-file @ CLOSE-FILE DROP
FILE-DELETE: "C:\Work\CrystalView\BackUPS\Log\changed_files.log"
THEN
)#
< -------- и до хере---------------->

получаю ошибку на строке 25. Если я правильно посчитал то это FILE-COPY:

Что там криво ? Вроде все по хелпу написано.
 


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


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




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