Вопрос - Ответ

Обсуждение программ nnCron и nnCron LITE

Re: Вопрос - Ответ

Postby ascerdfg1 » Tue, 30 Oct 2012, 21:28

Moriturus wrote:
ascerdfg1 wrote:присоединяюсь и температуру винта хочу

температуру по идее в S.M.A.R.T.-е можно смотреть (тоже в speedfan есть). У меня есть обработчик для анализа работы консольной утилиты от smartmontools, который я использую для ежедневной проверки статуса винта (не подыхает ли?).
Если не лень установить эту полностью бесплатную программу, то могу выложить, там измените на вывод температуры как вам надо.
Разумеется, можете и сами сделать обработчик, вот сайт:
http://sourceforge.net/apps/trac/smartmontools/wiki

А в ней будет за что зацепиться крону?
nncron.exe v 1.93b10 Build 1141
tm.exe v 1.93b10 Build 569
Windows XP (5.1.2600) SP3
Комп без nnCron - груда металла!
User avatar
ascerdfg1
 
Posts: 541
Joined: Thu, 29 Nov 2007, 02:45
Location: г. Алексин

Re: Вопрос - Ответ

Postby Morituruz » Tue, 30 Oct 2012, 21:40

ascerdfg1 wrote:А в ней будет за что зацепиться крону?

Так я ж говорю, в S.M.A.R.T. один из параметров — температура, см. speedfan.
User avatar
Morituruz
 
Posts: 727
Joined: Sun, 14 Oct 2007, 01:51

Re: Вопрос - Ответ

Postby ascerdfg1 » Wed, 31 Oct 2012, 13:23

Выкладывай обработчик!
nncron.exe v 1.93b10 Build 1141
tm.exe v 1.93b10 Build 569
Windows XP (5.1.2600) SP3
Комп без nnCron - груда металла!
User avatar
ascerdfg1
 
Posts: 541
Joined: Thu, 29 Nov 2007, 02:45
Location: г. Алексин

Re: Вопрос - Ответ

Postby Morituruz » Wed, 31 Oct 2012, 18:27

ascerdfg1 wrote:Выкладывай обработчик!

viewtopic.php?f=5&t=12602
там внутри регэксп для выдирания Pre-Fail параметров, его можно модифицировать на выдирание значения текущей температуры.
User avatar
Morituruz
 
Posts: 727
Joined: Sun, 14 Oct 2007, 01:51

Re: Вопрос - Ответ

Postby serzh_ksv » Fri, 30 Nov 2012, 09:39

А можно ли при помощи nnCron-а, чтобы он пинговла порядка 50-60 IP-адресов и если пинга нет, то отправлял бы на мыло письмо, что типа с такого-то IP-шника нет ответа? Если есть готовое решение, то буду очень признателен, а то в скриптах не селен :(.
Заранее всем спасибо!
serzh_ksv
 
Posts: 6
Joined: Thu, 10 Mar 2011, 12:38

Re: Вопрос - Ответ

Postby ask » Fri, 30 Nov 2012, 12:00

Вот задание, которое пингует:
Code: Select all
# # # # # # # # # # # # # # # # # #
#                                 #
# Автор: Andrey S. Kochetov (ASK) #
#                                 #
# # # # # # # # # # # # # # # # # #

<%
VARIABLE   PING_I
VARIABLE   PING_LET
VARIABLE   PING_BEEP

CREATE     PING_COUNT               15     ALLOT
CREATE     PING_INI                256     ALLOT
CREATE     PING_LOG                256     ALLOT
CREATE     PING_BEEP_ON_DISCONNECT  15     ALLOT
CREATE     PING_BEEP_ON_CONNECT     15     ALLOT
CREATE     PING_ADDR                64     ALLOT
CREATE     PING_OK                  15     ALLOT
\ CREATE     PING_SECTION             64     ALLOT
%>

#( PING_GET_PARAMS
NoLog
NoDel
RunOnce
Time: 41 16 18 10 * 2007
Action:

  S" %ModuleDirName%kinder_pinger.ini" EVAL-SUBST PING_INI PLACE
 
  FILE-EXIST: "%PING_INI COUNT%"
  IF
    PING_INI COUNT                      INI-FILENAME
   
    S" Main"                            INI-SECTION
    S" Количество устройств"            INI-GET-VALUE PING_COUNT                     PLACE
    S" Файл журнала"                    INI-GET-VALUE PING_LOG                       PLACE
  THEN
)#

#( PING_START
NoLog
NoDel
Time: START-TIME
Action:

  0 PING_LET !
  PING_GET_PARAMS RUN
 
  PING_COUNT COUNT S" " COMPARE 0= NOT PING_COUNT COUNT S" 0" COMPARE 0= NOT PING_COUNT COUNT S" default value" COMPARE 0= NOT AND AND
  IF
    0 PING_I !
 
    PING_COUNT COUNT S>NUM 0 DO
      PING_I @ 1 + PING_I !

      \ S" Устройство_%PING_I @%" EVAL-SUBST PING_SECTION PLACE
      \ PING_SECTION COUNT      INI-SECTION
      " Устройство_%PING_I @ N>S%"     INI-SECTION
     
      S" Адрес или имя"       INI-GET-VALUE PING_ADDR PLACE
      S" Связь есть"          INI-GET-VALUE PING_OK   PLACE
     
      PING_ADDR COUNT ADD-HOST
    LOOP
   
    1 PING_LET !
  THEN
)#

#( PING_MONITOR
NoLog
SingleInstance
Action:

  PING_LET @ 1 =
  IF
    PING_GET_PARAMS RUN
   
    \ 6 итерации цикла с паузой в 10 секунд
    6 0 DO
      PING_COUNT COUNT S" " COMPARE 0= NOT PING_COUNT COUNT S" 0" COMPARE 0= NOT PING_COUNT COUNT S" default value" COMPARE 0= NOT AND AND
      IF
        0 PING_I !
        0 PING_BEEP !
     
        PING_COUNT COUNT S>NUM 0 DO
          PING_I @ 1 + PING_I !
         
          \ S" Устройство_%PING_I @%" EVAL-SUBST PING_SECTION PLACE
          \ PING_SECTION COUNT                    INI-SECTION
          " Устройство_%PING_I @ N>S%"            INI-SECTION
         
          S" Адрес или имя"                     INI-GET-VALUE PING_ADDR                      PLACE
          S" Связь есть"                        INI-GET-VALUE PING_OK                        PLACE
          S" Звонок при отсутствии связи"       INI-GET-VALUE PING_BEEP_ON_DISCONNECT        PLACE
          S" Звонок при восстановлении связи"   INI-GET-VALUE PING_BEEP_ON_CONNECT           PLACE
         
          HOST-EXIST: "%PING_ADDR COUNT%"
          IF
            \ Связь восстановилась
            PING_OK COUNT S" Нет" COMPARE 0=
            IF
              S" Связь есть" S" Да" INI-SET-VALUE
              LOG: "%PING_LOG COUNT%" "%DD%.%MM%.%YYYY% %hh%:%mm%:%ss% связь с %PING_ADDR COUNT% восстановлена"
              1 BalloonIcon !
              BALLOON: "%PING_ADDR COUNT%" "связь восстановлена"
             
              PING_BEEP_ON_CONNECT COUNT S" Да" COMPARE 0=
              IF
                50 7000 BEEP
                50 7000 BEEP
                50 7000 BEEP
              THEN
            THEN
          ELSE
            \ Связь пропала
            PING_OK COUNT S" Да" COMPARE 0=
            IF
              S" Связь есть" S" Нет" INI-SET-VALUE
              LOG: "%PING_LOG COUNT%" "%DD%.%MM%.%YYYY% %hh%:%mm%:%ss% связь с %PING_ADDR COUNT% отсутствует"
              3 BalloonIcon !
              BALLOON: "%PING_ADDR COUNT%" "связь отсутствует"
             
              PING_BEEP_ON_DISCONNECT COUNT S" Да" COMPARE 0=
              IF
                PING_BEEP @ 0 =
                IF
                  1 PING_BEEP !
                 
                  Если_кто_то_кое_где_у_нас_порой LAUNCH
                THEN
              THEN
            THEN
          THEN
        LOOP
      THEN
    LOOP
  THEN
)#


А вот INI-шка для него, в которой прописаны пингуемые адреса:
Code: Select all
[Main]
Количество устройств=2
Файл журнала=C:\TEMP\kinder_pinger.log

[Устройство_1]
Адрес или имя=192.16.0.120
Звонок при отсутствии связи=Да
Звонок при восстановлении связи=Да
Связь есть=Да

[Устройство_2]
Адрес или имя=asksoft.net
Звонок при отсутствии связи=Нет
Звонок при восстановлении связи=Нет
Связь есть=Да


Отправку e-mail прикрутите сами с помощью BLAT.EXE
ask
 
Posts: 56
Joined: Sun, 11 Dec 2011, 09:38

Re: Вопрос - Ответ

Postby miha2154 » Sun, 02 Dec 2012, 14:51

Как у команды TQUERY: изменить название окна с "nnCron" на другое?
miha2154
 
Posts: 48
Joined: Tue, 12 Feb 2008, 01:45

Re: Вопрос - Ответ

Postby VoidVolker » Sun, 02 Dec 2012, 15:58

Самый простой способ: перед вызовом TQUERY асинхронно запустить задачу, которая будет ожидать появления этого сообщения и переименовывать его.
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Re: Вопрос - Ответ

Postby Morituruz » Tue, 04 Dec 2012, 12:05

Хочу получить дату последней записи в папку. Использую FILE-WTIME, но оно возвращает устаревшее значение, до тех пор, пока я через total не зайду в вышестоящую папку, и только тогда FILE-WTIME начинает показывать действительно актуальную дату.
Вот тут как я понял написано, что дата кешируется системой:
http://msdn.microsoft.com/en-us/library ... etime.aspx
Можно как-то принудительно обновить эту дату?
Я понимаю, что можно зайти в папку и пройтись в цикле по всем файлам, чтобы найти самый новый, но не хотелось бы.
User avatar
Morituruz
 
Posts: 727
Joined: Sun, 14 Oct 2007, 01:51

Re: Вопрос - Ответ

Postby VoidVolker » Tue, 04 Dec 2012, 12:52

To get the latest value, call the Refresh method.
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Re: Вопрос - Ответ

Postby Morituruz » Tue, 04 Dec 2012, 13:34

Там же для справка для .NET, дальше то что?
User avatar
Morituruz
 
Posts: 727
Joined: Sun, 14 Oct 2007, 01:51

Re: Вопрос - Ответ

Postby Driverz » Tue, 04 Dec 2012, 13:57

есть простая задача:
Code: Select all
#( Alt+Ctrl+Num0=ScreenSaver
WatchHotKey: "^@{NUMPAD0}"
Action:
SCREENSAVER-ON
)#
в Win8 x64 не отрабатывается.
в логах имеем только одну строку:
Code: Select all
14:53:23 27904 TASK: Alt+Ctrl+Num0=ScreenSaver
куда копать, ГУРУ, подскажите?
и ещё вопрос:
nncron.exe v 1.93b10 Build 1141 03.12.2009
tm.exe v 1.93b10 Build 569 03.12.2009
это последние версии?
Driverz
 
Posts: 125
Joined: Fri, 06 Mar 2009, 13:06

Re: Вопрос - Ответ

Postby VoidVolker » Tue, 04 Dec 2012, 16:51

Moriturus wrote:Там же для справка для .NET, дальше то что?

Ну так и линк был туда же.

Driverz, я так предполагаю, что скорее всего заставка запускается раньше, чем отпускаются кнопки. А т.к. кнопка нажата - заставка сразу же закрывается. Либо она не включена в настройках экрана. Надо либо вставить паузу; либо ждать отпускания всех кнопок; либо блокировать пользовательский ввод, программно отжать кнопки, разблокировать ввод и уже после запускать заставку.

Driverz wrote:nncron.exe v 1.93b10 Build 1141 03.12.2009
tm.exe v 1.93b10 Build 569 03.12.2009
это последние версии?

Да.
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Re: Вопрос - Ответ

Postby Morituruz » Tue, 04 Dec 2012, 17:04

VoidVolker wrote:Ну так и линк был туда же.

Где нашёл хоть какое-то объяснение, туда и дал линк. Вы б лучше сразу сказали «шарься по файлам внутри папки, чувак, это проще всего», чем разводить такую дискуссию :-)
User avatar
Morituruz
 
Posts: 727
Joined: Sun, 14 Oct 2007, 01:51

Re: Вопрос - Ответ

Postby VoidVolker » Tue, 04 Dec 2012, 17:27

Moriturus, хмхм... Судя по всему, это особенность работы файловой системы(NTFS): она хранит время доступа в кэше и обновляет его примерно раз в час и при перезагрузке. Так что судя по всему проще всего и будет перебирать файлы.
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

PreviousNext

Return to nnCron forum (Russian)

Who is online

Users browsing this forum: Bing [Bot] and 1 guest