Ярлыки

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



Завёл топик на форуме NAS4Free, посвящённый утилите WIDLE. Там всё стройнее расписал, а то тут разбросано както всё. И версия там более актуальная. Последняя в текущей ветке. Иконку влепил из под лицензии WTFPL. Пару строк местами поменял. Следующая версия, если будет, то будет сильно переделанная.

Родственная душа

Обнаружилась родственная душа на хабре: Знакомство с MSP430 и «туалетная» автоматизация
Там микроконтроллер выдаёт дозу освежителя воздуха после посещения туалета )))
Признаться, и я хотел привлечь этот чип за ~5$, но для автоматического включения света при посещении туалета.
Во-первых, я не пользуюсь освежителями воздуха. Мне совершенно не в кайф вдыхать химические элементы из металлического баллона. Гораздо разумней содержать туалет в чистоте.
А во-вторых, свет включать не руками в раздельном санузле, как у меня, гораздо разумней с гигиенической точки зрения, чем пускать пыль в глаза аэрозоль в нос.
У меня уже наклеена лента светодиодов, только они управляются пока что примитивным микриком. Датчик движения был один и его я применил в ванной. Это светодиодное освещение не основное. Оно тусклое и предназначено для подсветки ночью, чтобы глаза не пугались резких переходов. Вот тут тоже MSP430 весьма к стати для плавного увеличения яркости.
Но всё закончилось тем, что TI работает с FedEx, у которго нет представительства в Белоруси. По результату за платкой надо ехать в аэропорт и шляться по коридорам. Это крайне геморройно и пришлось пока отказаться от поделок.


WIDLE

Конечно, всё можно было сделать проще.
nnCron, например, который держит скриптовый язык в запазухе, вообще позволяет сделать всё, что угодно. Всё удивляюсь, что под него не портировали Wolfenstein до сих пор ))))
Но мне приятно было написать эту утилитку. Текущая версия 0.0.0.2

Описание
Скачать

В архиве кроме static library EXE исходники. Да, может кривые, избыточные и наивные. Но прошу не ругать меня сильно тру-девелоперов. Я уже давно не зарабатываю деньги программированием. Ещё там лежит иконка, которую я для личного пользования подобрал на iconfinder.com
Использование в бою подразумевает автозапуск из под Hidden Start с ключиком /NOCONSOLE

Текущие вопросы и идеи.
1. Под вопросом поведение в фоне, когда пользователь заблокирован.
2. Под вопросом функциональность после выхода из гибернации.
3. Определение двойников, запущенных под разными пользователями.
4. Сделать скрытый режим самостоятельно, без Hidden Start.
5. Добавление отметки AwayTime для многоступенчатой КПП.
6. Введение списка процессов (firefox.exe, skype.exe...), при наличии которых вводится ограничение, а в противном случае считается, что пользователь активен, ну, скажем в Lightroom и ограничивать скорость нет необходимости.
7. Подключение библиотеки инициализации и ведения журнала.
8. Помещение себя в автозапуск.

WIDLE

Как и обещал выкладываю своё произведение widle.exe
Это утилитка, которая проверяет активен ли пользователь на Windows-машине и выполняет команду при изменении состояния. Предистория в нескольких частях:
1. Управление торрентами
2. Управление загрузкой торрентов
3. Почти интиллектуальное управление скоростью загрузки торрентов
И в этой части непосредственно рабочее решение (я надеюсь).
При запуске утилита ищет в рабочей директории файл конфигурации widle.cfg и не найдя его создаёт по-умолчанию:

# http://mytoiletserver.blogspot.com/ 
# 

# Enable debug messages 
debug_messages = 1

# Enable intrusive call commands in demonizer mode 
intrusive_call = 1

# Timeout to switch in IDLE 
real_idle_timeout = 120

# Pause in cycle for check IDLE status 
time_cycle = 10000

# Executing command in User-IDLE status 
command_idle = ssh.exe root@10.10.10.10 nohup /usr/local/bin/transmission-remote -as --auth transmission:mypass

# Executing command in User-Active status 
command_active = ssh.exe root@10.10.10.10 nohup /usr/local/bin/transmission-remote -AS -pr 240 --auth transmission:mypass 

5. Вывод дополнительной информации.
8. Навязчивый режим. Это, когда команды выполняются после каждой проверки состояния IDLE. В противном случае, команды посылаются только при изменении состояния. Навязчевый режим подходит для управления скоростью в смешанном режиме. Когда управляет ещё кто либо, например CRON.
11. Время инерции активности пользователя. Чувствительность в секундах.
14. Период проверки, мс.
17. Команда, выполняемая, при обнаружении спящего пользователя.
20. Команда, выполняемая, при активном пользователя.

Далее утилита выдаёт подсказку по ключам командной строки:


 -h     - this help
 -p     - print IDLE to display and return IDLE-value in exit-code
 -i     - interactive visualization IDLE
 -z     - demonizer for execute command in cycle

Режим печати может быть полезен при использовании утилиты в составе скриптов. Она возвращает в коде значение IDLE и, конечно, в консоль. Режим визуализации бесполезен, но даёт представление об отсчёте IDLE-time в интерактивном режиме. И самый нужный режим - Демонайзер! В этом режиме в цикле происходит проверка состояния и выполняются те самые команды.
Сама утилита достаточно универсальна и выполнять команды может разнообразные. Но в нашем случае выполняется команда управлением скоростью закачки Transmission через SSH. Подразумевается, конечно, что сессия SSH авторизуется ключами. И тут меня ждал маленький сюрприз: Win7 and OpenSSH
Внимательный читатель заметит, что команды перепутаны местами. Именно поэтому сам экзешник я пока выкладывать не буду, надо ещё протестировать :)

Win7 and OpenSSH

Бог послал кусочек сыра. На этот кусочек злачный поставил я Win7. Про миграцию вкратце я уже писал Миграция инструментария на Win-машине. А сейчас вот столкнулся с затором OpenSSH. Дело в том, что сейчас работаю над управлением скоростью закачки Transmission, который стоит на сервере NAS4Free, из под параллельно смотрящего в инет компа на Win7. Тыркнулся на сервер

ssh -v root@10.10.10.10

А в ответ типа:

Could not create directory '/home/Admin/.ssh'.
Failed to add the host to the list of known hosts (/home/Admin/.ssh/known_hosts).

Крутил-вертел директории и прописал в результате конкретные файлы в конфиге c:\Program Files (x86)\OpenSSH\etc\ssh_config благо файл конфигурации нашёлся! Но и на этот случай его можно указывать в аргументах.



IdentityFile с:/Keys/rsa
UserKnownHostsFile С:/Keys/user_known_hosts

Тогда нашёлся ключ, добавился фингер на хост и всё заработало в тихом режиме.

Что мне не пригодилось, но понравилось и я решил запомнить:
Installing OpenSSH on Windows 7
Памятка пользователям ssh по продвинутым функциям
Но бывает материал в инетах теряется, а не притянуть ли его сюда?


Почти интиллектуальное управление скоростью загрузки торрентов

Кажись тупею. Только с третьего раза дал более-менее внятное название статье )))
Всё началось с того, что супруга начала жить дома не только ночью, но и днём. Управлять скоростью закачки в ручную стало совсем не удобно. И я написал первую и вторую части сего труда. Соответственно, это третья часть. В первой части наметил курс: управляю скоростью, дёргая Alt-Speed и Peer-Count, через transmission-remote. В CRON-е NAS4Free уже есть некоторые задачи на утро и на ночь. Кроме этого, на win-машине, которая в Инет смотрит параллельно серверу, в один интерфейс, буду запускать цикл по проверке активности GUI-пользователя. Именно из этого цикла и будут посылаться команды торренто-качалке на сервере. Во второй части я определился, как именно буду посылать команды с win-машины на сервер - это через SSH. Реализовывать свой RPC протокол, даже имея исходники, дело для меня лично не сильно привлекательное. Ну а эта, третья часть, чуть менее, чем полностью, виндовая. Здесь я хочу сделать замену скрипту из первой части и перенести его функционал на винду.

1. Демона буду делать на С++. Я много недолюбливаю скрипты, в частности под win. А почему буду именно делать? В лом стало разбираться с вызовом API из командной строки. Даже, если, это делать удобно (WinAPIExec).

2. Определение активности GUI-пользователя. Можно оригинально расставить хуки на клаву и мышку, как это успешно сделал Paul DiLascia. Всё прозрачно, понятно и разжёвано на русском. Исходники скомпилировал, проверил - на Win7 работают. Но ощущение велосипеда не покидает. Всёже вернее будет использовать соответствующие API:

LASTINPUTINFO lpi;
lpi.cbSize = sizeof(lpi);
GetLastInputInfo(&lpi);

При желании продвинуться можно будет почитать Определяем бездействие пользователя в Windows

3. Функционал. Программа будет в почти вечном цикле, назову её демоном, хоть и не разу не служба. Утилита должна уметь подтягивать из файла настроек или реестра следующую конфигурацию:
  1. TimeOut of Cicle [uint] - частота проверки
  2. IDLE Time [uint] - честное время простоя
  3. Command IDLE [string] - команда, выполняемая при честном простое
  4. Command Active [string] - команда, выполняемая при активности
Напишу её универсальной, без привязки к SSH или Transmission. Команды будут забиваться обыкновенной строкой. И назовётся сие чудо widle.exe

На данный момент доступна уже вторая версия:WIDLE v.0.0.2 (Static library) на Yandex.Disk
Подробней читать по соответствующему тегу WIDLE


Управление загрузкой торрентов



Ещё интерфейсы и клиенты: Transmission Add-ons

Это продолжение статьи Управление торрентами.
На самом деле, там не управление торрентами, а управление шириной закачки.
Остановился я на том, что на Win машине хочу определять активность пользователя и отсылать команду своему серверу на ужатие или расширение амплитуды скорости закачки Transmission.
По аналогии с запуском web-качалки в соответствующей теме web-качалка finality я буду управлять Transmission через SSH. Думаю, что не так сложно общаться с Transmission по RPC протоколу, без SSH, но разбираться на данный момент нет желания. Но линк запомню на будущее: Спецификация RPC протокола.

Команда "успокоить" торрент:

ssh.exe root@10.10.10.10 nohup /usr/local/bin/transmission-remote -as -pr 4 --auth transmission:mypass


Команда качать по-полной:

ssh.exe root@10.10.10.10 nohup /usr/local/bin/transmission-remote -AS -pr 240 --auth transmission:mypass


Ограничение по пирам -pr сыро, ещё буду экспериментировать.

Кстати, есть и для винды аналог консольного transmission-remote в пакете winport-transmission, но он слегка обрезан и не умеет именно эти, мною используемые, ключи. И не факт, что сможет коннектится к своему старшему UNIX-брату, поставляется он вместе с win-transmission-daemon v.1.40+
После установки из MSI пакета при запуске попросила libeay32.dll (SSL Module) забавно, да? Ну да, винда у меня свежачёк, но зачем тогда установщик? Забрал библиотеку у PS CS6.
Далее поддерживаемые ключи именно из пакета winport-transmission

Управление торрентами

Буду освобождать канал по расписанию и по нагрузке (по присутствию пользователя на винде).

Первая задача расписана тут:

/usr/local/bin/transmission-remote -d 0 -u 8 --auth admin:password
/usr/local/bin/transmission-remote -D -u 50 --auth admin:password

1. Transmission будет только отдавать на скорости в 8 кбайт/сек.
2. Вся входящая полоса будет отдана на загрузку, а отдача будет вестись на скорости в 50 кбайт/сек.

Вторая задача, но для Х, расписана тут:


#!/bin/bash

IDLEMAX=120000 #время бездействия, после которого снимается ограничение (мс)
TIMEOUT=4
HOST=localhost
PORT=9099

IDLENOW=-1
while true; do
  IDLENOW=$(xprintidle)
  if << $IDLENOW -gt $IDLEMAX >>
    then if << $TURTLE == true >>
          then
            TURTLE=false
            echo -e "\nTurtle mode OFF"
            transmission-remote $HOST:$PORT -AS
            notify-send "Transmission" "Ограничение скорости снято" -i transmission &
         fi
    elif << $TURTLE != true >>
          then
            TURTLE=true
            echo -e "\nTurtle mode ON"
            transmission-remote $HOST:$PORT -as
            notify-send "Transmission" "Установлено ограничение скорости" -i transmission &
  fi
  sleep $TIMEOUT
done

Сейчас пойду искать альтернативу xprintidle для Win

А ещё в комментах пишут, что ораничивать есть смысл колич. пиров:

transmission-remote -pr 4

Продолжение: Управление загрузкой торрентов

Ну и в догонку все ключи transmission-remote

TorrentMonitor

Вот эту статью притяну сюда, наполняя сервер полезняшками TorrentMonitor

Миграция инструментария на Win-машине

WinSCP умеет брать настройки из win-реестра, либо из ini-файла. Мигрировать будем ini-файлом. Сначала находим кнопку экспорта.


 Затем экспортируем настройки в ini-файл


Полученный файл кладём в директорию программы и указываем ей откуда именно подтягивать настройки.


PuTTy свои настройки хранит в реестре в ветке-авторе программы.
Экспорт ключей:

 regedit /e "c:\putty-registry.reg" HKEY_CURRENT_USER\Software\Simontatham 

С импортом думаю проблем нет? ))