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

» nnCron

Автор: AlikasS
Дата сообщения: 13.02.2011 04:03
brRamires

Цитата:
Так намного лучше, 3 в 1 не нужно, но проблема с меняющимися заголовками остаётся. Можно ли перехватить смену заголовка окна?

только если обрезать строку заголовка до статичной части.
Автор: brRamires
Дата сообщения: 13.02.2011 19:42
AlikasS
Жаль, ну ладно, всё равно спасибо.
Автор: AlikasS
Дата сообщения: 28.02.2011 13:03
brRamires

Цитата:

Так намного лучше, 3 в 1 не нужно, но проблема с меняющимися заголовками остаётся. Можно ли перехватить смену заголовка окна?
можно запоминать не заголовок окна, а его хендл

Код: #( win_hider1
CREATE WindowsTitleName 1024 ALLOT
WatchHotKey: "+$"
Action:
ACTIVE-WINDOW WIN-EXIST? DROP WIN-HWND N>S WindowsTitleName PLACE
)#

#( win_hider2
WatchHotKey: "$z"
Action:
WIN-EXIST: "%WindowsTitleName COUNT%"
IF
     WIN-HWND VISIBLE? 0=
    IF
    WIN-SHOW: "%WindowsTitleName COUNT%"
    WIN-MAXIMIZE: "%WindowsTitleName COUNT%"
    ELSE
    WIN-HIDE: "%WindowsTitleName COUNT%"
    THEN
THEN
)#
Автор: lucky_Luk
Дата сообщения: 28.02.2011 15:50
Есть папка, в ней другие папки с файлами, есть копия этой папки со всем содержимым.
Если в исходной папке появится новая папка или файл, нужно чтобы сабж копировал ее в папку-копию. В абсолютном пути к папке-оригиналу и папке-копии различается только буква логического диска.
Спортивный интерес, как реализовать, какой триггер для запуска задачи? ФС NTFS поэтому запуск по изменению атрибута времени в исходной папке не подходит.
Автор: AlikasS
Дата сообщения: 01.03.2011 08:49
lucky_Luk

Цитата:
Есть папка, в ней другие папки с файлами, есть копия этой папки со всем содержимым.
Если в исходной папке появится новая папка или файл, нужно чтобы сабж копировал ее в папку-копию. В абсолютном пути к папке-оригиналу и папке-копии различается только буква логического диска.
Спортивный интерес, как реализовать, какой триггер для запуска задачи? ФС NTFS поэтому запуск по изменению атрибута времени в исходной папке не подходит.

чем не подойдет связка nncron+nnbackup?

Код: WatchDir: "dir_path" [flag] [modifiers]
Action:
\ START-APP: nnbackup.exe + необходимые опции
Автор: denmal
Дата сообщения: 03.03.2011 13:57
Всем доброго времени суток.
Имеется 2003 SP2 + nncron v 1.91
Задача: измерить загрузку процессора и, в зависимости от результата, выполнить действие.
Если загрузка выше 95 %, то убить процесс, если меньше 95%, то ничего не делать.
Я в программировании не силен. Прошу помочь мне.
В справке крона нашел следующее:
Мониторит загрузку процессора в течение одной секунды, после чего кладет результат измерений (в процентах) на стек.
Пример:
#( test_cpuusage
\ раз в минуту выводим загрузку процессора на консоль
Action:
CPU-USAGE . ." %" CR
)#
Работает. В консоль выдает загрузку процессора. Но как это воплотить в скрипт ума не приложу...

HELP ME PLEASE...
Автор: AlikasS
Дата сообщения: 05.03.2011 01:02
denmal

Цитата:
Задача: измерить загрузку процессора и, в зависимости от результата, выполнить действие.
Если загрузка выше 95 %, то убить процесс, если меньше 95%, то ничего не делать.

вот рабочий скрипт, работает на
nncron.exe v 1.93b10 tm.exe v 1.93b10 Windows XP SP3
который следит что бы процесс nncron не грузил комп
выше 95%

Код: #( restart_nncron
SingleInstance
NoLog
Action:
FOR-PROCS: "nncron.exe"
FOUND-PID N>S 10000 (PROC-CPU-USAGE) 95 >
IF
FOUND-PID kill
THEN
;FOR-PROCS
)#
Автор: denmal
Дата сообщения: 05.03.2011 10:30
AlikasS
не работает скрипт...((( жаль...(((
заранее прошу прощения ... в посте с вопросом забыл указать что серв x64
возможно основная проблема именно в этом..., хотя сам крон работает на ура... кучу задач на автомате выполняет, в том числе и скрипты...
но все равно спасибо...
выход нашел... использую вот это http://forum.ru-board.com/topic.cgi?forum=35&topic=25875#1
Автор: gjf
Дата сообщения: 07.03.2011 17:42
Происходит странная фигня после переустановки системы: nnCron хранит свои настройки не в своей папке на D:\Program Files\nnCron, а в D:\Program.

Проблема была и раньше и главное - как-то лечилась, но уже не припомню. Кто-то поможет освежить память?
Автор: lucky_Luk
Дата сообщения: 07.03.2011 20:15
gjf

Цитата:
Происходит странная фигня после переустановки системы: nnCron хранит свои настройки не в своей папке на D:\Program Files\nnCron, а в D:\Program


Предположение. Похоже что сабж где-то запоминает путь к папке, может в реестре, и похоже что в этой записи исчезли кавычки, поэтому сабж отсекает в полном имени папки все что идет после первого пробела...
Автор: DaveScream
Дата сообщения: 08.03.2011 12:40
Перестал запускаться nnCron.
Ось Windows 7. Узнал что корректно работает только новый бета nnCron, скачал установил версию 1.93 beta 3 - всё работало некоторое время. Затем стал появляться наг о том что закончился триал. Наг убирал спомощью Actual Window Manager. Затем nnCron вообще перестал запускаться.

Снес старый, скачал и установил последнюю бету nnCron v.1.93 beta 10 - по прежнему не запускается. Установка проходит без ошибок, в сервисах nnCron не появляется, ручной запуск тоже ничего не даёт - в процессах nncron.exe сначала появляется и тут же исчезает.

Есть предположения, что такое поведение из-за законченого триала, но в шапке было сказано, что для пользователей бСССР программа бесплатна! я из России.
Автор: lucky_Luk
Дата сообщения: 08.03.2011 14:04
DaveScream


Цитата:
Есть предположения, что такое поведение из-за законченого триала, но в шапке было сказано, что для пользователей бСССР программа бесплатна! я из России.

Бесплатна, процедура регистрации описана в Справке.
http://www.nncron.ru/register_ru.shtml
Автор: gjf
Дата сообщения: 08.03.2011 17:01
lucky_Luk
Да нечего тут предполагать, сабж имеет известный баг на Win 7, который не позволяет устанавливать в папках с пробелами в именах. А так как сабж не развивается уже давно, то баг непофиксенный.

Установил в отдельную папку, всё прошло.
Автор: AlikasS
Дата сообщения: 09.03.2011 02:34
gjf

Цитата:
Да нечего тут предполагать, сабж имеет известный баг на Win 7, который не позволяет устанавливать в папках с пробелами в именах. А так как сабж не развивается уже давно, то баг непофиксенный.

Установил в отдельную папку, всё прошло.

в случае запуска крона
сервисом или
приложением (запуск через реестр HKLM\Software\Microsoft\Windows\CurrentVersion\Run)
можно подправить путь запуска на укороченный (8.3) формат.
запуск крона после этого нормально происходит.
для установки чистого крона 1.93 b10 на windows 7
можно попробовать использовать
nncron193b10_for_windows7.zip
(запускать от имени Администратора)
в нем уже присутствует батник, который исправляет эту проблему
Автор: gjf
Дата сообщения: 09.03.2011 10:43
AlikasS
Батник вида

Код: for /d %%i in ("%CD%") do (
set NNPROGRAMFILESSHORT=%%~si
)

@echo off
echo kill process nncron with children
taskkill /f /t /im nncron.exe
PAUSE
echo delete service nncron
sc delete nnCron
PAUSE
echo create service
sc create nnCron type= own type= interact start= auto binPath= "%NNPROGRAMFILESSHORT%\NNCRON.EXE -dir %NNPROGRAMFILESSHORT%"
Автор: DaveScream
Дата сообщения: 09.03.2011 18:47

Цитата:
[/q]
[q]можно попробовать использовать  
nncron193b10_for_windows7_by_alikass.zip
 (запускать от имени Администратора)  
в нем уже присутствует батник, который исправляет эту проблему

а мне твоя сборка тоже не помогла - крон заработал, но иконка в трее не появилась и никак не хочет появляться, куда только не тыкал, все батники поперезапускал, пробовал службу запускать от имени себя а не системы, проверял права папки, всё всем разрешил, запускал nncron.exe с ключем -ns - нифига.. nncron.exe в процессах появляется и тут же исчезает.
Автор: AlikasS
Дата сообщения: 10.03.2011 01:46
gjf

Цитата:
Батник вида
...
использовал - он не помог.

Да и уже всё установил, лучшее - враг хорошего.

вообще это был один из первых вариантов батника,
в последнем варианте еще устанавливаются разрешения на папку крона
и дополнительно к сервису крона, который в вин7 без иконки,
запускается крон приложением, через иконку которого можно рулить сервисом.
если при установке крона в другую папку, nnguard нормально его перезапускает при падении,
то разницы в выборе раб.папки нет.
у меня служба при падении сваливалась в каталог
%SystemRoot%\System32\config\systemprofile\AppData\Roaming\nncron
и искала там свои настройки. а папка для приложения была выбрана та же из-за возможности использовать общие кронтабы.

Добавлено:
DaveScream

Цитата:
а мне твоя сборка тоже не помогла - крон заработал, но иконка в трее не появилась и никак не хочет появляться, куда только не тыкал, все батники поперезапускал, пробовал службу запускать от имени себя а не системы, проверял права папки, всё всем разрешил, запускал nncron.exe с ключем -ns - нифига.. nncron.exe в процессах появляется и тут же исчезает.

должно появиться два процесса крона, один сервис (он будет без иконки),
второй приложение. считай процессы смотри логи крона
Автор: gjf
Дата сообщения: 10.03.2011 01:57
AlikasS
Можно выложить только последний вариант батника?
Автор: AlikasS
Дата сообщения: 10.03.2011 03:22
gjf
самое простое взять мой архив и не устанавливать, а распаковать для просмотра
там несколько моментов,
по скольку два процесса крона (в моем случае)
используют одну папку
в nncron.ini я вносил исправления,
[more=nncron.ini]\ убираем проверку на паралельный запуск
' NOOP ' DoubleInstance? JMP

\ смена пути файла once.txt
{{ ONCE-MODULE
: once2.txt S" %ModuleDirName%etc\%USERNAME%\once.txt" EVAL-SUBST ;
' once2.txt ' once.txt JMP
}}

\ смена пути файла taskinfo.txt
: taskinfo2.txt S" %ModuleDirName%etc\%USERNAME%\taskinfo.txt" EVAL-SUBST ;
' taskinfo2.txt ' taskinfo.txt JMP

\ смена пути файла fileinfo.txt
: fileinfo2.txt S" %NNCRON-HOME-DIR%\etc\%USERNAME%\fileinfo.txt" EVAL-SUBST ;
' fileinfo2.txt ' fileinfo.txt JMP

\ смена пути файла CronOUT
: CronOUT2 S" nncron.%USERNAME%.out" EVAL-SUBST ;
' CronOUT2 ' CronOUT JMP

Crontab: "nncron.tab"

Editor: "default"

Language: Russian

Cronlog: "log\%MM%%DD%_cron.%USERNAME%.log"
LogTimeFormat: "%hh%:%mm%:%ss% %ThreadId% %USERNAME%"

YearField ON

CompleteTaskTimeout: 10000

QueryStartTimeout: 30

QueryStartAnswer: No

DefaultOpenMode: ShowNormal

DefaultPriority: NormalPriority

DefaultLogonType: LogonInteractive

USERNAME S" SYSTEM" COMPARE 0= USERNAME S" система" COMPARE 0= OR \ если совпало выдаст 0
[IF]
\ запущен сервисом
SysTrayIcon OFF
[ELSE]
\ для приложения
SysTrayIcon ON
[THEN]


MonitorResponseTime: 1000

: CRONTAB-ERROR ( a u -- )
WinNT? IF 10 1 DO 100 I 100 * BEEP LOOP ELSE 1 1 BEEP THEN
ERR-MSG: "CRONTAB ERROR!!!.%crlf%%USERNAME%%crlf%TASK FILE: %CUR-TAB-FILENAME COUNT%%crlf%TASK: %CUR-TASK-NAME%%crlf%Line: %CURSTR @%"
;

: REMINDER-SOUND 500 500 BEEP ;

BackupPath: "backup"

WatchWinCreateDelay: 100

WatchProcDelay: 1000

Console OFF

ItemExit ON
ItemOptions ON
ItemConsole ON
ItemReload ON

DialOnce OFF

RunAsDefaultUser OFF
DefaultUser: ""
DefaultPassword: ""
DefaultDomain: ""
USERNAME S" SYSTEM" COMPARE 0= USERNAME S" система" COMPARE 0= OR \ если совпало выдаст 0
[IF]
\ запущен сервисом
DefaultLoadProfile OFF
[ELSE]
\ загрузка профиля только для приложения
DefaultLoadProfile ON
[THEN]


\ Authorization values for GUI
USERNAME S" SYSTEM" COMPARE 0= USERNAME S" система" COMPARE 0= OR \ если совпало выдаст 0
[IF]
\ запущен сервисом
GUIAsUser OFF
[ELSE]
\ загрузка профиля только для приложения
GUIAsUser ON
[THEN]
GUIUser: ""
GUIPassword: ""
\ it is secure password (don't use open text)
GUIDomain: ""
USERNAME S" SYSTEM" COMPARE 0= USERNAME S" система" COMPARE 0= OR \ если совпало выдаст 0
[IF]
\ запущен сервисом
GUILoadProfile OFF
[ELSE]
\ загрузка профиля только для приложения
GUILoadProfile ON
[THEN]

\ Plugins.
INCLUDE "plugins\com_ports.spf"
INCLUDE "plugins\crc32.spf"
INCLUDE "plugins\desktop.spf"
INCLUDE "plugins\files_pick.spf"
INCLUDE "plugins\http.spf"
INCLUDE "plugins\ini.spf"
INCLUDE "plugins\kbd_layout.spf"
INCLUDE "plugins\keystate.SPF"
INCLUDE "plugins\lock_workstation.spf"
INCLUDE "plugins\net.spf"
INCLUDE "plugins\np.spf"
INCLUDE "plugins\osd.spf"
INCLUDE "plugins\play_default_sound.spf"
INCLUDE "plugins\powerstate.spf"
INCLUDE "plugins\process.spf"
INCLUDE "plugins\procwin.spf"
INCLUDE "plugins\ras.spf"
INCLUDE "plugins\recode.spf"
INCLUDE "plugins\remote.spf"
INCLUDE "plugins\rstimer.spf"
INCLUDE "plugins\sid.spf"
INCLUDE "plugins\spktime.spf"
INCLUDE "plugins\system.spf"
INCLUDE "plugins\time.spf"
INCLUDE "plugins\signature.spf"
INCLUDE "plugins\timesync.spf"
INCLUDE "plugins\tools.spf"
INCLUDE "plugins\updates.SPF"
INCLUDE "plugins\wakeup.spf"
INCLUDE "plugins\win2tray.spf"
INCLUDE "plugins\winamp.spf"
INCLUDE "plugins\windows.spf"
INCLUDE "plugins\winlirc.spf"

INCLUDE "plugins\other\CronScript.spf"

SyntaxRestriction OFF
ShowErrorMsg ON
IconForAdminsOnly OFF
ItemSuspend ON
HelpFile: "doc\help_ru.chm"
RemConsole ON
\ различать порты удаленной консоли для сервиса и приложения
USERNAME S" SYSTEM" COMPARE 0= USERNAME S" система" COMPARE 0= OR \ если совпало выдаст 0
[IF]
RemConsolePort: 2002
[ELSE]
RemConsolePort: 2003
[THEN]

RemAllowed: 127.0.0.1
RemDisallowed: x.x.x.x
Log2StdOut OFF
MenuHotKey: ""

DefaultRunMissedTime: 360:00
ReloadImmediately ON


TrayIconDoubleClick: NOOP
TrayIconRightButton: menu
TrayIconBalloonClick: NOOP

PerfMonitor OFF
MaxClipboardSize: 10240



\ If 'Guard' option enabled, nnCron will be restarted on crash.
Guard ON


\ обновить трей. убрать фантомы предыдущих запусков nncron
TRAY-REFRESH

Outfile ON
Logging ON



: ONLY_SYSTEM USERNAME S" SYSTEM" COMPARE 0= USERNAME S" система" COMPARE 0= OR NOT IF S" NoActive" SFIND DROP EXECUTE THEN ;
: ONLY_USER USERNAME S" SYSTEM" COMPARE 0= USERNAME S" система" COMPARE 0= OR IF S" NoActive" SFIND DROP EXECUTE THEN ;[/more]
по мимо правок, в нем дополнительно подключен еще один плагин CronScript.spf,
есть момент, который я не проверял,
в вин7 eng переменная USERNAME у службы S" SYSTEM" или нет
сам батник такого вида
[more=reSetnn.bat]cd %~dp0

cd %CD%
echo setting secure option
cacls "%CD%" /g ‚бҐ:F /e /c /t
cacls "%CD%" /g All:F /e /c /t
cacls "%CD%" /g Users:F /e /c /t
PAUSE


for /d %%i in ("%CD%") do (
set NNPROGRAMFILESSHORT=%%~si
)

@echo off
echo kill process nncron
taskkill /f /t /im nncron.exe
PAUSE
echo delete service nncron
sc delete nnCron
PAUSE
echo delete HKCU\Software\Microsoft\Windows\CurrentVersion\Run key nncron
REG DELETE HKCU\Software\Microsoft\Windows\CurrentVersion\Run /f /v nnCron
PAUSE
echo delete HKLM\Software\Microsoft\Windows\CurrentVersion\Run key nnCron
REG DELETE HKLM\Software\Microsoft\Windows\CurrentVersion\Run /f /v nnCron
PAUSE
echo create service
sc create nnCron type= own type= interact start= auto binPath= "%NNPROGRAMFILESSHORT%\NNCRON.EXE -dir %NNPROGRAMFILESSHORT%"
PAUSE
echo start service
net start nnCron
PAUSE
echo CREATE HKLM key
rem REG ADD HKCU\Software\Microsoft\Windows\CurrentVersion\Run /v nnCron /f /d "%NNPROGRAMFILESSHORT%\nncron.exe -ns -dir %NNPROGRAMFILESSHORT%"
REG ADD HKLM\Software\Microsoft\Windows\CurrentVersion\Run /v nnCron /f /d "%NNPROGRAMFILESSHORT%\nncron.exe -ns -dir %NNPROGRAMFILESSHORT%"
PAUSE
echo START NNCRON UNDER USER
START %NNPROGRAMFILESSHORT%\nncron.exe -ns -dir %NNPROGRAMFILESSHORT%
PAUSE[/more] запускать в каталоге крона, от имени администратора
в пятой строке в кодировке DOS
записано
cacls "%CD%" /g Все:F /e /c
возможно с установкой прав под win7eng надо еще покопаться, но у меня под рукой только win7 rus

Добавлено:
в батнике надо для всех
cacls еще ключ /t добавить (в этом посте добавил)
из за этого крон-приложение скорее всего не может подхватить свои настройки и плагины
и получить доступ к рабочим папкам крона
Автор: unreal666
Дата сообщения: 10.03.2011 07:46
AlikasS

Цитата:
сам батник такого вида
reSetnn.bat запускать в каталоге крона, от имени администратора
в пятой строке в кодировке DOS
записано
cacls "%CD%" /g Все:F /e /c
возможно с установкой прав под win7eng надо еще покопаться, но у меня под рукой только win7 rus

Для любых локаций:
icacls "%CD%" /grant *S-1-1-0:(OI,CI)F /c
icacls "%CD%\*" /c /t /inheritance:e
Автор: gjf
Дата сообщения: 10.03.2011 11:09
unreal666
AlikasS
Спасибки, ребятки, но лучшее - враг хорошего. Чем возиться с сырыми костылями - пусть работает, как уже работает.
Автор: AlikasS
Дата сообщения: 11.03.2011 01:26
unreal666

Цитата:
Для любых локаций:
icacls "%CD%" /grant *S-1-1-0OI,CI)F /c
icacls "%CD%\*" /c /t /inheritance:e

icacls конечно хорошо, но я думал на всякий случай оставить в сборке
возможность устанавливать и на winxp.
там кусок батника выглядит так

Код: cd %~dp0

cd %CD%
echo setting secure option
cacls "%CD%" /g ‚бҐ:F /e /c /t
cacls "%CD%" /g All:F /e /c /t
cacls "%CD%" /g Users:F /e /c /t
Автор: dimmer123
Дата сообщения: 11.03.2011 09:52
Подскажите, как организовать такое:

Нажали клавишу на клавиатуре
Action:
MOUSE-LBDN

Отпустили клавишу
Action:
MOUSE-LBUP

Автор: lucky_Luk
Дата сообщения: 11.03.2011 10:14
dimmer123


Цитата:
Подскажите, как организовать такое:

Нажали клавишу на клавиатуре
Action:
MOUSE-LBDN

Отпустили клавишу
Action:
MOUSE-LBUP

Уточни что тебе нужно делать, потому что ты говоришь о клавиатуре, а команды у тебя для кнопок мыши. Тебе нужна эмуляция нажатия кнопок мыши с клавиатуры? Тогда смотри в винде Специальные возможности, все уже там есть, без сабжа.
Автор: dimmer123
Дата сообщения: 11.03.2011 10:48
lucky_Luk
мне нужно чтобы при нажатии кнопки на клавиатуре, эмулировалось нажатие кнопки мыши.
Я сделал так

#( click_ctrl
WatchHotKey: "^" \ 'Ctrl'
Action:
MOUSE-LBCLK
)#
При этом если зажать ctrl, мышка постоянно кликает. А хотелось бы, чтобы распознавалось клавиша нажата, клавиша отпущена.
Автор: unreal666
Дата сообщения: 11.03.2011 10:56
AlikasS

Цитата:
возможность устанавливать и на winxp.

Для XP все эти заморочки и не нужны.
Может просто в своей сборке сделаешь папку install, а в ней папки XP и Vista&7. В XP родной установщик, в Vista&7 - твой.
Автор: gjf
Дата сообщения: 11.03.2011 11:14

Цитата:
icacls конечно хорошо, но я думал на всякий случай оставить в сборке
возможность устанавливать и на winxp.


Цитата:
Для XP все эти заморочки и не нужны.
Может просто в своей сборке сделаешь папку install, а в ней папки XP и Vista&7. В XP родной установщик, в Vista&7 - твой.


Код: ver | find " 9"
if not errorlevel 1 goto win9x
ver | find " 5."
if not errorlevel 1 goto win2k
ver | find " 6.0"
if not errorlevel 1 goto vista
ver | find " 6.1"
if not errorlevel 1 goto win7
Автор: lucky_Luk
Дата сообщения: 11.03.2011 22:43
dimmer123


Цитата:
мне нужно чтобы при нажатии кнопки на клавиатуре, эмулировалось нажатие кнопки мыши.

Очень интересный вопрос, спасибо, поразминал мозги.
Скачай с офсайта плагин KEYSTATE.SPF, он нужен для задачи, заодно поэкспериментируй с новыми словами.
Обнаружил какое-то ограничение для проверки KEY-PRESSED?, она глючит, если в задаче используется эмуляция кнопок мыши. Поэтому повесил задачу на включение Scroll lock, вот что получилось:

Код:
#( toggle_scroll_lock
SingleInstance
WatchHotKey: "{SCROLLLOCK}"
Action:
MOUSE-LBDN
BEGIN
VK_SCROLL KEY-TOGGLED?
IF
ELSE MOUSE-LBUP EXIT
THEN
PAUSE: 100
AGAIN
)#
Автор: ed007
Дата сообщения: 12.03.2011 10:42
День добрый,вопрос начинающего:
может ли nncron эмулировать клаву для неактивного окна? Если по русски,то когда я работаю в ИЕ , мне надо эмулировать нажатия пары клавиш, напр. во свернутый Firefoks,во флеш? (Что бы его окно оставлось неактивным)
Автор: unreal666
Дата сообщения: 12.03.2011 11:12
Не может. Да и наврядли существуют такие проги. Они ведь эмулируют реальные действия, а при реальных нажатиях клавиш действие распространяется только на активное окно или в глобальной области.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354

Предыдущая тема: Autodesk AutoCAD


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