Новости
Руководства и FAQ
База знаний
Ссылки
Как здесь писать
Автор: danmero (источник). Перевод: Алексей Санников
Q: Я должен читать/понимать этот FAQ?
A: Нет. Основная идея проекта FreeNAS заключается в том, чтобы предоставить конечным пользователям графический web-интерфейс (WebGUI), посредством которого можно полностью управлять системой.
Q: Что такое FreeNAS WebGUI?
A: FreeNAS WebGUI представляет собой комбинацию из PHP- и Shell-скриптов, которые принимают запросы конечного пользователя и самостоятельно выполняют их с помощью командной оболочки и/или других Unix-утилит (программ).
Q: Что такое «Shell»?
A: Специальная программа под названием «Shell» принимает ваши инструкции и команды на английском (в основном) и, если эти инструкции корректны, переводит их в команды машинного языка, которые затем передаются в ядро для обработки.
Q: Кому нужны такие сложности и кто захочет использовать командную оболочку для выполнения скриптов?
A: Те пользователи, которые хотят обойти ограничения WebGUI и воспользоваться бОльшими возможностями.
Q: Почему WebGUI имеет ограничения?
A: Даже если WebGUI будет наиболее полной, с ее помощью все равно будет практически невозможно контролировать абсолютно все аспекты работы операционной системы FreeNAS.
Q: Какие оболочки Shell включены в FreeNAS?
A: FreeNAS включает в себя следующие командные оболочки:
Примечание: все оболочки работают одинаково, но каждая использует свой синтаксис команд и предоставляет различные встроенные функции.
Q: Как я могу создавать и запускать скрипты из WebGUI?
A: Следующий пример поможет вам понять, как это делается:
1. Создайте пустой файл в меню «Дополнительно|Выполнить команду» (в этом примере путь к файлу /mnt/mount_point/my_script.sh) с помощью
touch /mnt/mount_point/my_script.sh
2. Установите права доступа для владельца (вас) на «выполнение» (execute), для чего там же, в меню «Дополнительно|Выполнить команду» введите
chmod u+x /mnt/mount_point/my_script.sh
3. Отредактируйте свой пустой файл (скрипт) с помощью меню «Дополнительно|Файловый редактор». Запишите свой скрипт или, для данного примера, просто скопируйте следующий код:
#!/bin/sh /bin/echo "Hello World"
4. Сохраните свой скрипт (кнопка «Сохранить»)
5. Чтобы запустить скрипт из WebGUI, в меню «Дополнительно|Выполнить команду» наберите путь и имя своего скрипта
/mnt/mount_point/my_script.sh
6. Вывод должен быть следующим:
$ /mnt/mount_point/my_script.sh Hello World
Q: Где я должен сохранять мои скрипты?
A: У нас уже ведется обсуждение по этому вопросу, смотрите в теме форума "Where can I save my scripts?".
Q: Как заставить скрипт автоматически запускаться по расписанию?
A: Вы можете запланировать задание cron (Unix Task Scheduler - планировщик задач Unix), добавив его в меню «Система|Дополнительно|Cron». В задании всегда указывайте полный путь к скрипту (в нашем примере /mnt/mount_point/my_script.sh).
…. продолжение следует.
Обсуждение
На этой страницеhttp://www.virtualizationary.ru/scripts/71-freenas-i-pingi.html есть пример работающего скрипта для «перезагрузки» сетевого интерфейса. Если сетевая карта «подвисла», например из за сверхактивности торрентов, то этот метод помогает…