Ярлыки

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)

Как обойтись без dyndns

На хабре одноимённая статья, суть которой можно выразить одной картинкой и одной ссылкой:


БЕЗОПАСНОСТЬ

Управление скоростью закачки Transmission

А я всё допиливаю WIDLE )))
Добавил в CRON на сервере скрипт проверки запущен ли вообще рабочий комп

#!/bin/sh

ping -q -c1 10.10.10.10 > /dev/null
 
if [ $? -eq 0 ]
then
 echo "ping ok"
else
 /usr/local/bin/transmission-remote -AS -pr 200 --auth transmission:mypass
fi

Теперь, если рабочий комп не пингуется, то торренты льются на полную.
Тему можно считать закрытой.

WIDLE v.0.0.2

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



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 

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


OpenMediaVault










OpenMediaVault - красивая штука!
Появилась OMV в результате раскола FreeNAS.
Но пошла OMV на ядро Linux - Debian.
Ориентация на плагины.

Переходить, пока, разумеется, не собираюсь, но отмечу для себя:
  • плагины
  • удобный интерфейс
  • обилие исторических (накопительных) графиков
  • NTFS чтение/запись, FAT32 поддержка чтения/записи.
  • отсутствие ZFS

Фотогалерея

Притяну сюда, дабы патом долго не искать.
Фотогалерея

Защита от взлома SSH

fail2ban
 Суть этого демона заключается в облегчении жизни пользователя, а именно, он в фоновом режиме сканирует логи (/var/log/pwdfail или /var/log/apache/error_log и др.) на наличие записей вида “Failed password for invalid user condor” для таких служб как sshd, apache, vsftpd и др., и после нескольких неудачных попыток производит блокировку по IP адресу. Количество попыток авторизации, время блокировки и многие другие настройки находятся в файле: 
Код:
/etc/fail2ban/jail.conf 
Настраивается все очень просто, работает отлично. 
 
Ну а наш порт вот ту: py27-fail2ban-0.8.6

ProxyCap - проксинатор

ProxyCap - утилита, заставляющая Win-программы ходить в интернет не директом, как многие желают, а чеерз прокси. Бывает, что это необходимо. В качестве прокси сервера можно указать SHH-сервер, для упрощения конфигурации, что актуально для предыдущей заметки.

ProxyCap 5.01 x86 x64 [2011, ENG] на RuTracker.org


Amazon+SSH = SOCKS-proxy

Иду в банк и заказываю валютную Visa. Через неделю получаю, пополняю счёт, активирую интернет-банкинг и СМС-информер. Регистрируюсь в Amazon AWS вот по этой статье.
Прокладываю туннель по своей заметке.

Или если кратко и привязанно к амазоновской линухе
cat /proc/version
Linux version 3.2.21-1.32.6.amzn1.x86_64 (mockbuild@gobi-build-31004) (gcc version 4.4.6 20110731 (Red Hat 4.4.6-3) (GCC) )


, то:
sudo yum -y update
sudo yum install mc
sudo mcedit /etc/ssh/sshd_config

Port 443
Compression yes
Ciphers blowfish-cbc,aes128-cbc,3des-cbc,cast128-cbc,arcfour,aes192-cbc,aes256-cbc   

sudo /etc/init.d/sshd restart

И вуаля! Я в Округе Колумбия :)

Всё можно было сделать намного сложнее: Бесплатный VPN от Amazon

Canon 600D + NAS4Free

Приобрёл новенький Canon 600D - любительская зеркалка 2011 года.
Не перегружен кнопками, как полупрофессионалы. Лёгкий аппарат.
Внешне совсем новый, при покупке протестировал, но узнать реальный пробег - обязательно!
Вы спросите причём тут NAS4Free?
pkg_add -rv gphoto2 
gphoto2 --get-config /main/status/shuttercounter
И в ответ получаю свою любимую цифру 13

FireFox vs ZXV10 H201L

Чуть было не испугался!
Открываю давно забытое меню модема, а оно далеко не полное. Ну т.е. вообще ни чего сделать не возможно. Перезагрузил два раза. По telnet зашёл. Уже думал, как по telnet, бэкап конфига сделать. А патом раз Alt-F7, нахожу ослика IE и всё прекрасно. Оказалось, что пункт №0 в моём посте надо строго соблюдать! FireFox, не заметно обновившись до 15.0.1, перестал корректно показывать меню модема.


SSH-тоннель, как шифрующий архивирующий прокси

Я работаю в организации, где безопасность на высоте )))
В инете я через прокси. Порты закрыты, всё слушается и читается. Социалки, развлечения и не угодные вырезаны. Ограничение по трафику в гигабайт. Не смотря на то, что мультимедиа вырезана его на месяц совсем не хватает. Самый простой вариант купить 3G модем. Но кто ходит по горам, тот быстрее и по долам )))

Хочу свой прокси, шифрующий и архивирующий трафик.
Можно выйти на этот туалетный сервер с работы по SSH, но я ведь не только работаю, но и живу в организации, где всё читается и слушается. Поэтому есть у меня мыслишка купить хостинг. Об этом позже. А пока буду тренироваться на кошках.

Первое, что делаю, это настраиваю SSH на удалённой машине, которая на свободе, за бугром, на порт 443 вместо стандартного 22. Предварительно, конечно, убеждаюсь, что он (порт) свободен на этой машине. Подразумевается, что мой драконовский фаерволл пропускает 443. Точно открытый порт 80 не использую, так как шифрованный трафик через него будет ну уж слишком подозрителен.

SSH конфигурируется при помощи двух файлов:
/etc/ssh/ssh_config – это общесистемный файл, и
~/.ssh/config – это личные настройки пользователя.

Меняю стандартный порт SSH на удалённой машине:
Правлю файл /etc/ssh/sshd_config
Рисую в нём строки:
Port 443
Compression yes
Ciphers blowfish-cbc,aes128-cbc,3des-cbc,cast128-cbc,arcfour,aes192-cbc,aes256-cbc
После чего перезапускаю sshd
/etc/rc.d/sshd restart
или
killall -1 sshd

Соединяюсь
На рабочей станции запускаю команду:

ssh -p 443 -D 5555 user@$remote -f -N -2 -C -c blowfish-cbc,aes128-cbc,3des-cbc,cast128-cbc,arcfour,aes192-cbc,aes256-cbc


  D 5555 - эмуляция SOCKS сервера через порт 5555 по защищённому каналу (привилегированные порты может перенаправлять только root)
   p 443 - использовать порт 443
   f - работа в фоне, после аутентификации
   N - не запускать shell на удаленном хосте
   2 - вторая версия SSH
   C - компрессия
   c - список способов шифрования по приоритету. На первое место ставлю вроде как быстрый и надёжный.



Это означает, что локальный SSHD слушает порт 5555 на локальной машине и перенаправляет с компрессией на $remote по защищённому каналу на порт 443. Соответственно, в конфигах SSHD $remote должен быть указан порт 443.
 # Ключи имеют приоритет над файлами конфигурации.
В клиенте в качестве SOCKS-proxy указываю localhost:5555

Вариант с использованием PuTTY в картинках на английском расписан тут и на русском тут



Ещё почитать можно:
Туннели с использованием SSH. Режим эмуляции Socks proxy в SSH
Создание SOCKS-сервера









С праздничком! 256

Я свою карьеру начинал с программирования. Уже на 4-ом курсе я зарабатывал на жизнь ASM-ом. Далее крестиками. Славные были времена. Зарплата в конвертах :)
С днём программиста, коллеги!
И в этот день я решил чё нить напрограммировать для своего сервера. И как водится сакральная фраза: обязательно отпишусь ))))

Ну и в честь праздничка тематические сиськи, ну максимально приближённо тематические :)


Кстати, поздравляю кодеров Гугла!!!
Шутку оценил ))))))))
Количество просмотров всех постов = 0
Ну просто весь листинг не фоткал



GitHub

Дабы ещё более упростить установку и тюнинг NAS4Free решил свои не многочисленные, но всё же наработки, собрать не просто в кучу первого поста, но и репку посадить. Пока заполнена репка далеко не полностью. Когда нибудь перекину всё возможное в репку. Сделаю архив, дабы всё было уже с правами.
https://github.com/ravrican/NAS4Free-Plus

Шлюзность

Читать ещё:
Как настроить маршрутизацию во FreeBSD
Включение маршрутизации в FreeBSD
Ну и ваще Маршрутизация
Как сделать мост (bridge) на FreeBSD

Сам термин "шлюзность" ассоциируется с соплями )))
Так вот, если хотим сделать из NAS4Free дырку, то делаем шлюзность.
Сюда я воскрешу убитую тему из погребённого форума из гугловского кэша.

Блог о Блог или спасибо гуглу за счастливое детсвтво

Осторожно! Пост негодования! и чрезмерной эго-любви :)

Я знаю, что у меня в блоге есть слово "шлюзность". И я хочу найти по этому моему внутричерепному тегу инфо. Открываю блог и:

1. В строку поиска вбиваю, а в ответ тишина.
















2. Вбиваю в гугл: site: http://mytoiletserver.blogspot.com шлюзность
а в ответ тишина.






3. Наконец Ctrk+F и FireFox любезно подсвечивает :)





Я люблю себя за пост от 11.01.2050, который всегда красуется на главной, погладил яйца в знак благодарности к себе.
Иду по найденной ссылке и негодование продолжается:








Иду по полученной недо ссылке (но всёже) и негодование продолжается:










Кто ещё скажет, что маршрутизацию в FreeBSD легко сделать? )))

Вбиваю в этот пост следующие теги:
 - интернет ускользает
 - матрица играет со мной

Ну и домашнее задание тебе, уважаемый читатель. Попробуй создать запрос для поиска Агента Смита в разные поисковики. Яндекс любезно предоставил вот по такому запросу "матрица наблюдает за тобой смит клавиатура" нужную картинку, а буржуйский Гугл уклонился...
Всё, пошёл есть воскресные блины, наслаждаться вкусом малины и сметаны, пока это возможно )))


Так вот. Умеет ли Гугл искать? Оказалось это не так важно. Главное, что он умеет кэшировать :)
Из-за тёрок FreeNAS-NAS4Free тема оказалась в кэше. За что и спасибо Гуглу.

UPD. 15.09.2012 Проверил сегодня картинку по вышеуказанному запросу "матрица наблюдает за тобой смит клавиатура" в Гугле. Поисковик исправился! На первом месте красуется СМИТ ))) Теперь мне никто никогда не поверит. Надо было делать скриншот.

Убийцы куллеров

Вы задумывались, зачем в компьютере куллеры? Правильно, для отвода тепла. Почему в бытовом усилителе мощности нет куллера? Правильно, он бытовой. А твой компьютер уже бытовой, или всё ещё промышленный? Куллер в твоём и моём писюке - это архаичная и страшно назойливая штука. Головная боль. Ты скажешь, что я старый барсук с уставшей головой, который делает всегда музыку тише. Эээ, я помню времена, когда работал фрилансером и мой комп не выключался неделями. Я прекрасно спал под него, а музычка навевала мне сны. Тогда у меня был самодельный регулятор оборотов :)

Сейчас регулятор оборотов - не опция. Но само сознание движущихся частей в компьютере меня давило всегда. Вторым проектом после самодельного регулятора оборотов у меня было создание БП вообще без куллера. Я всё греющееся установил на здоровые радиаторы от того-же упоминавшегося усилителя мощности. На системнике красовались рёбра, а внутрь шли провода. В современности ты видишь, что моя шумо-паранойя и тяга к душевному спокойствию вывела шум в туалет, а вентилятор косвенно служит для отвода озона. Я купилбы CF с переходником взамен харда, но жаба душит. Жду, когда все халявные мелкие харды сдохнут.


Ура! Благо, прогресс не стоит на месте. И этот пост про убийц куллеров. Наконец то мы избавляемся от этих шумящих пылесборников прошлого столетия.
1. Raspberry Pi: подробная настройка с нуля до TorrentBox
2. MiniX — Одноплатный компьютер, или как китайцы готовили малиновый пирог


Но я консерватор, я остаюсь верным халявному писюку с вентилятором и хардом на NAS4Free, но в туалете :)

Пездючее у меня сегодня настроение, упомяну ка я ещё один аспект:
А вот ещё - маркетинг. Хотя эта тема более актуальна именно сейчас, чем в пору архаичных вентиляторов, которые устанавливали инженеры, но можно ещё вспомнить про запланированное устаревание и реальный "заговор вокруг лампочки". Почему инженеры не спешат избавляться от куллеров? Может маркетологи им не разрешают? Все мы в глубине души понимаем, что нас наёбывают. Это первое не цензурное слово в этом блоге. Мы видим, что стоит заменить, работающую десятилетие совковую лампочку, как на табуретку становишься уже через месяц. Видим, как вереницей в СТО едут новые бэхи на капиталку. Кароче, примеров много. Если кто слеп, то взгляни фильм Comprar Tirar Comprar. Хотя, на самом деле, в компьютерах устаревание вносят другими способами. В первую очередь - это нормы на печатные платы. Патом всё движущееся, включая харды. Они сдыхают быстрее всего. Далее умирают полупроводники из-за естественной диффузии внутри кристалла.

Вставка кода в blogger

Это юбилейное сотое (номер 100) сообщение я посвещаю своей лене. Благодаря лене я только в посте №99 использовал возможность вставки кода в блог. Ну и благодарность отправляется ещё сюда. Там мы можем прочесть, что SyntaxHighlighter может подсветить нам/вам следующие синтаксисы, если свой код обрамим в
..............
Предварительно изменив шаблон, конечно.

Сетевая загрузка посредством PXE

Винда запретила удалить файл... Мне даже не интересно почему винда не даёт удалить 4-ёх летний файл. Права ровные, ФС в порядке. Что делать? Гружусь с флешки, удаляю - всё просто!
Но это не спортивно :)
Гораздо интересней использовать Native Shell или NativeCMD которые почерпнул в хабре.
Но это не никс-вэй!
Как ты, уважаемый читатель, уже догадался, использовать буду загрузку по сети какой нить -X маленький дистрибутив.
Основу я уже заложил в Сетевая загрузка PXE 
Обновил syslinux
Сейчас набросаю дистрибутивы, как и обещался в том посте. А в помощь мне будет статья Мультизагрузочный PXE-реаниматор

KolibriOS Не знаю зачем, но она есть у меня. Я ошалел от скорости её загрузки. Не требовательна, шустра. Пусть будет.

SliTaz Свободная операционная система, предлагающая полнофункциональный рабочий стол или сервер в маленьком размере.

ALR (AUSTRUMI) Ещё один быстрый десктоп.

PLOP Linux Дистрибутив несёт два GUI на выбор и утилиты для сисадмина.

PMagic Название намекает. В рабочем столе собраны утилиты для работы с дисками плюс всяко-разно.

Trinity Rescue Kit Специально предназначен для восстановления Windows, но также пригоден для восстановления систем Linux.

Clonezilla Уже была, сейчас только обновил версию, оставив старую. Ибо clonezilla-live-1.2.12-67-i686-pae.zip запросила логин, а официальные логины:
1. Account "user" with sudo privilege, password is "live"
2. Administration account "root", no password
...не подошли

И получился у меня такой вот конфиг. Подразумевается, что с предыдущей заметкой ты уже знаком и знаешь куда впихнуть этот кусок.

 label SLITAZ-RU
  kernel /livecd/slitaz/bzImage
  append initrd=/livecd/slitaz/rootfs4.gz,/livecd/slitaz/rootfs3.gz,/livecd/slitaz/rootfs2.gz,/livecd/slitaz/rootfs1.gz lang=ru_RU kmap=ru rw root=/dev/null vga=normal autologin
 
 LABEL ALR-RU
  KERNEL /livecd/alr/185.lnx
  APPEND initrd=/livecd/alr/185.ird # noddc 

 LABEL PMagic
  LINUX /livecd/pmagic/bzImage
  INITRD /livecd/pmagic/initrd.img
  APPEND edd=off load_ramdisk=1 prompt_ramdisk=0 rw vga=normal loglevel=9 max_loop=256 

 label Trinity
  kernel /livecd/trinity/kernel.trk
  append initrd=/livecd/trinity/initrd.trk ramdisk_size=65536 root=/dev/ram0 vga=788 splash=verbose pci=conf1 trkmenu timeout 100 trknfs=10.10.10.10:/tftpdroot/livecd/trinity ip=dhcp

 LABEL ploplinux
  KERNEL /livecd/ploplinux/bzimage
  APPEND initrd=/livecd/ploplinux/initrfs.gz vga=normal nfsmount=10.10.10.10:/tftpdroot/livecd/ploplinux 

 LABEL Kolibri
  KERNEL /memdisk
  APPEND initrd=/livecd/kolibri.iso iso vmalloc=512M 



Не срослось, ну не сумел я с первого раза загрузить по сети:

Frenzy Портативный инструмент системного администратора. Не прокатила загрузка по сети.

Finnix Основана на Debian.  Предназначена для сисадминов. Мне не удалось её запустить, не может примонтировать NFS.

SLAX Лёгкий и красивый, но при загрузке не может нечто подтянуть.

Hiren’s BootCD Громоздкая штука. Умеет наверное всё, как Nero :)
Грузится оооочень долго. Винда вываливается в EXCEPTION. Линухе мало памяти для компонента.


*

Новые возможности API Яндекс.Диска

Некоторое время назад мы открыли API Яндекс.Диска. Сегодня документация пополнилась двумя новыми методами: публикация файлов, размещённых на Диске, и получение оповещений об изменениях.
На базе доступной документации теперь можно создавать программы и приложения не только для хранения и синхронизации данных, но и для их публикации. С помощью API можно сгенерировать публичную ссылку на любой файл, загруженный на Яндекс.Диск, или вернуть ему статус личного.
Благодаря оповещениям об изменениях ваша программа сможет получать информацию о загрузке и удалении файлов, создании и удалении каталогов, а также об изменении объема доступного пространства. Оповещения реализованы с помощью протокола XMPP. Для получения уведомлений необходимо сначала настроить соединение с сервером, после чего подписаться на уведомления об изменениях.
Создавайте программы и приложения на базе API Диска и не забудьте рассказать нам о них!

От сюда содрано, комменты там ещё есть

 Думаю, что однажды, спортивного интереса ради, я всёже запущу Яндекс Диск. Хотя с первого раза и не получилось.

Винда становится удобней

Хабр открыл мне Chocolatey
Доступные пакеты с картинками

Радуюсь, как ребёнок :)

cinst vlc  
cinst sysinternals 
cinst pstools 

cinst notepadplusplus 
cinst Silverlight 
cinst googledrive 
cinst picasa 
cinst fsviewer 
cinst jpegoptim 
cinst PDFCreator 
cinst defraggler 
cinst winscp 
cinst putty 

cinst wincommandpaste 
cinst FoxitReader 
cinst dropbox 
cinst foobar2000 
cinst skype                
cinst lessmsi  

Нашептать погоду


По мотивам замечательной статьи FreeBSD разговаривает…ожилА!

Ставлю:
festival
festvox-aec
festvox-kal16

Избавляюсь от NAS (Network Audio System) в конфиг
/usr/local/share/festival/lib/siteinit.scm добавляю строку:
(Parameter.set 'Audio_Method 'freebsd16audio)

Чтобы воспроизвести текст из файла нужно выполнить:

festival --tts /mnt/weather/pogoda.txt

Провайдеры к богу:
http://rss.wunderground.com/auto/rss_full/global/stations/26832.xml?units=metric
http://www.yr.no/place/Belarus/Hrodna/Lida/varsel.rss
http://xml.weather.yahoo.com/forecastrss?p=BOXX0017&u=c
или
http://weather.yahooapis.com/forecastrss?w=827688&u=c

и разумеется
http://www.google.com/ig/api?weather=Lida%20Hrodna%20Province 

Скрипт, который будет в утреннем CRON-е:
/mnt/weather/say.sh

echo "In the city of Lida .." > /mnt/weather/pogoda.txt
curl -s "http://www.google.com/ig/api?weather=Lida%20Hrodna%20Province" | sed 's|.*<temp_c data="\([^"]*\)"/>.*|\1|' >> /mnt/weather/pogoda.txt
echo ".. degrees" >> /mnt/weather/pogoda.txt
festival --tts /mnt/weather/pogoda.txt
rm /mnt/weather/pogoda.txt


Русский:
http://festlang.berlios.de/docu/doku.php?id=russianru
http://developer.berlios.de/project/showfiles.php?group_id=3272
http://forum.sources.ru/index.php?showtopic=204030&view=showall

PLUS - Краткий обзор синтезаторов речи



davfs2 и encfs на box.com

Хорошая на мой взгляд статья на хабре: davfs2 и encfs на box.com

web-качалка finality

Делаю WEB-качалку. Для этого настраиваю SSH-авторизацию по ключам: Веб качалка http, ftp
В статье подправил путь пользователя wgetu.
Сгенерированные PuttyGen ключи кладу под нос SSH, именуя их, как id_rsa
Проверяю коннект с win-машинки: ssh -v wgetu@10.10.10.10
Ставлю всё: curl, wget, axel
Проверяю закачку.
cliget говорит, что для wget это выглядело бы так:

wget 
--header='Host: ftp.byfly.by' 
--header='User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; nick:1.9.2.28) Gecko/20120306 Firefox/3.6.28' 
--header='Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' 
--header='Accept-Language: en-us,en;q=0.5' --header='Accept-Encoding: gzip,deflate' 
--header='Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7' 
--header='Keep-Alive: 115' 
--header='Connection: keep-alive' 
--header='Referer: http://ftp.byfly.by/' 
--header='Cookie: __utma=xxx' 
'http://ftp.byfly.by/robots.txt' 
--content-disposition 
-c

 Для axel попробую так:
ssh wgetu@10.10.10.10 "/usr/local/bin/axel -o '/mnt/1TB/Download/robots.txt' 'http://ftp.byfly.by/robots.txt'"
  // Выход из axel - Ctrl-Z


Добавляю в FlashGot (подсматриваю сюда):
win-wget
работает, но зачем?
C:\WINDOWS\system32\cmd.exe
/C c:\usr\GnuWin32\bin\wget.exe [--directory-prefix=s:\Download] [--referer=REFERER] [--user-agent=UA] [URL]
ssh-wget
работает, но надо свернуть окно, мешает
C:\Program Files\OpenSSH\bin\ssh.exe
wgetu@10.10.10.10 /usr/local/bin/wget --directory-prefix=/mnt/1TB/Download/ [--referer=REFERER] [URL]
ssh-axel
работает, но не докачивает (не переписывает)
C:\Program Files\OpenSSH\bin\ssh.exe
wgetu@10.10.10.10 /usr/local/bin/axel -o /mnt/1TB/Download/[FNAME] [URL]

Избавляюсь от консольного окна в Винде.
ssh-wget
C:\WINDOWS\system32\cmd.exe
/C c:\usr\ssh-wget.cmd [REFERER] [URL]
Содержимое командного файла:
c:\usr\hstart.exe /NOCONSOLE "C:\usr\OpenSSH\bin\ssh.exe wgetu@10.10.10.10 nohup /usr/local/bin/wget --directory-prefix=/mnt/1TB/Download/ --referer=%1 %2"
Здесь для запуска SSH-консоли в фоне используется первая попавшаяся на просторах инета утилита Hidden Start. Командный файл используется для сворачивания кавычек, которые FlashGot люто не полюбил с самого начала в целях безопасности. Но без кавычек запустить hstart не получится, он каждый аргумент оптом запускает, как отдельный процесс. А вот если
referer в кавычках, то начинается канитель :(


По итогу качалка на стороне сервера у меня получилась, но в частных самых простых случаях. Для рапид и депозитов пожалуй придётся воспользоваться cliget и ручками (самому дописать C:\usr\OpenSSH\bin\ssh.exe wgetu@10.10.10.10 к буферу и закачка пойдёт в домашний католог), ибо в FlashGot все параметры передать оказалось проблемно для меня. Утешает, что я на самом деле уже точно и не вспомню, когда последний раз пользовался выше упомянутыми файлопомойками :)



Заметка на полях: Качаем с wget или curl из rapidshare.com (--save-cookies)


UPDATE 08.02.2013
Из комментов: sisugi (http://sisugi.livejournal.com/)

Привет.

Может тебе пригодиться.

Нехватало веб-качалки на nas4free (раньше использовал pyLoad, но добавление ссылок copy-paste вводило в уныние).
Воодушевившись твоими записями решил настроить идентификацию по ключам и запуск wget или что то в этом роде.
Но настроив openssh и скормив ключ putty пришла мысль (если не рпав, то поправь):

- закачка будет продолжаться пока активно/свернуто окно с сессией ssh. То есть закрыв окно закачка на НАСе хериться.

В итоге поставил pyLoad.

А так как у него есть CLI, решил попробовать его использовать в своих целях.
Через долгий путь проб и ошибок был рождён следующий батник (ногами не бить, я прозженный виндузятник =))) ):


set str=%1
::удаляем пробелы в строке
set STRURL=%str: =%
::удаляем обромляющие кавычки
set "STRURL=%STRURL:~1,-1%"
cd "c:\Program Files (x86)\putty\"
PLINK.EXE -l user "/usr/local/bin/python /mnt/data/pyload/pyLoadCli.py -u User add other '%STRURL%'"

В настройках FlashGot добавляем новый менеджер закачек и указываем к нему путь.

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


Апдейт батничка.

set "STRURL=%STRURL:~1,-1%" заменить на set "STRURL=%STRURL:""=%"
Переопределяет переменную STRURL обрезая не кавычки, а любые символы слева и справа. А так как в некоторых случаях FlashGot возвращает url без кавычек, то по итогу url получается некорректным.



set str=%1
::удаляем пробелы в строке
set STRURL=%str: =%
::удаляем кавычки
set "STRURL=%STRURL:""=%"
cd "c:\Program Files (x86)\putty\"
PLINK.EXE -l user "/usr/local/bin/python /mnt/data/pyload/pyLoadCli.py -u User add other '%STRURL%'"
 
 Ещё забыл добавить. Не смог корректно запустить pyLoadCli.py в putty - постоянно получаю ошибки:
>>nas:~# python /mnt/data/pyload/pyLoadCli.py -uUser --pw=123456 status
>>Unknown Argument(s) "-uUser --pw=789456 status"


Так как в питоне не разбираюсь - возможную ошибку в коде pyLoadCli.py не исправлял, а внес "хардкодом" пароль в строку:
#client = ThriftClient(config["addr"], int(config["port"]), username, password)
client = ThriftClient(config["addr"], int(config["port"]), username, "123456")

Пока поработает с костылём =)

Переход на NAS4Free

Я не так себе это планировал, но рас уж система упала, то вот он и стартовый сигнал.
Насобирал я всего на Full-версии 1,7Gb файлов на системном разделе. Это для заметки. Полагаю, что большая половина - временные файлы, залитые ошибочно моими качалками
Мануальчик по преходу: Installing NAS4Free 9.0.0.1.x over FreeNAS 0.7.2
Трудностей не должно быть, поменялось имя.

Второе падение FreeNAS

Сейчас у меня 9898
В результате моих шаловливых ручек я уже имел гимор.
И вот второе падение. Как я писал в Яндекс.Диск в FreeNAS система упала. RSYNC на WebDAV подвесил FreeNAS, а жёсткий ресет помял ФС. При загрузке система не смогла найти конфигурационные файлы, а апгрейд с CD не нашёл Full-версию. Впрочем и любую другую тоже не нашёл.
Сейчас загрузился с LiveCD дал интерфейсу IP-адрес, запустил службу SSH и удалённо делаю fsck:
Без монтирования (только Disks | Management) проверяю разделы:


#fsck -t UFS -yf /dev/ada0p1 - данные на большом винте

FILE SYSTEM MARKED CLEAN
Проверяю разделы на системном винте:
#fsck -t UFS -yf /dev/ada1s1a - система
FILE SYSTEM IS CLEAN
#fsck -t UFS -yf /dev/ada1s2a - данные
FILE SYSTEM MARKED CLEAN

Не прокатило, Upgrade не видит прошлую версию. Примонтирую разделы, забекаплюсь.
Подсунул старый конфиг на место исчезнувшего. Загрузка не осуществилась, но Upgrade прошёл. Странно, что после Upgrade система снова тормазнула на загрузке файлов конфигурации. Начинаю подумывать, что просто мой системный винт лёг, SMART на него давно уже ругался.

А дальше... Вот он и повод перейти на NAS4Free

Яндекс.Диск в FreeNAS

Хотя свой туалетный сервер я и подружил с облаками Dropbox in FreeNAS, но не сидится на месте - буду искать геморрой.

С Я.Диском буду работать через WebDAV при помощи fusefs-wdfs - файловая система WebDAV для FUSE. Доходчиво написано тут.
pkg_add -rv wdfs

ЗапускаюFUSE:
Set fusefs_enable to YES in /etc/rc.conf
# /usr/local/etc/rc.d/fusefs start

Монтирую:
wdfs https://webdav.yandex.ru /mnt/1TB/yad/ -o allow_other,umask=0777,uid=21,locking=2,accept_sslcert,username=user@yandex.ru,password=pass

При монтировалось, файлы появились, но прочитать их WinSCP через три раза. А вот записать без проблем.

Пробую fstab
wdfs#https://webdav.yandex.ru/ /mnt/1TB/yad fuse rw/users 0 0
Хотя должно быть примерно так:
wdfs#https://webdav.yandex.ru /mnt/1TB/yad fuse users,username=user,password=pass,allow_other,accept_sslcert 0 0

Я так и не смог подружить опции. При попытке монтирования
mount -a /mnt/1TB/yad или
mount -a -t fuse
если "users", то:
fstab: /etc/fstab:X: Inappropriate file type or format

если "rw", то:
mount: wdfs#https:/webdav.yandex.ru : Operation not supported by device
В первом случае ругается на не верный формат fstab
а во втором случае не доволен mount

Попробовал rsync с локальной директории на WebDAV yad
Результат интересный - подвисание FreeNAS с определёнными настройками rsync. С дефолтными настройками просто ничего не происходит. Так вот после очередного подвисания и жёсткого ресета с лёгкой женской руки моей девочки придётся поднимать FreeNAS с диска.

P.S.
Дебаг:
#kldstat
#mount

Отсоединиться:
umount /dev/fuse0

Полезные ссылки:
Про русский не много тут
Шифрование и прочее тут
Шведские халявные 2Гб тут

Размышлизмы по правам:
Пользовательские соглашения, которые никто не читает (Dropbox vs Яндекс)
В этой статье ещё упоминается, что шифровать Яндекс запрещает:
Пользовательское соглашение сервисов Яндекса:
При использовании сервисов Яндекса Пользователь не вправе:
5.2.12. ограничивать — с помощью пароля или иным способом — доступ к файлам, размещенным Пользователем в рамках сервисов, в т. ч. использовать архивы с паролями.
В то время, как Dropbox, намекает, что важную личную информацию лучше таки шифровать. Пожалуй я добьюсь стабильной работы с WebDAV, но откажусь от YAD.

UPD 30.04.2012 Яндекс разрешил шифрованный контент

А следующим этапом будет прикручивание к Dropbox шифрования на лету на FreeNAS при помощи EncFS и на Win-стороне при помощи Boxcryptor (который совместим с EncFS). Boxcryptor даёт 2Гб шифрованного пространства бесплатно, заточен под облака.

FreeNAS - NAS4Free

Спасибо хабру :
Развод, начавшийся в конце января 2012 года, закончился созданием нового проекта на старых кодах. Начало истории можно прочесть здесь. Все перепетии развода отражены на форуме FreeNAS

NAS4Free основана на кодах FreeNAS 0.7 и FreeBSD 9.0. Но на официальном сайте вы не найдете упоминания FreeNAS ибо таково было требование компании IX systems.

NAS4Free уже можно скачать с официального сайта NAS4Free.
На данный момент доступна:
         2012-04-15: NAS4Free Nightly build 9.0.0.1.67 Released 




Ну и я перехожу, пост в этом блоге: Переход на NAS4Free 





Dropbox in FreeNAS

Это продолжение темы Transmission + Dropbox
Я тогда не слабо ступил, думая, что у Дропбокса нет клиента в портах. Его-то нет, но есть API :)
Заметки на полях
Для графических Linux статейка по nautilus+dropbox.
Порт для графических FreeBSD: freebsd-linux-nautilus-dropbox
И описание установки: Install nautilus-dropbox in FreeBSD

Ну а я для начала предполагаю через Dropbox передавать torrent-файлы. Трансмиссия уже сама подхватит новые файлы и переименует их в xxx.torrent.added На дальнем конце по появлению переименованного файла в директории Dropbox я пойму, что трансмиссия его проглотила и процесс пошёл.

Иду и регистрирую Dropbox App https://www.dropbox.com/developers/apps

Ставлю:
pkg_add -rv ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-9-stable/Latest/p5-WebService-Dropbox.tbz

pkg_add -rv ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-9-stable/Latest/dropbox-api-command.tbz

Настраиваю/подключаюсь:
dropbox-api setup

Ошибка:
SSL requires IO::Socket::SSL, but it is not available. Please install IO::Socket::SSL using your prefer CPAN client at /usr/local/lib/perl5/site_perl/5.12.4/WebService/Dropbox.pm line 290

Ставлю IO-Socket-SSL:
pkg_add -rv ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-9-stable/Latest/p5-IO-Socket-SSL.tbz

Пробую заново:
dropbox-api setup 
Указываю (подсмотреть):
   API Key
   API Secret
Иду по линку и жму Allow
Вижу приглашение:
success! try
> dropbox-api ls
> dropbox-api find /
Испытываю: работает, но проблемы с русским, конечно...

Настраивая CRON, следует помнить, что limit of 5000 API calls per day.
Если предположить без особой избыточности, только синхронизация директорий sync, то проверять можно ну раз в минуту. И раз в минуту синхронизировать назад в Dropbox. На самом деле и раз в минут 5 мне будет предостаточно :)

Как пользоваться новой игрушкой читаю тут: https://github.com/s-aska/dropbox-api-command
dropbox-api sync dropbox:/_torrent_/_new_ /mnt/1TB/_torrent_/_new_
Файл опустился из облака в туалет. Из туалета возношу в облакА с разрешающей удаление опцией:
dropbox-api sync /mnt/1TB/_torrent_/_new_ dropbox:/_torrent_/_new_ -d 

Всё работает! Надо сломать ))))



Правлю установленный perl-скрипт:
/usr/local/bin/dropbox-api

24: my $config_file = file( $ENV{'DROPBOX_CONF'} || ($ENV{'HOME'}, '/../../mnt/dropbox/.dropbox-api-config') );
25: # my $config_file = file( $ENV{'DROPBOX_CONF'} || ($ENV{'HOME'}, '.dropbox-api-config') );

Не забываю положить сам конфиг в указанное место, перетащив его из /root:

/mnt/dropbox/.dropbox-api-config

Теперь пишу скрипт синхронизации Dropbox <--> Transmission:


#!/bin/sh

########################################################################
# Syncing script     dropboxsync.sh
# Goal            Dropbox<-->Transmission
# Use             https://github.com/s-aska/dropbox-api-command
# By             rvm.my.home.s@gmail.com
# URL            http://mytoiletserver.blogspot.com/

### SYNC_OPTIONS:
# -v -- Verbose
# -d -- Delete

API_BIN="/usr/local/bin/dropbox-api"
SYNC_OPTIONS="-d"
DROPBOX_REMOTE_FOLDER="dropbox:/_torrent_/_new_/"
LOCAL_SYNC_FOLDER="/mnt/1TB/_torrent_/_new_/"
LOG_FILE="dropboxsync.log"
LOG_FILEPATH="/mnt/dropbox/$LOG_FILE"
SYNC_PAUSE_SECONDS=30
START_MESSAGE=">>>>>>>>>> Now syncing '`hostname`' with Dropbox [UID=`dropbox-api uid`]"
END_MESSAGE="<<<<<<<<<< Syncing complete!"
PAUSE_MESSAGE="========== Syncing now sleeping $SYNC_PAUSE_SECONDS seconds for Transmission work..."
DATE_FORMAT="date +%t%d.%m.%Y%t%k:%M:%S%t"

echo "*****************************************" >> ${LOG_FILEPATH}
MESSAGE="echo Current dir:  `pwd`"
$MESSAGE >> ${LOG_FILEPATH}
MESSAGE="echo Current user: `id`"
$MESSAGE >> ${LOG_FILEPATH}
MESSAGE="echo `$DATE_FORMAT` $START_MESSAGE"
$MESSAGE >> ${LOG_FILEPATH}

### Command: Sync to Me
$API_BIN sync ${DROPBOX_REMOTE_FOLDER} ${LOCAL_SYNC_FOLDER} ${SYNC_OPTIONS} >> ${LOG_FILEPATH}

MESSAGE="echo `$DATE_FORMAT` $PAUSE_MESSAGE"
$MESSAGE >> ${LOG_FILEPATH}
sleep $SYNC_PAUSE_SECONDS

### Command: Sync to Dropbox
$API_BIN sync ${LOCAL_SYNC_FOLDER} ${DROPBOX_REMOTE_FOLDER} ${SYNC_OPTIONS} >> ${LOG_FILEPATH}

MESSAGE="echo `$DATE_FORMAT` $END_MESSAGE"
$MESSAGE >> ${LOG_FILEPATH}

### Command: Copy Log-File to Dropbox
cp ${LOG_FILEPATH} ${LOCAL_SYNC_FOLDER}${LOG_FILE}
$API_BIN put ${LOCAL_SYNC_FOLDER}${LOG_FILE} ${DROPBOX_REMOTE_FOLDER} 


Даю ему права, проверяю - всё работает.
Помещаю в cron от root или от нового пользователя dropbox:
/mnt/dropbox/dropboxsync.sh

P.S. 
1. Немаловажное замечание. Весь обмен идёт с приватными папками DropBox.
2. Кстати, кронтабы пользователей хранятся вот по этому пути:  
/var/cron/tabs
/etc/crontab - root's crontab

Запостился на эту тему на форуме FreeNAS sourceforge.net

Там даже както красивее получилось, собрал мысли в кучку :)
Но форум тот канул в лету, а на новом только скромный пост в эту тему.


Sparkleshare действительно свободный аналог Dropbox на своем сервере

Ребёнок и компьютер - 3

Это продолжение тем 1 и 2

Обновлено дополнение пакета образовательных программ Ubuntu EducationPack

к основным дистрибутивам Ubuntu, Kubuntu, Xubuntu и Lubuntu версий 11.10

Диск содержит более 110 приложений, которые удовлетворяют требованиям программ как младщих, средний школ и лицеев, так и высших учебных заведений, таких как институты и университеты.

Несомненным плюсом данного пакета является то, что большинство ПО, представленного в данном пакете, кроссплатформенно, таким образом учащийся не будет привязан к одной ОС: он сможет установить нужный софт дома на ПК с Windows, а так же, при должной мотивации и поощрении со стороны преподавателя, учащийся установит Linux и будет развиваться в этом направлении.

И так, дополнение содержит следующее ПО:

— Образовательные программы для детей от 2х лет (развитие, память, внимание);
— Программы для изучения основных школьных дисциплин: географии, математики, физики, химии, астрономии и др.;
— Административные программы для школ;
— Софт для распределения нагрузки по преподавателями, составления расписаний занятий;
— Программы для тестирования знаний, обучения в режиме онлайн, коллективного преподавания;
— Разные компиляторы и IDE: C, C++, Pascal, Java и др.;
— Пакеты постороения графиков, макетов, выполнения алгебраических вычислений;
— Работа с GIS;
— Цифровой осциллограф, проектирование электронных устройств и печатных плат;
— Создания электронных схем, графические симуляторы компьютерных сетей и электронных схем.

Слямзлино с издержками, тут подробней с ссылками на торренты.
Страница проекта с подробным описанием содержимого


В подтверждение кроссплатформенности (тоже самое, но для Win):
Windows EducationPack
Windows XP, Vista, 7

Все для образования, науки, программирования и организации учебного процесса.
Отлично походит для учебных заведений любой категории:
школы (включая младшие классы), лицеи, институты, университеты,...

Страница проекта


UPD 18.05.2012
10 популярных игр и приложений для Ubuntu (анонс на habrahabr.ru)
Сам репозиторий (UALinux)