Ярлыки

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)

icecast








Устанавливаем командой
# pkg_add -rv icecast2


После подтягивания всех зависимостей (список) видим подсказку по настройке:
 /usr/local/etc/icecast.xml.sample to /usr/local/etc/icecast.xml
 и
icecast_enable="YES" to /etc/rc.conf


Создаём в FreeNAS:
 - группу sound [2000] (уже создана для mpd)
 - пользователя icecast [2002]-nologin-sound-nogroup 



Настройка 
Читаем конфигурационный файл на англ. - http://www.icecast.org/docs 
Читаем настройку на русском - http://www.opennet.ru

Редактируем конфиг icecast.xml - это собственно и есть настройка.

На путях и логировании останавливаться не будем.
Главное не забыть задать адрес радио:
    <hostname>10.10.10.10</hostname>
    <listen-socket>
        <port>8000</port>
    </listen-socket>

Создаём раздел Релея (читалка):

    <relay>
            <server>shoutcast.byfly.by</server>
            <port>88</port>
            <mount>/nashe256</mount>
            <local-mount>/nashe256</local-mount>
            <on-demand>1</on-demand>
            <relay-shoutcast-metadata>0</relay-shoutcast-metadata>
    </relay>
Права

<security>
   <chroot>0</chroot>
   <changeowner>
      <user>icecast</user>
      <group>sound</group>
   </changeowner>
</security>


 Ограничим доступ к конфигу IceCast (тк он содержит пароли).

Даём права на рабочую директорию:
/usr/local/share/icecast

Запускаем:
icecast -b -c /usr/local/etc/icecast.xml

Тестируем:
Статистику и админку: http://10.10.10.10:8000
Сам поток радио: http://10.10.10.10:8000/test_radio

Замечания

Релей
Тянуть поток только тогда, когда его об этом попросят пользователи ретранслятора:
<on-demand>1</on-demand> - глобально

<relays-on-demand>1</relays-on-demand> - применительно к каждому релею

А ещё добавлю службу строкой
$menu['services']['menuitem'][] = array("desc" => gettext("icecast"), "link" => "http://10.10.10.10:8008/", "visible" => TRUE);
в файле /usr/local/www/fbegin.inc

Создание тестового Радио





Для тестирования icecast в условиях изоляции от интернет-радио была создана своя станция на быстру руку, не задумываясь об свежести версий и пр.

1. WinAMP 2.95
2. Транслятор shoutcast-1-9-5-windows.exe
MaxUser=3
Password=1
PortBase=8000
3. Плагин для WinAMP shoutcast-dsp-1-8-2b-windows.exe
 

4. AIMP -> Add URL http://10.10.10.10:8000

Играет!

Кто не понял можно почитать

Клиент для MPD

Не долго разбираясь я выбрал QMPDClient за то, что Qt4
Понадеялся, что будет Windows - так и случилось - binaries


Приконнектился, работает!

MPD










Драйверок звука подтянули. Это заняло неожиданно много времени. Пора его проверить!
В качестве плеера выбран клиент/серверный MPD. В первую очередь в связи с тем, что им можно управлять по сети. Почитав, я убедился в том, что не ошибся:

Для слабых машин mpd как бальзам на душу. Ресурсы расходует весьма экономно.
Так пишут тут: drakulavich.blogspot.com - кратко установка и обзор графических клиентов.

Устанавливаем командой (почитать англ.):
# pkg_add -rv musicpd

Подтягиваем зависимости - список
Можно только отметить, что подтягивается python, который мне пригодится для сетевой установки Windows.


Настройка (почитать англ.)


Проверяем загрузку аудио-драйверов:



Берём болванку конфига:
cp /usr/local/share/doc/mpd/mpdconf.example /usr/local/etc/mpd.conf  
Заполняем её:


music_directory        "/mnt/1TB/_Music_"
save_absolute_paths_in_playlists    "yes"
playlist_directory        "/mnt/1TB/_Music_/playlists"
db_file            "/usr/local/var/mpd/mpd.db"
log_file            "/usr/local/var/mpd/mpd.log"
pid_file            "/usr/local/var/mpd/pid"
state_file            "/usr/local/var/mpd/state"
user                "mpd"
port                "6600"
log_level            "default"
auto_update    "yes"
auto_update_depth "32"
input {
        plugin "curl"
}
audio_output_format        "44100:16:2"
audio_buffer_size        "4096"
buffer_before_play        "10%"
connection_timeout        "120"
max_connections        "7"
max_playlist_length        "100000"
max_command_list_size        "4096"
max_output_buffer_size        "16384"

Создаём директории:

mkdir -p /usr/local/var/mpd/playlists
-p        Создавать промежуточные каталоги по мере необходимости.

В директории /usr/local/var/mpd создаём описанные в конфиге файлы.
Создаём в FreeNAS:
 - группу sound [2000]
 - пользователя mpd [2001]-nologin-sound-nogroup
Косяки могут быть с правами на доступ к файлам и директориям (читать англ.).


/usr/local/bin/mpd [wheel-mpd 0500]
/usr/local/etc/mpd.conf [wheel-mpd 0400]
/usr/local/var/mpd [wheel-mpd 0700] рекурсивно


 Стартуем!

В консоли:

# /usr/local/etc/rc.d/musicpd start
И окончательно (как на картинке, только от имени mpd):



Вопщемто заиграло!

Четвёртый источник драйверов на звук

RusBSD 8.0.1 и FreeBSD 8.1 Release, как источники драйверов, не прокатили.
Сейчас на закачке архивный FreeBSD-7.3-RELEASE
Этот дистрибутив является непосредственным отцом сборок FreeNAS, которые я использую.
Если его модули дров не прокатят, то я в тупике... Видимо, придётся, либо ждать FreeNAS 8.0-STABLE, либо искать альтернативу...

Установил систему, проверяю:
# kldload snd_driver

>> pcm0: <CMedia CMI8738> port 0xb400-0xb4ff irq 5 at device 14.0 on pci0
>> pcm0: [ITHREAD]

Скопировал на флешку:
/boot/kernel/*.*
/sbin/kldload 

Установил FreeNAS, вспомнил конфигурацию, где включен SSH, залил:  
snd_*.ko 
sound.ko
# kldload snd_driver - не проканал, ошибки
а вот эта пара команд загрузила драйвер, УРА!!!
# kldload sound
# kldload snd_cmi

mount Флешку







Создаём директорию, в которую изобразится флэшка
mkdir /mnt/flash
Смонтируем флэшку
mount -t msdosfs /dev/da0s1 /mnt/flash 

И отключаем флешку
umount -f /mnt/flash

FreeBSD















Установка не представляет сложностей. Если всё же проблемно, то пошагово и со скриншотами можно подсмотреть например здесь
Далее устанавливаем Xorg, KDE / Gnome
sysinstall -> Configure -> Packages -> CD/DVD -> All 


Настройка X

Создаём файл конфигурации для Xorg

Xorg -configure

Редактируем получившийся файл для подтягивания мышки
vi /root/xorg.conf.new
Section "ServerLayout"
  Option          "AllowEmptyInput" "off"
  Option          "AutoAddDevices" "false"
EndSection
Сама секция про мышку может быть такой:
Section "InputDevice"
 Identifier  "Mouse0"
 Driver      "mouse"
 Option      "Protocol" "auto"
 Option      "Device" "/dev/sysmouse"
 Option      "ZAxisMapping" "4 5 6 7"
EndSection

Копируем получившийся файл настроек в место, где его найдёт Xorg.
# cp xorg.conf.new /etc/X11/xorg.conf
 
Включаем автоматический поиск клавиатуры и мыши при помощи HAL (слой аппаратных абстракций)
vi /etc/rc.conf 
hald_enable="YES"
dbus_enable="YES"

Указываем какую именно среду грузить:
echo "/usr/local/bin/gnome-session" > ~/.xinitrc
или
echo "exec /usr/local/kde4/bin/startkde" > ~/.xinitrc  
 
И вот он startx

vi

  • :h — вызов справки
  • h,j,k,l — влево, вниз, вверх, вправо
  • :q — выход из редактора без записи файла
  • :х — выход из редактора с записью файла
  • i / a — добавление текста (режим правки)
  • Esc — возвращение в командный режим
  • x — удалить символ под курсором
  • dd — удаление строки
  • u — отмена команды
  • /Шаблон поиска Enter — поиск
  • n — повторить поиск
  • v — визуальный режим (vim, elvis)
  • y — копировать, d — вырезать
  • P / p — вставить
  • :! команда — запустить на выполнение Shell-oм

http://lib.ru/unixhelp/vibegin.txt
http://linux9.narod.ru/ch6.htm
http://bsd.vedhost.info/html/vi.html


UPD 21.04.2011
И прекрасную штуку нашёл http://www.sablog.ru/vi-klavishi/#more-663
Вырежь, заламинируй и повесь в туалете шторы!









>>> Скачать картинки одним файлом

KLDXREF from RusBSD

freenas:/boot/kernel# /sbin/kldxref /boot/modules/
/libexec/ld-elf.so.1: /sbin/kldxref: Undefined symbol "fts_open"

А где мой файл находится и кто я?

# uname -a
FreeBSD freenas.asus 7.3-RELEASE-p3 FreeBSD 7.3-RELEASE-p3 #0: Tue Nov  2 22:42:55 CET 2010     root@dev.freenas.org:/usr/obj/freenas/usr/src/sys/FREENAS-i386  i386

# which kldstat