Так как в основном я использую Linux, но в то же время мне иногда приходится работать и с Windows, то хочется получить инструмент подобный линуксовской консоли. В этой статье я расскажу как сделал это для себя, возможно кому то и пригодится.
Начнём с установки Cygwin (http://www.cygwin.com/). Это набор утилит из мира *NIX портированных на Windows. Что устанавливать помимо базовой системы - каждый решает сам для себя. Выбор огромен. Можно даже поднять SSH сервер, что бы пользоваться всеми преимуществами этого протокола. В дальнейшем можно доустановить пакеты или удалить ненужные повторным запуском установщика, он представляет из себя что то вроде пакетного менеджера. Запускается Cygwin через bat файл, лежащий в корне директории, куда он был установлен. Оболочка по умолчанию - bash. Настроена она не лучшим образом, перенастроить её можно изменив конфиг, лежащий в cygwin\home\[Имя пользователя]. Но я пошёл другим путём.
Добавление всех утилит cygwin в PATH. Для этого Мой компьютер->Свойства->Дополнительно->Пере менные среды->Системные переменные->Path->Изменить и добавить через ; c:\cygwin\bin (либо свой путь). Возможно потребуется перезагрузка для вступления изменений в силу. После этого все инструменты cygwin будут доступны из обычной командной строки. Например можно будет выполнить cat c:\boot.ini
Теперь осталось найти замену стандартной командной строке, что бы выглядела поприличнее и была с табами. В Linux я использую Yakuake, этакая консоль как в играх, выдвигающаяся сверху экрана. Поэтому в Windows я решил сделать нечто похожее. Скачиваем программу Console (http://sourceforge.net/projects/console/ ) устанавливаем и приступаем к настройке.
Console->Windows size - определяет размер консоли в символах. Я установил 20х130
Apperance - Здесь можно настроить вид текста, например поменять его цвет и шрифт. Так же здесь задаётся позиция появления окна Console при запуске. По Y это будет 0, а X подбирается в зависимости от разрешения, что бы окно было посередине. Не забудте снять галочку Save on exit, что бы потом не настраивать заного.
Apperance->More->Controls - следует снять все галочки, кроме Show tabs
Apperance->More->Styles - так же следует убрать всё.
Так же здесь можно настроить прозрачность по своему вкусу.
Hotkeys - здесь следует поставить удобные комбинации на New Tab 1 и New Tab 2. И Activate Console (global) - например F11. В Linux у меня Yakuake открывается по F12, к сожалению в Windows на эту клавишу ничего повесить нельзя, т.к. она уже используется как системная. В интернете много статей на эту тему, поэтому если у кого то есть желание поставить F12 - то это возможно, по крайней мере у меня получилось через переназначение кодов клавиатуры.
Tabs - здесь следует добавить ещё одну оболочку.
Title - Cygwin
Icon - C:\cygwin\Cygwin.ico
Shell - C:\cygwin\Cygwin.bat
Теперь остаётся только поместить Console в автозапуск и получается аналог Yakuake для Windows. Она всегда будет запущена, хоть и не видна на таскбаре. Для вызова достаточно нажать хоткей, назначенный на Activate Console, а для добавления новых вкладок - использовать хоткеи New Tab

Начнём с установки Cygwin (http://www.cygwin.com/). Это набор утилит из мира *NIX портированных на Windows. Что устанавливать помимо базовой системы - каждый решает сам для себя. Выбор огромен. Можно даже поднять SSH сервер, что бы пользоваться всеми преимуществами этого протокола. В дальнейшем можно доустановить пакеты или удалить ненужные повторным запуском установщика, он представляет из себя что то вроде пакетного менеджера. Запускается Cygwin через bat файл, лежащий в корне директории, куда он был установлен. Оболочка по умолчанию - bash. Настроена она не лучшим образом, перенастроить её можно изменив конфиг, лежащий в cygwin\home\[Имя пользователя]. Но я пошёл другим путём.
Добавление всех утилит cygwin в PATH. Для этого Мой компьютер->Свойства->Дополнительно->Пере
Теперь осталось найти замену стандартной командной строке, что бы выглядела поприличнее и была с табами. В Linux я использую Yakuake, этакая консоль как в играх, выдвигающаяся сверху экрана. Поэтому в Windows я решил сделать нечто похожее. Скачиваем программу Console (http://sourceforge.net/projects/console/
Console->Windows size - определяет размер консоли в символах. Я установил 20х130
Apperance - Здесь можно настроить вид текста, например поменять его цвет и шрифт. Так же здесь задаётся позиция появления окна Console при запуске. По Y это будет 0, а X подбирается в зависимости от разрешения, что бы окно было посередине. Не забудте снять галочку Save on exit, что бы потом не настраивать заного.
Apperance->More->Controls - следует снять все галочки, кроме Show tabs
Apperance->More->Styles - так же следует убрать всё.
Так же здесь можно настроить прозрачность по своему вкусу.
Hotkeys - здесь следует поставить удобные комбинации на New Tab 1 и New Tab 2. И Activate Console (global) - например F11. В Linux у меня Yakuake открывается по F12, к сожалению в Windows на эту клавишу ничего повесить нельзя, т.к. она уже используется как системная. В интернете много статей на эту тему, поэтому если у кого то есть желание поставить F12 - то это возможно, по крайней мере у меня получилось через переназначение кодов клавиатуры.
Tabs - здесь следует добавить ещё одну оболочку.
Title - Cygwin
Icon - C:\cygwin\Cygwin.ico
Shell - C:\cygwin\Cygwin.bat
Теперь остаётся только поместить Console в автозапуск и получается аналог Yakuake для Windows. Она всегда будет запущена, хоть и не видна на таскбаре. Для вызова достаточно нажать хоткей, назначенный на Activate Console, а для добавления новых вкладок - использовать хоткеи New Tab
В этой зметке хочу поделиться своими наработками в настройке Debian на ноутбуке. Сразу скажу, что стоит у меня Squeeze с KDE 3.5.10, поэтому некоторые настройки специфичны, хотя при небольшой доработке можно наверное использовать где угодно.
Начну с хоткеев, по нашему горячих клавиш. Для их реализации использую пакет xbindkeys, т.к. он DE независимый и если я соберусь перебираться на KDE 4, то с сохранением настроек проблем не будет.
Настроить его не сложно. После установки открываем .xbindkeysrc.scm в домашней директории и правим. В файле есть довольно много примеров со сложными сочетаниями клавиш, но так как я их не использую, то сразу всё удалил. Рассмотрим добавление на простейшем примере.
Здесь ("m:0x0" "c:160") это код кнопки Play на моём ноутбуке. Что бы его узнать запустите из консоли xbindkeys -mk , после появления небольшого белого окошка нажмине нужную кнопку или сочетание и их код появится в консоле.
"amixer sset Master toggle" это обычная команда на выключение/включение звука в системе Alsa.
Вот так довольно просто и изящно настраиваются все хоткеи. Мой конфиг для мультимедия клавиш:
Следующий пример посложнее:
("m:0x8" "c:25") - это сочетание Alt + w - код получен при помощи xbindkeys -mk
"sudo /sbin/wifi" - /sbin/wifi - это линк на мой самописный скрипт для подключения к домашней сети WiFi. Так как в нём выполняются команды ifconfig и iwconfig, то он требует привелегий суперпользователя root. У многих новичков возникает вопрос - как же из скрипта запустить программу через sudo не вводя при этом пароль? Это делается через конфигурацию файла /etc/sudoers По умолчанию sudo в Debian не ставится, поэтому:
su
apt-get install sudo
/etc/sudoers в целях безопасности закрыт на запись для всех, не стоит править его вручную, для этого есть специальная утилита
visudo
Откроется текстовый редактор (nano по умолчанию) с этим самым /etc/sudoers
Далее нужно добавить своего пользователя, что бы запускать sudo. Добавляем строку
witaliy ALL=(ALL) ALL - вместо witaliy вы естественно пишете своё имя.
witaliy dolphin = NOPASSWD: /usr/sbin/hibernate, /usr/sbin/hibernate-ram, /usr/sbin/vbetool, /sbin/wifi - а вот эта строка разрешает запуск перечисленных программ без ввода пароля. Т.е. sudo вводить перед программой всё равно придётся, но пароль при этом оно уже не затребует. Здесь тоже witaliy - это имя пользователя, а dolphin - имя машины (uname -n если вы его забыли;)
И списочек команд:
Alt + 1 - Гибернация в RAM
тоже самое, но в форсированом режиме, если ноутбук это умеет, но ядро об этом не знает. На стандартных ядрах такой проблемы быть не должно, а вот при самосборке возможно.
Мой скрипт для выключения и включения монитора по Alt + 2
display.sh
#!/bin/sh
i=$(cat ~/Шаблоны/sh/display.var)
sudo /usr/sbin/vbetool dpms off
if [ $i = 1 ]; then
sudo /usr/sbin/vbetool dpms off
echo 0 > ~/Шаблоны/sh/display.var
elif [ $i = 0 ]; then
sudo /usr/sbin/vbetool dpms on
echo 1 > ~/Шаблоны/sh/display.var
fi
Реализован криво, значени записывается в файл. Если кто знает как считать состояние монитора - пишите.
Alt + 3 - Мой скрипт для отключения/включения тачпада. Иногда возникает необходимость при наборе длинного текста.
mouse.sh
#!/bin/sh
i=$(lsmod | grep ps | awk '{print $1}')
echo $i
if [ $i = 'psmouse' ]; then
echo yes
rmmod psmouse
else
echo no
modprobe psmouse
fi
Alt + 4 - Мгновенный скриншот всего экрана.
Все остальные хоткеи примитивны - запуск программ, поэтому не заслуживают отдельного внимания.
Материала по хоткеям хватило на целую статью, поэтому на этом остановлюсь. Остальные полезные настройки выложу позже.
Начну с хоткеев, по нашему горячих клавиш. Для их реализации использую пакет xbindkeys, т.к. он DE независимый и если я соберусь перебираться на KDE 4, то с сохранением настроек проблем не будет.
Настроить его не сложно. После установки открываем .xbindkeysrc.scm в домашней директории и правим. В файле есть довольно много примеров со сложными сочетаниями клавиш, но так как я их не использую, то сразу всё удалил. Рассмотрим добавление на простейшем примере.
| (xbindkey '("m:0x0" "c:160") "amixer sset Master toggle") |
"amixer sset Master toggle" это обычная команда на выключение/включение звука в системе Alsa.
Вот так довольно просто и изящно настраиваются все хоткеи. Мой конфиг для мультимедия клавиш:
| (xbindkey '("m:0x0" "c:160") "amixer sset Master toggle") (xbindkey '("m:0x0" "c:174") "amixer sset Master 3-") (xbindkey '("m:0x0" "c:176") "amixer sset Master 3+") (xbindkey '("m:0x0" "c:162") "amarok -t") (xbindkey '("m:0x0" "c:144") "amarok -r") (xbindkey '("m:0x0" "c:153") "amarok -f") (xbindkey '("m:0x0" "c:164") "amarok -s") |
Следующий пример посложнее:
| (xbindkey '("m:0x8" "c:25") "sudo /sbin/wifi") |
"sudo /sbin/wifi" - /sbin/wifi - это линк на мой самописный скрипт для подключения к домашней сети WiFi. Так как в нём выполняются команды ifconfig и iwconfig, то он требует привелегий суперпользователя root. У многих новичков возникает вопрос - как же из скрипта запустить программу через sudo не вводя при этом пароль? Это делается через конфигурацию файла /etc/sudoers По умолчанию sudo в Debian не ставится, поэтому:
su
apt-get install sudo
/etc/sudoers в целях безопасности закрыт на запись для всех, не стоит править его вручную, для этого есть специальная утилита
visudo
Откроется текстовый редактор (nano по умолчанию) с этим самым /etc/sudoers
Далее нужно добавить своего пользователя, что бы запускать sudo. Добавляем строку
witaliy ALL=(ALL) ALL - вместо witaliy вы естественно пишете своё имя.
witaliy dolphin = NOPASSWD: /usr/sbin/hibernate, /usr/sbin/hibernate-ram, /usr/sbin/vbetool, /sbin/wifi - а вот эта строка разрешает запуск перечисленных программ без ввода пароля. Т.е. sudo вводить перед программой всё равно придётся, но пароль при этом оно уже не затребует. Здесь тоже witaliy - это имя пользователя, а dolphin - имя машины (uname -n если вы его забыли;)
И списочек команд:
| (xbindkey '("m:0x8" "c:10") "sudo /usr/sbin/hibernate-ram") |
| (xbindkey '("m:0x8" "c:10") "sudo s2ram -f") |
| (xbindkey '("m:0x8" "c:11") "sh ~/Шаблоны/sh/display.sh") |
display.sh
#!/bin/sh
i=$(cat ~/Шаблоны/sh/display.var)
sudo /usr/sbin/vbetool dpms off
if [ $i = 1 ]; then
sudo /usr/sbin/vbetool dpms off
echo 0 > ~/Шаблоны/sh/display.var
elif [ $i = 0 ]; then
sudo /usr/sbin/vbetool dpms on
echo 1 > ~/Шаблоны/sh/display.var
fi
Реализован криво, значени записывается в файл. Если кто знает как считать состояние монитора - пишите.
| (xbindkey '("m:0x8" "c:12") "sudo sh ~/Шаблоны/sh/mouse.sh") |
mouse.sh
#!/bin/sh
i=$(lsmod | grep ps | awk '{print $1}')
echo $i
if [ $i = 'psmouse' ]; then
echo yes
rmmod psmouse
else
echo no
modprobe psmouse
fi
| (xbindkey '("m:0x8" "c:13") "import -w root ~/Temp/screen.png") |
Все остальные хоткеи примитивны - запуск программ, поэтому не заслуживают отдельного внимания.
Материала по хоткеям хватило на целую статью, поэтому на этом остановлюсь. Остальные полезные настройки выложу позже.
Совершенно случайно наткнулся в интернете на описание програмки - yakuake. Терминал сделаный как консоль в играх и на основе KDE'шной konsole. Довольно интересное описание, решил попробовать, благо ничего собирать не пришлось - в репозитории моего дистрибутива нашёлся готовый пакет.

При первом запуске yakuake сообщил, что вызываться по умолчанию будет F12. В принципе клавиша подобрана удачно, поэтому менять я ничего не стал, хотя вызов можно поставить на любую кнопку или их сочетание. Так как программа сделана на основе konsole, то и все её настиройки в ней присутствуют. Выбрав свою любимую схему Green on Black и поигравшись с размерами выплывающего окна настройку на этом закончил. Смысл программы в том, что при нажатии на назначенную клавишу сверху плавно выплывает консоль, как в играх. Причём при повторном нажатии клавиши вызова консоль убирается, но запущенные сессии не закрываются. А сессий может запущено сколько угодно - программа имеет удобные табы, которые можно переименовывать. Проработав целый день я уже просто не представлял себе, как же раньше обходился без yakuake. В одном табе сижу под рутом на своей системе, в ещё трёх SSH к удалённым серверам. Вызывается всё это одной кнопкой, не нужно искать на каком же рабочем столе оставил окно konsole или переключаться в голую консоль, теряя из виду аську и браузер. В общем всем рекомендую попробовать, вещь и вправда оказалась очень удобной! Спасибо команде yakuake за их работу.
Кстати, их оффициальный сайт: http://yakuake.uv.ro/
При первом запуске yakuake сообщил, что вызываться по умолчанию будет F12. В принципе клавиша подобрана удачно, поэтому менять я ничего не стал, хотя вызов можно поставить на любую кнопку или их сочетание. Так как программа сделана на основе konsole, то и все её настиройки в ней присутствуют. Выбрав свою любимую схему Green on Black и поигравшись с размерами выплывающего окна настройку на этом закончил. Смысл программы в том, что при нажатии на назначенную клавишу сверху плавно выплывает консоль, как в играх. Причём при повторном нажатии клавиши вызова консоль убирается, но запущенные сессии не закрываются. А сессий может запущено сколько угодно - программа имеет удобные табы, которые можно переименовывать. Проработав целый день я уже просто не представлял себе, как же раньше обходился без yakuake. В одном табе сижу под рутом на своей системе, в ещё трёх SSH к удалённым серверам. Вызывается всё это одной кнопкой, не нужно искать на каком же рабочем столе оставил окно konsole или переключаться в голую консоль, теряя из виду аську и браузер. В общем всем рекомендую попробовать, вещь и вправда оказалась очень удобной! Спасибо команде yakuake за их работу.
Кстати, их оффициальный сайт: http://yakuake.uv.ro/
В этот раз хочу рассказать о замечателной системе FreeNAS. Начну с того - для чего она нужна. NAS (англ. network attached storage) — сетевая система хранения данных. (c) Wikipedia. Т.е. имея компьютер с FreeNAS в сети к нему всегда можно получить доступ по SAMBA (Windows шары), NFS (Linux шары), FTP, AFP, RSYNC, iSCSI. Использовать его можно для чего угодно, например хранения фильмов, бэкапов важных файлов, удалённые папки документов, да в общем каждый найдёт ему своё предназначение. Т.к. FreeNAS собран на базе FreeBSD 6.3, то имеет довольно малые системные требования и способен вполне шустро работать на старом "железе". Если Вы малознакомы с FreeBSD и вообще всякие Линуксы/Юникы Вас пугают, то хочу сразу обрадовать - система
практически готова к работе сразу после установки. Управляется всё через WEB интерфейс, т.е. прямо из браузера. Опытные пользователи тоже не будут разочарованы - можно всключить SSH доступ и получить полноценное управление системой. Т.к. FreeNAS базируется на FreeBSD, то расширять её функциональность запросто можно за счёт установки новых пакетов. С описанием вроде всё, теперь приступим к установке. Перед тем как ставить на реальное железо, я решил протестировать
всё на виртуальной машине. Кстати, FreeNAS не единственное готовое решение подобного рода, есть несколько дистрибутивов Linux сделаных под такие же задачи,о них я расскажу как нибудь потом.
Для начала нужно скачать FreeNAS. На оффициальном сайте http://freenas.org/ в разделе Downloads имеется две модификации: LiveCD и Images. Я скачалLiveCD и с него произвёл установку системы на жёсткий диск. Тут всё просто - зазружаемся со скаченного диска, в самом первом меню предлагаюсяразличные варианты загрузки - выбираем первый Boot [default], впрочем можно ничего и не выбирать, через 5 секунд система сама продолжит загрузку. Появится заставка FreeNAS, для того что бы её убрать достаточно нажать любую кнопку.

Если загрузка прошла нормально, то должно появиться меню с девятью пунктами.
Можно выбрать второй - 2) Set LAN IP address. Поочерёдно будут заданы вопросы о конфигурации IP, маски, шлюза. После этого система готова к работе - можно зайти по указанному IP через браузер и посмотреть на WEB интерфейс (пользователь - admin /пароль - freenas). При наличии в дисководе отформатированной дискеты 3.5 или воткнутой флешки все изменения будут сохранены туда. Можно конечно работать и так, но я решил установить систему на жёсткий диск. Для этого выбираем девятый пункт меню
9) Install/Upgrade to hard drive/flash device, etc.
Далее в появившемся меню выбираем третий пункт
3) Install 'full' OS on HDD + data partition

Выбор этого пункта уничтожит все данные на жёстком диске, о чём система честно предупредит. Следубщий три шага особо нам не интересны. В них будут заданы вопросы куда ставить систему, откуда и предупреждение о том, что данные на выбранном жёстком диске будут уничтожены.
На четвёртом же экране система захочет узнать - сколько места отвести по системный раздел. Тут всё зависит от того, что Вы будете дальше делатьс FreeNAS.

Если предоставленного функционала файл-сервера более чем достаточно, то 100 Мб хватит вполне. Если планируется установка дополнитьльного софта, то и места соответственно нужно побольше.
Всё, на этом установка закончена. Вытаскиваем CD и перезагружаем систему.
После перезагрузки опять появляется логотип FreeNAS. Нажимаем любую клавишу, выбираем в меню второй второй
2) Set LAN IP address
Настраиваем сеть и после этого монитор от системника можно отключать, а сам системник убирать куда нибудь подальше. Осталось настроить разделы и сделать их видимыми по сети. Для этого заходим через браузер на IP азначенный системе (логин/пароль по умолчанию все теже admin/freenas), выбираем раздел Disk->Management, жмём + справа.

В появившемся конфигураторе всё оставляем по умолчанию, кроме самого последнего - Preformatted file system, там ставим UFS. Жмём Add, далее Apply changes.
Диск добавлен, нужно выбравть Data раздел и смонтировать его в системе. Для этого идём Disks->Mount Point, жмём + и в появившемся конфигураторе выбираем следующиезначения:
Disk->ad0 ...
Partition->2
File system->UFS
Name, Description->Любые, какие Вам захочется.
Жиём Add, а затем Apply changes.

Теперь осталось открыть наш смонтированный раздел всему миру. Для этого переходим в Services->CIFS/SMB и ставим справа сверху галочку Enable. Остальные настройки пока можно оставит по умолчанию. Спускаемся вниз и нажимаем Save and Restart.
Далее опять в Services->CIFS/SMB переходим на вкладку Shares, жмём + и в появившемсяонфигураторе заполняем поля.
Name,Comment->Любые
Path->Выбираем ранее смонтированный раздел /mnt/Имя раздела/
Нажимаем Add, далее Apply changes

На этом настройка доступа к диску из Windows настроена, остальные виды доступа настраиваютсяч аналогично.
Для проверки заходим в проводник в сетевое окружение. Если там сразу FreeNAS не видно, значит вручную набираем \\[IP адрес FreeNAS] и заходим в созданую папку.

По умолчанию резрешена и запись и чтение всем. Для разграничения доступа можно создать отдельных пользователей, опять таки всё это легко делается через WEB интерфейс.
На этом закончу статью, запуск и начальная настройка в ней рассмотрены довольно подробно. Через недельку напишу вторую часть, где подробно рассмотрю более глубокие копания во внутренностях FreeNAS. Сервер я настраиваю для дома, поэтому естественно там должен быть torrent клиент, качалка файлов и прочие вкусности,которые в дистрибутив не включены.
практически готова к работе сразу после установки. Управляется всё через WEB интерфейс, т.е. прямо из браузера. Опытные пользователи тоже не будут разочарованы - можно всключить SSH доступ и получить полноценное управление системой. Т.к. FreeNAS базируется на FreeBSD, то расширять её функциональность запросто можно за счёт установки новых пакетов. С описанием вроде всё, теперь приступим к установке. Перед тем как ставить на реальное железо, я решил протестировать
всё на виртуальной машине. Кстати, FreeNAS не единственное готовое решение подобного рода, есть несколько дистрибутивов Linux сделаных под такие же задачи,о них я расскажу как нибудь потом.
Для начала нужно скачать FreeNAS. На оффициальном сайте http://freenas.org/ в разделе Downloads имеется две модификации: LiveCD и Images. Я скачалLiveCD и с него произвёл установку системы на жёсткий диск. Тут всё просто - зазружаемся со скаченного диска, в самом первом меню предлагаюсяразличные варианты загрузки - выбираем первый Boot [default], впрочем можно ничего и не выбирать, через 5 секунд система сама продолжит загрузку. Появится заставка FreeNAS, для того что бы её убрать достаточно нажать любую кнопку.
Если загрузка прошла нормально, то должно появиться меню с девятью пунктами.
Можно выбрать второй - 2) Set LAN IP address. Поочерёдно будут заданы вопросы о конфигурации IP, маски, шлюза. После этого система готова к работе - можно зайти по указанному IP через браузер и посмотреть на WEB интерфейс (пользователь - admin /пароль - freenas). При наличии в дисководе отформатированной дискеты 3.5 или воткнутой флешки все изменения будут сохранены туда. Можно конечно работать и так, но я решил установить систему на жёсткий диск. Для этого выбираем девятый пункт меню
9) Install/Upgrade to hard drive/flash device, etc.
Далее в появившемся меню выбираем третий пункт
3) Install 'full' OS on HDD + data partition
Выбор этого пункта уничтожит все данные на жёстком диске, о чём система честно предупредит. Следубщий три шага особо нам не интересны. В них будут заданы вопросы куда ставить систему, откуда и предупреждение о том, что данные на выбранном жёстком диске будут уничтожены.
На четвёртом же экране система захочет узнать - сколько места отвести по системный раздел. Тут всё зависит от того, что Вы будете дальше делатьс FreeNAS.
Если предоставленного функционала файл-сервера более чем достаточно, то 100 Мб хватит вполне. Если планируется установка дополнитьльного софта, то и места соответственно нужно побольше.
Всё, на этом установка закончена. Вытаскиваем CD и перезагружаем систему.
После перезагрузки опять появляется логотип FreeNAS. Нажимаем любую клавишу, выбираем в меню второй второй
2) Set LAN IP address
Настраиваем сеть и после этого монитор от системника можно отключать, а сам системник убирать куда нибудь подальше. Осталось настроить разделы и сделать их видимыми по сети. Для этого заходим через браузер на IP азначенный системе (логин/пароль по умолчанию все теже admin/freenas), выбираем раздел Disk->Management, жмём + справа.
В появившемся конфигураторе всё оставляем по умолчанию, кроме самого последнего - Preformatted file system, там ставим UFS. Жмём Add, далее Apply changes.
Диск добавлен, нужно выбравть Data раздел и смонтировать его в системе. Для этого идём Disks->Mount Point, жмём + и в появившемся конфигураторе выбираем следующиезначения:
Disk->ad0 ...
Partition->2
File system->UFS
Name, Description->Любые, какие Вам захочется.
Жиём Add, а затем Apply changes.
Теперь осталось открыть наш смонтированный раздел всему миру. Для этого переходим в Services->CIFS/SMB и ставим справа сверху галочку Enable. Остальные настройки пока можно оставит по умолчанию. Спускаемся вниз и нажимаем Save and Restart.
Далее опять в Services->CIFS/SMB переходим на вкладку Shares, жмём + и в появившемсяонфигураторе заполняем поля.
Name,Comment->Любые
Path->Выбираем ранее смонтированный раздел /mnt/Имя раздела/
Нажимаем Add, далее Apply changes
На этом настройка доступа к диску из Windows настроена, остальные виды доступа настраиваютсяч аналогично.
Для проверки заходим в проводник в сетевое окружение. Если там сразу FreeNAS не видно, значит вручную набираем \\[IP адрес FreeNAS] и заходим в созданую папку.
По умолчанию резрешена и запись и чтение всем. Для разграничения доступа можно создать отдельных пользователей, опять таки всё это легко делается через WEB интерфейс.
На этом закончу статью, запуск и начальная настройка в ней рассмотрены довольно подробно. Через недельку напишу вторую часть, где подробно рассмотрю более глубокие копания во внутренностях FreeNAS. Сервер я настраиваю для дома, поэтому естественно там должен быть torrent клиент, качалка файлов и прочие вкусности,которые в дистрибутив не включены.
Дело было после универа. Сели попить пива, а погодка испортилась, начал накрапывать мелкий противный дождик, небо заволокло тучками и тут в голову мне пришла гениальная идея. А не перекомпилисть ли ядро земли и установить нужные параметры погоды, а заодно и что нибудь ещё подправить.
Вот только представьте: постоянно светит солнце, всегда тепло и на улицах стоят холодильники с халявным пивом. Билл не придумает свой Виндовоз, опенсурс будет идти во главе землян! Все будут сидеть на машинах с Линухом и FreeBSD! А еще по всей Земле будут стоять памятники Великому Кулхацкеру, Предводителю Всех Кулхацкеров, Самому Ниибаццо Крутому Программисту на Всех Языках Мира, Повелителю Напильника RJ45 и Обладателю Великого и Могущественного Обжимника Золотого - Витьку. Витёк это мой одногрупник. Уникальный человек, второго такого сложно найти, возможно потом я напишу о нём целую статью для потомков. А всех тупых ламеров будут высылать работать в техподдержку, и дети будут звонить туда по телефону и издеватся над ламерами!
А то позвонил я тут своему провайдеру в техподдержку...
"Легендарный разговор с техподдержкой провайдера ХХХ".
Позвонил в саппорт по, казалось бы, самому обычному вопросу - не работал второй ип внешний, на отдельном шнурке. Звоню.(С - саппорт, Я-я)
С - *трубку поднимает девушка из разряда - "А что такое Windows?О_о"* "Добрый День!"
Я - "Добрый День, у меня проблема тут небольшая - нет пинга на ип второй, да и инет нет"
С - "Ээээ.." * я отчетливо слышу скрип мозгов* - "Сейчас я вас соединю с админом".*перекидывает*
Админ(А) - *голосом в котором четко различается фраза - как вы меня достали, мешаете бухать, на заднем фоне явно слышны голоса мужиков, смех* - "Добрый День, чем могу помочь?"
Я - "У меня не работает ваш внешний второй ип, нет пинга, вы можете проверить у себя, не подключен ли этот ип куда нибудь еще или рабочий ли он вообще?"
A - "А как вы пингуете?"
Я - "Обьясняю - прописываеш ип, маску и шлюз и кидаешь извне пинг"
А - *с удивлением в голосе*- "А как же днс? Без днса пинга ведь не будет!"
Я - *почти убеждаясь что он тормоз и явстенно слыша звук трущихся друг об друга ржавых извилин* - "А при чем здесь днс, я же не в инет лезу, а кидаю пинг"
А - *растеряно* "Ну как же так? Без днс понятно что пинга не будет!"
Я - "Да пинг здесь не причем!"
А - "А вы пропишите, я вам говорю - появится пинг"
Я - "Лан, пох давайте"
А - *говорит днс*
Я - "Ну вот прописал есть теперь пинг?"
А - *еще более растеряно* - "Эм...нет..."
Я - "Давайте думайте чтоо там у вас, а то мне ип нужен срочно"
А - "Да да сейчас" *четко слышу как он кладет трубку на стол и бежит к мужикам, те посылают его в жопу и он садится на комп лезет в гугл*
Я - *жду* *тут ко мне приходит мысль - у них авария вроде была и провода перебило, они вроде восстановили все но хз*
Я - "А можно я вам предложу выход?"
А - *радостно* - "Да да! давайте!"
Я - "Значи так, идешь в комнату де стоит свич, берешь на шнурок с 34 ип выдергиваешь на себя и тыкаешь туда 33, если инет есть значит дело не в шнуре - логично? логично, пробуем?"
А- "Эм....ну я не знаю открытто ли там....наверное это пока технически невозможно тк так никого нет"
Я - "Ладно пофиг, я вам идею вложил, делайте".
Но вернёмся к нашему ядру.
И будут все жить счастливо, кроме ламеров конечно. Только вот тут одна сложность появляется, уж больно запутаный код у ядра земли, куча учёных разбирается, как же оно устроено, до сих пор не разобрались. Придётся все параметры подбирать экспериментально. Сначала с погодкой помучаюсь, начну с простейшего. Зимой минус 50, летом столько же, только выше нуля. И ветер под 200 км/час. Выживут к сожалению не все, но по другому никак. Потом когда с погодой разберусь, сразу же возьмусь за халявное пиво. В качестве экперимента пропишу холодильники с Жигулёвским, если пойдёт успешно постепенно будем переходить на более качественное. Возможно даже получится сразу несколько видов в одном холодильнике, хотя не факт, слишком много придётся в коде ковыряться, а изменений нужно много сделать.
Вот только представьте: постоянно светит солнце, всегда тепло и на улицах стоят холодильники с халявным пивом. Билл не придумает свой Виндовоз, опенсурс будет идти во главе землян! Все будут сидеть на машинах с Линухом и FreeBSD! А еще по всей Земле будут стоять памятники Великому Кулхацкеру, Предводителю Всех Кулхацкеров, Самому Ниибаццо Крутому Программисту на Всех Языках Мира, Повелителю Напильника RJ45 и Обладателю Великого и Могущественного Обжимника Золотого - Витьку. Витёк это мой одногрупник. Уникальный человек, второго такого сложно найти, возможно потом я напишу о нём целую статью для потомков. А всех тупых ламеров будут высылать работать в техподдержку, и дети будут звонить туда по телефону и издеватся над ламерами!
А то позвонил я тут своему провайдеру в техподдержку...
"Легендарный разговор с техподдержкой провайдера ХХХ".
Позвонил в саппорт по, казалось бы, самому обычному вопросу - не работал второй ип внешний, на отдельном шнурке. Звоню.(С - саппорт, Я-я)
С - *трубку поднимает девушка из разряда - "А что такое Windows?О_о"* "Добрый День!"
Я - "Добрый День, у меня проблема тут небольшая - нет пинга на ип второй, да и инет нет"
С - "Ээээ.." * я отчетливо слышу скрип мозгов* - "Сейчас я вас соединю с админом".*перекидывает*
Админ(А) - *голосом в котором четко различается фраза - как вы меня достали, мешаете бухать, на заднем фоне явно слышны голоса мужиков, смех* - "Добрый День, чем могу помочь?"
Я - "У меня не работает ваш внешний второй ип, нет пинга, вы можете проверить у себя, не подключен ли этот ип куда нибудь еще или рабочий ли он вообще?"
A - "А как вы пингуете?"
Я - "Обьясняю - прописываеш ип, маску и шлюз и кидаешь извне пинг"
А - *с удивлением в голосе*- "А как же днс? Без днса пинга ведь не будет!"
Я - *почти убеждаясь что он тормоз и явстенно слыша звук трущихся друг об друга ржавых извилин* - "А при чем здесь днс, я же не в инет лезу, а кидаю пинг"
А - *растеряно* "Ну как же так? Без днс понятно что пинга не будет!"
Я - "Да пинг здесь не причем!"
А - "А вы пропишите, я вам говорю - появится пинг"
Я - "Лан, пох давайте"
А - *говорит днс*
Я - "Ну вот прописал есть теперь пинг?"
А - *еще более растеряно* - "Эм...нет..."
Я - "Давайте думайте чтоо там у вас, а то мне ип нужен срочно"
А - "Да да сейчас" *четко слышу как он кладет трубку на стол и бежит к мужикам, те посылают его в жопу и он садится на комп лезет в гугл*
Я - *жду* *тут ко мне приходит мысль - у них авария вроде была и провода перебило, они вроде восстановили все но хз*
Я - "А можно я вам предложу выход?"
А - *радостно* - "Да да! давайте!"
Я - "Значи так, идешь в комнату де стоит свич, берешь на шнурок с 34 ип выдергиваешь на себя и тыкаешь туда 33, если инет есть значит дело не в шнуре - логично? логично, пробуем?"
А- "Эм....ну я не знаю открытто ли там....наверное это пока технически невозможно тк так никого нет"
Я - "Ладно пофиг, я вам идею вложил, делайте".
Но вернёмся к нашему ядру.
И будут все жить счастливо, кроме ламеров конечно. Только вот тут одна сложность появляется, уж больно запутаный код у ядра земли, куча учёных разбирается, как же оно устроено, до сих пор не разобрались. Придётся все параметры подбирать экспериментально. Сначала с погодкой помучаюсь, начну с простейшего. Зимой минус 50, летом столько же, только выше нуля. И ветер под 200 км/час. Выживут к сожалению не все, но по другому никак. Потом когда с погодой разберусь, сразу же возьмусь за халявное пиво. В качестве экперимента пропишу холодильники с Жигулёвским, если пойдёт успешно постепенно будем переходить на более качественное. Возможно даже получится сразу несколько видов в одном холодильнике, хотя не факт, слишком много придётся в коде ковыряться, а изменений нужно много сделать.
- Mood:
naughty
