Ярлыки

FreeNAS (29) SSH (16) Transmission (13) WIDLE (11) FreeBSD (9) NAS4Free (9) серверный корпус (7) OpenSSH (6) звук (6) фото (6) Dropbox (5) ZXV10 H201L (5) cron (5) kldload (5) FreeNAS test (4) MPD (4) NAS (4) PXE (4) transmission-remote (4) widle.exe (4) ребёнок и компьютер (4) чулок (4) DHCP (3) FireFox (3) Intel NAS Perfomance Toolkit (3) MTU (3) Raspberry Pi (3) RusBSD (3) SSH proxy (3) WebDAV (3) Wget (3) home server (3) musicpd (3) uptime (3) web-качалка (3) обои (3) сиськи (3) 7KJD0 (2) AdBlock (2) Android (2) Athlon (2) Axel (2) BitTorrent Sync (2) Cliget (2) Clonezilla (2) Curl (2) DHCP on FreeNAS (2) DynDNS (2) FireFox vs ZXV10 H201L (2) FlashGot (2) FreeNAS 8 (2) Ghostery (2) IXL.dll (2) Linux (2) PassCryptoBox (2) ProxyCap (2) PuTTY (2) PyLoad (2) RAID (2) SAMBA (2) SSH SOCKS (2) UFS (2) Wallpaper (2) WinSCP (2) Windows (2) blogspot (2) cubieboard2 (2) encfs (2) fsck (2) fstab (2) github (2) mount (2) mpc (2) net.inet.tcp (2) nnCron (2) pkg_add (2) privoxy (2) proxy (2) pxelinux (2) Маршрутизация (2) Тюнинг (2) Яндекс.Диск (2) Яндекс.Диск в FreeNAS (2) будильник (2) девушка (2) шифрование (2) шлюзность (2) шум (2) 0.7.5.9898 (1) 256 (1) 3G и локальная сеть (1) 3G интернет (1) 3proxy (1) 3proxy конфигурация (1) ALR (1) APC (1) AUSTRUMI (1) Amazon (1) Android + NAS4Free (1) Andromission (1) Athlon AXDA2200UV3C (1) Autocopy (1) BIOS (1) Backup WinSCP Sessions (1) CNic (1) CPU (1) Cannot find file system superblock (1) Canon 600D (1) Canon 600D пробег на FreeBSD (1) Ceph FS (1) Chaintech (1) Chocolatey (1) Clear Type (1) Client175 (1) Comprar Tirar Comprar (1) CrystalDiskInfo (1) DDNS (1) DOS (1) Defendant (1) Dokan (1) Dropbox + Android (1) Dropbox + NAS4Free (1) Dropbox API (1) Dropbox in FreeBSD (1) Dropbox in FreeNAS (1) DynDNS.org (1) EducationPack (1) ExtraDNS (1) FolderSync (1) FolderSync Lite (1) FoxyProxy (1) FreeBSD 10 (1) FreeBSD 10.0-RELEASE (1) FreeNAS 10 (1) FreeNAS NAS4Free (1) FreeNAS WebGUI (1) FreeNAS завис (1) FreeNAS с ноля (1) GetLastInputInfo (1) Gmail Watcher (1) Google translate (1) Gruzila (1) H208L (1) HTTPS Everywhere (1) IDLE (1) ILIS (1) Intercepter (1) Intercepter-NG (1) Jumbo Frames (1) KDE4 (1) KMS (1) KiTTY (1) Kolibri (1) LASTINPUTINFO (1) Libretto (1) Linux + Android (1) M200a (1) MPD-Webinterface (1) MiniX (1) NAS4Free TEST (1) NAS4Free с ноля (1) NAS4Free-Plus (1) NASPT (1) NFS (1) NFS vs SAMBA (1) Native Shell (1) NativeCMD (1) New TTCP (1) On-line репетитор (1) OpenMediaVault (1) OpenSSL (1) PAC (1) PCI-SATA (1) PDNSD (1) PLINK (1) PLOP Linux (1) PMagic (1) Parted Magic (1) PersistAllDeviceInstalls (1) Pico PSU (1) Pixlr Grabber (1) Port Forwarding (1) Prestigio 4300 (1) Prestigio 4300 root (1) Prestigio MultiPhone 4300 DUO (1) PuTTY SOCKS (1) PuttyGen (1) R-Studio (1) R.saver (1) RDP (1) RDP for M200a (1) RDR (1) RealXXP (1) Release Notes (1) Remote Transmission (1) SMART (1) SMB/CIFS (1) SOCKS-proxy (1) SSH -D (1) SSH port (1) SSH продвинутые функции (1) SSH туннель (1) SSH шлюз (1) SSH-ключ (1) SerCrypt (1) Shadow Defender (1) SliTaz (1) SoftEther VPN (1) Software Data Cable (1) Sparkleshare (1) Static library (1) SyntaxHighlighter (1) TCP/IP (1) TeamViewer port (1) TorrentBox (1) TorrentMonitor (1) Transmission Add-ons (1) Transmission из консоли (1) Transmission через SSH (1) UALinux (1) UPS (1) Ubuntu (1) Ubuntu для ребёнка (1) Upgrade (1) UrlCorrector (1) WD (1) WOL (1) WPAD (1) WatchDog (1) Wi-Fi Keyboard (1) Win7 (1) Win7 and OpenSSH (1) WinAPIExec (1) Windows 7 из образа в домене (1) Windows AIK (1) Windows7 (1) X11 (1) XTips (1) Xorg (1) ZFS (1) ZTE (1) ZTE H208L (1) Zentyal (1) box.com (1) cifled (1) cmdradio (1) comled (1) crontab (1) davfs2 (1) dd (1) demonizer (1) devcon (1) dump (1) encfs4win (1) fail2ban (1) failed its checksum test (1) festival (1) festvox-aec (1) festvox-kal16 (1) forums.nas4free.org (1) fsbackup (1) fusefs-wdfs (1) gPXE (1) generalize (1) girl (1) gmail (1) gnome (1) google search (1) grep (1) http://repetitor.tut.by (1) icecast (1) ilis.by (1) iwconfig (1) iЛис (1) kill (1) mycubieserv.blogspot.com (1) ncpa.cpl (1) nuttcp (1) oobeSystem (1) passwd (1) pax (1) proftpd (1) ps (1) radio (1) root (1) route (1) rxcsum (1) samba antivirus (1) sendmail (1) shoutcast (1) smb.conf (1) startx (1) sysctls (1) syslinux (1) sysprep (1) tan (1) test (1) tor (1) transmission-daemon (1) transmisson-remote-gui (1) txcsum (1) ufs2tools (1) uname (1) unattend.xml (1) vi (1) wdfs (1) weather (1) which (1) winamp (1) winport-transmission (1) xprintidle (1) xprintidle для Windows (1) Агент Смит (1) БП (1) Белтелеком (1) Восстановление пароля root FreeBSD (1) Защита от взлома SSH (1) ИЛИС (1) Многопользовательськая торрент-качалка на transmission (1) Оптимизация wi-fi (1) Охолождение CPU (1) Переход на NAS4Free (1) Проброс портов (1) Распределенная файловая система (1) Сетевая загрузка (1) Туалетная автоматизация (1) Ускорение Интернета (1) ФФ (1) Хранение паролей в облаке (1) авторегулирование скорости Transmission (1) админка (1) антивирус на самбе (1) атака на SSH (1) безвентиляторная система (1) безвентиляторный корпус (1) блог (1) вентилятор (1) взлом SSH (1) восстановление (1) вставка кода (1) вставка кода в blogger (1) день программиста (1) дьяволица (1) заговор вокруг лампочки (1) запуск exe-шника из Dokan (1) интернет радио (1) интернет ускользает (1) кибермама (1) компрессия трафика (1) копия раздела FreeBSD (1) корпус (1) куллер (1) маршрут по умолчанию в Linux (1) маршрутизация NAS4Free (1) маршрутизация в FreeBSD (1) маршрутизация в NAS4Free (1) матрица играет со мной (1) метрика (1) модем (1) настройки PuTTy (1) не полное меню модема (1) ноутбучный БП (1) озабоченная (1) оповещения (1) пароли (1) пароль (1) погода (1) подбор пароля к SSH-ключу (1) подготовка к школе (1) подсветка синтаксиса в blogger (1) потоп (1) права доступа (1) проксинатор (1) радиатор (1) резервное копирование (1) репка (1) репозиторий (1) роутер (1) русификация консоли (1) рут (1) рут Prestigio 4300 (1) сбой (1) сетевой шлюз (1) сжатие трафика (1) скорость закачки Transmission (1) солярий в туалете (1) солярий дома (1) солярий своими руками (1) тренинги для детей (1) туалет (1) тян (1) упал FreeNAS (1) управление Transmission из командной строки (1) управление скоростью загрузки торрентов (1) ускоритель интернета (1) файл ответов (1) фильтрация контента (1) фотогалерея NAS4Free (1) фрагментация (1) функциональность bash в cmd.exe (1) хранение паролей (1) чертовка (1) шифрование трафика (1)

WIDLE v.0.0.2

Работа над утилитой WIDLE идёт. Но нечто не дают сосредоточится и писать ровный код. Очень гложет глобальное потепление. А может я просто разучился кодить ))) Больше я код выкладывать не буду, стыдно! Но, АДОВ КОТ работает! 
И так, версия ВТОРАЯ базируется на первой, но сильно переработана. Поэтому и кривоват исходник. Но всё тестируется и прогоняется. Чекаются баги, утечки памяти и пр. Теперь WIDLE разумней называть не утилитой, а программой.
Скачать: WIDLE 2





WIDLE v.0.0.2   ---   Windows IDLE

Программа предназначена для отслеживания состояния пользователя по трём статусам:
  1. Пользователь активен (ACTIVE)
  2. Пользователь не активен (IDLE)
  3. Пользователь ушёл (AWAY)
На состояния задаются там-ауты бездействия пользователя в настройках файла конфигурации:
 - REAL_IDLE_TIMEOUT
 - REAL_AWAY_TIMEOUT (в секундах)

Проверка состояния производится каждые TIME_CYCLE секунд.

Режимы запуска.
При запуске программы без аргументов выдаётся справка по возможным режимам её работы, которые переключаются посредством аргументов командной строки - опций.

Windows User-IDLE-Time print & execute command in Demonizer-Mode v.0.0.2.0
Use it: widle.exe [one option]
 -h     - this help
 -p     - print IDLE to display and return IDLE-value in exit-code
 -v     - interactive visualization IDLE
 -i     - install WIDLE in Demonizer mode (-z) to Autorun from current DIR
 -u     - uninstall WIDLE from Autorun
 -e     - edit configuration in GUI
 -z     - Demonizer-Mode for execute command in cycle

Demo: widle.exe -v

        For more options edit 'widle.xml'
        And see http://mytoiletserver.blogspot.com/

To start the WIDLE with a particular option, press the corresponding key:
       [H, P, v, i, u, E, Z]
or other any key for exit...

 -P - отображение времени бездействия пользователя в окне терминала и возвращение его значения в коде возврата программы. Этот режим может быть полезен при вызове программы из скриптов.
 -V - интерактивная визуализация  времени бездействия пользователя. Чисто демонстрационный режим.
 -i - установка программы в автозапуск в режиме "Демонайзер".
 -U - удаление программы из списка автозапуска.
 -E - вызов диалогового окна редактирования конфигурации в GUI.
 -Z - основной рабочий режим - "Демонайзер". В этом режиме программа в цикле проверяет статус пользователя и выполняет команды в соответствии с алгоритмом работы и настройками конфигурации.
Для старта программы с одной из опций можно нажать соответствующую кнопку  или любую другую для закрытия приложения.

Файл конфигурации.
При первом запуске программы, она сама создаёт файл конфигурации в рабочей директории, рядом с собой. Файл имеет древовидный формат XML, что позволяет логически разделять (хоть и не многочисленные) блоки конфигурации. При запуске программы без аргументов предлагается отредактировать файл конфигурации в диалоговом окне GUI, нажав кнопку 'E'. Настройки программы хранятся в секции "ProgramOptions".

Навязчивость.
Существует два варианта реакции при проверке, которые переключаются флагом INTRUSIVE в файле конфигурации. При установленном флаге поведение программы является НАВЯЗЧИВЫМ, что означает выполнение соответствующей состоянию команды при каждой проверке, т.е. каждые TIME_CYCLE секунд. Этот режим может быть полезен при конкурирующем управлении, когда кроме WIDLE ещё управление может исходить, например, от CRON. В противном случае, команда выполняется только при смене состояния.

Проверка процессов.
В состоянии пользователя ACTIVE предусмотрена проверка запущенного Интернет-ориентированного процесса. Эта проверка выполняется при установленном флаге PROCESS_LIST. А список процессов задаётся в опциях файла конфигурации
PROCESS_LIST_N. Если пользователь активен, но не обнаружен ни один из списка Интернет-ориентированный процесс, то состояние приравнивается к IDLE. Использовать этот функционал есть смысл, если вы работаете, например, в Lightroom или Photoshop при не запущенном браузере или Skype.
Метод получения от системы списка запущенных процессов регулируется значением GET_PROCESSES_METHOD. Рекомендуемый метод: NTQuery=1. Он подходит как для 32-ух, так и для 64-ёх разрядных систем и процессов.
Но в современных реалиях часто оказывается, что браузер запущен постоянно и этот функционал является избыточным. Включайте его в случае необходимости повышения чувствительности алгоритма.

Команды.
В программе, в зависимости от состояния пользователя, предусмотрено выполнение три команды:
  1. COMMAND_AWAY
  2. COMMAND_IDLE
  3. COMMAND_ACTIVE
Сами команды задаются в файле конфигурации и могут быть произвольными. Их выполнением занимается командный интерпретатор операционной системы.
В рамках управления скоростью закачки Transmission команды имеют вид, описанный в этой заметке.

Видимость и журналирование.
Отображать консольное окно или нет программа решает по флагу CONSOLE_HIDE_IN_DEMONIZER_MODE в файле конфигурации. 
Степень отображаемой информации зависит от флагов:
  • LOG_ENABLE - ведение журнала
  • DEBUG_ENABLE - отображение и запись в журнал дебаг-сообщений
  • ADDITIONAL_MESSAGES - отображение и запись в журнал дополнительных сообщений 
Остальные специфические настройки ведения журнала хранятся в секции CLOG. Внимания может удостоится параметр ALWAYS_OPEN_FILE_ENABLE. Его лучше установить в 0, если мы желаем просматривать журнал во время работы программы.

Установка.
  1. Скачайте WIDLE v.0.0.2 Yandex.Disk
  2. Скопируйте файлы из архива в любое удобное место, например C:/USR
  3. Запустите исполняемый файл, нажмите 'E', отредактируйте конфигурацию по вашим задачам.
  4. Нажмите 'I' для установки программы в список автозапуска в режиме "Демонайзер".
Для удаления программы из списка автозапуска запустите её с аргументом -U, либо, запустив программу без аргументов командной строки, нажмите 'U'.

IXL.dll
IXL.dll - это динамически подключаемая библиотека, реализующая функционал ведения журнала и предоставляющая интерфейс к файлам конфигурации формата XML. Эта библиотека необходима для работы widle.exe.


Установка и настройка OpenSSH.
OpenSSH используется на стороне Windows для выполнения команд на удалённых UNIX/Linux серверах. WIDLE может выполнять любые команды, в том числе и вызов SSH с аргументами. Таким образом, связкой WIDLE-OpenSSH реализовано взаимодействие программных продуктов на различных платформах: Windows и UNIX/Linux. В рамках задачи управления скоростью закачки Transmission это взаимодействие можно представить следующей схемой последовательного выполнения команды управления:


  1. Установка OpenSSH
  2. Генерация ключей:
  3. ssh-keygen -t rsa
    Кстати, смена пароля на ключ:
    ssh-keygen -p
  4. Содержимое публичного ключа копируется на сервер в файл "authorized_keys" в каталоге пользователя, под которым мы будем авторизоваться на сервере без пароля.
  5. mkdir ~/.ssh
    touch ~/.ssh/authorized_keys 
    chmod 600 ~/.ssh/authorized_keys
    Процесс можно упростить. Команда
    ssh-copy-id user@server
    позволяет скопировать ключ не редактируя файлы вручную. Приватный ключ хранится на Windows-машине под разграниченными правами, понятно почему - он секретный. Далее ещё можно читать про "ssh-agent", "ssh-add" и пилить ssh_config.
  6. Проверяем вход на сервер по протоколу SSH 
  7. ssh -v user@server
    При первом входе SSH интересуется доверяем ли мы ключу сервера? Если да, то в файл "~/.ssh/known_hosts" на Windows стороне добавляется ключ к серверу.
     
Планы.
1. Реализация RPC-протокола Transmission. Так можно избавиться от применения не простого для многих в установке и настройке пакета OpenSSH. Переименование проекта в "Automatic-Transmission".
2. Реализация сетевого взаимодействия дубликатов программы для совместной регулировки скорости закачки одного Transmission от множества Windows PC в локальной сети с одним роутером, смотрящим в Интернет.
3. Шифрованный способ хранения паролей.
4. Реализация HotKeys, паузы и посылка команды Away при закрытии приложения.

Паранойя.
Программа WIDLE не оснащена вредоносным кодом. Весь функционал описан и скрытых возможностей приложение не имеет. Тем не менее, вы используете программу на свой страх и риск. Ни каких обязательств я ни перед кем не несу.

http://mytoiletserver.blogspot.com/search/label/WIDLE


Комментариев нет:

Отправить комментарий