Облачное хранение данных довольно удобная штука. Можно не заморачиваться с развертыванием ftp-серверов, nfs, подключением через samba. Одна команда, и по яндекс.диску можно перемещаться как по обычной папке благодаря протоколу WebDAV.
Для начала установим необходимое ПО.
cd /usr/ports/sysutils/fusefs-wdfs/
make install clean
Добавляем в /etc/rc.conf
fusefs_enable=»YES»
Подключаемся…
wdfs https://webdav.yandex.ru /mnt/yandex.disk -o accept_sslcert,username=user@yandex.ru,password=’password’
Грабли: если Вы выполнили в веб-клиенте Яндекс.диска «выход со всех устройств», необходимо перед подключением выполнить
/usr/local/etc/rc.d/fusefs restart
wdfs https://webdav.yandex.ru /mnt/yandex.disk -o accept_sslcert,username=user@yandex.ru,password=’password’
Иначе возникает ошибка несоответствия сертификата:
untrusted server certificate for ‘webdav.yandex.com’
Вы только устроились на работу. Есть сервера с FreeBSD. С чего начать? Постараюсь дать краткую инструкцию.
Первое — узнайте пароль администратора и root’а.
Второе — открывайте консоль.
Жесткий диск
df -h Узнать, сколько свободного места. Если на каком-то разделе переполнение, принять меры по его освобождению после изучения сервера.
ee /etc/fstab Узнать файловые системы. Посмотреть,нет ли авто-монтируемых флешек
mount Посмотреть,что монтируется сейчас
du –h Размер каталога
sockstat -4 Посмотреть сетевые демоны
Время
date Узнать время сервера
ee /etc/localtime Посмотреть часовой пояс
sysinstall Изменить часовой пояс
ee /etc/rc.conf Посмотреть, что запускается при старте на сервере
ee /etc/crontab Посмотреть,что запланировано. Если стоят скрипты, посмотреть их содержание
ee /etc/ftpusers Посмотреть пользователей ftp
ee /etc/group Посмотреть группы пользователей
Компилирование
ee /etc/make.conf Посмотреть, как будут компилироваться порты
Логи
ee /etc/newsyslog.conf Расположение логов
Сеть
ifconfig Посмотреть сетевые настройки
ee /etc/resolv.conf Посмотреть DNS-сервера
Для некоторых простых задач было решено поставить на сервер веб-оболочку. Убив неделю на настройку cacti и последующие поиски других оболочек, я уже хотел забросить свою затею. Но в один прекрасный вечер комментарий на http://habrahabr.ru вывел меня на проект наших талантливых программистов под названием Ajenti. Правда, на сайте было указано, что Ajenti поддерживается версией FreeBSD от 8.0. Но у меня установилась и на 7.1. Поехали…
Скачиваем port.tar.
Или с официального сайта.
Забрасываем через FTP-клиент на сервер, например, в каталог /home/user/Ajenti
Разархивируем
tar -xvzf port.tar
Устанавливаем
make install
Программа попутно тянет за собой все, что ей требуется…Ждем…
После установки запускаем
nohup /usr/local/bin/ajenti-panel > /dev/null &
И заходим через браузер на свой сервер http://свой_сервер:8000
Логин admin, пароль admin.
После авторизации будет запрос на изменение логина и пароля. Выбирайте их сложными,так как некоторые возможностии программы открывают доступ к серверу.
После изменения логина и пароля предлагается выбрать пакеты для установки.
Я поставил галочки на всех, кроме squid, так как его у меня не было и не предвиделось в будущем.
Стартовая страница Ajenti
На стартовую страничку можно вынести виджеты, например, загрузку ЦП, оперативной памяти и т.д.
Структура файловой системы
Cron
Данное меню открывает удобный доступ к планировщику.
Читаем логи через Ajenti
Постоянно путаю команды time и date. Ставлю точку в этом вопросе.
Просмотреть время в freebsd:
Поменять время в freebsd:
// поменять дату на 23.09.2011 и время на 11:29
date 1129
// поменять время на 11:29
Изменить часовой пояс без перезагрузки:
cp Yekaterinburg /etc/localtime
После изменения часового пояса необходимо проверить время.
Настраиваем ADSL-роутер в режиме bridge (настройки можно взять на сайтах Домолинка)
Набираем sysinstall
Configure-Networking-Interfaces- rl0 — IPv6 ( NO ) — DHCP ( YES )
Карта должна получить ip типа 10.х.х.х
Если получит другой, подождите некоторое время и попробуйте снова.
Вместо rl0 должен быть ваш интерфейс.
Редактируем /etc/ppp/ppp.conf
(без отступа)default:
(отступ в пробел)set device PPPoE:rl0:domolink
(отступ в пробел)set speed sync
(отступ в пробел)set mru 1492
(отступ в пробел)set mtu 1492
(отступ в пробел)set ctsrts off
(отступ в пробел)enable lqr
(отступ в пробел)add default HISADDR
(отступ в пробел)set timeout 0
(отступ в пробел)set redial 0 0
(отступ в пробел)nat enable yes
(отступ в пробел)nat log yes
(отступ в пробел)nat same_ports yes
(отступ в пробел)nat unregistered_only yes
(отступ в пробел)enable dns
(без отступа)domolink:
(отступ в пробел)set authname ЛОГИН@realm
(отступ в пробел)set authkey ПАРОЛЬ
Отступы важны!!!Прочел в какой-то книги.
Сохраняем. Пробуем
ppp -ddial domolink
ping ya.ru
Конфиг брал с книги А.А. Дидок «»Один на один с FreeBSD»
Так как наш компьютер с архитектурой i386, то переходим в каталог /usr/src/sys/i386/conf. В каталоге /usr/src/sys/i386/conf скопируем файл GENERIC в файл INKINDLY командой cp GENERIC INKINDLY. Файл INKINDLY – это файл конфигурации нашего ядра. Редактируем конфигурацию командой ee INKINDLY.
Изменяем в конфигурации слова GENERIC на INKINDLY.
######################################## INKINDLY’s kernel configuration file######################################### Идентификация (название) ядра.ident INKINDLY# Файл устройств по-умолчаниюhints “INKINDLY.hints”
Добавляем в конфигурацию дополнительные опции для поддержки файрволла.
options IPFIREWALLoptions IPFIREWALL_VERBOSEoptions IPFIREWALL_VERBOSE_LIMIT=100options IPFIREWALL_FORWARDoptions IPDIVERToptions DUMMYNET
После редактирования файла приступаем к компиляции:
cd /usr/srcmake buildkernel KERNCONF=INKINDLYmake installkernel KERNCONF=INKINDLYshutdown -r now