FAQ по Shell-скриптингу

Автор: 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).

…. продолжение следует.

Обсуждение

xtuhxtuh, 2010/07/07 17:18

На этой страницеhttp://www.virtualizationary.ru/scripts/71-freenas-i-pingi.html есть пример работающего скрипта для «перезагрузки» сетевого интерфейса. Если сетевая карта «подвисла», например из за сверхактивности торрентов, то этот метод помогает…

Введите ваш комментарий
If you can't read the letters on the image, download this .wav file to get them read to you.
 

  • Сохранить "FAQ по Shell-скриптингу" на del.icio.us
  • Сохранить "FAQ по Shell-скриптингу" на Digg
  • Сохранить "FAQ по Shell-скриптингу" на Furl
  • Сохранить "FAQ по Shell-скриптингу" на Reddit
  • Сохранить "FAQ по Shell-скриптингу" на Ask
  • Сохранить "FAQ по Shell-скриптингу" на BlinkList
  • Сохранить "FAQ по Shell-скриптингу" на blogmarks
  • Сохранить "FAQ по Shell-скриптингу" на Google
  • Сохранить "FAQ по Shell-скриптингу" на Ma.gnolia
  • Сохранить "FAQ по Shell-скриптингу" на Netscape
  • Сохранить "FAQ по Shell-скриптингу" на ppnow
  • Сохранить "FAQ по Shell-скриптингу" на Rojo
  • Сохранить "FAQ по Shell-скриптингу" на Shadows
  • Сохранить "FAQ по Shell-скриптингу" на Simpy
  • Сохранить "FAQ по Shell-скриптингу" на Socializer
  • Сохранить "FAQ по Shell-скриптингу" на Spurl
  • Сохранить "FAQ по Shell-скриптингу" на StumbleUpon
  • Сохранить "FAQ по Shell-скриптингу" на Tailrank
  • Сохранить "FAQ по Shell-скриптингу" на Technorati
  • Сохранить "FAQ по Shell-скриптингу" на Live Bookmarks
  • Сохранить "FAQ по Shell-скриптингу" на Wists
  • Сохранить "FAQ по Shell-скриптингу" на Yahoo! Myweb
  • Сохранить "FAQ по Shell-скриптингу" на BobrDobr
  • Сохранить "FAQ по Shell-скриптингу" на Memori
  • Сохранить "FAQ по Shell-скриптингу" на Faves
  • Сохранить "FAQ по Shell-скриптингу" на Favorites
  • Сохранить "FAQ по Shell-скриптингу" на Facebook
  • Сохранить "FAQ по Shell-скриптингу" на Newsvine
  • Сохранить "FAQ по Shell-скриптингу" на Yahoo! Bookmarks
  • Сохранить "FAQ по Shell-скриптингу" на Twitter
  • Сохранить "FAQ по Shell-скриптингу" на myAOL
  • Сохранить "FAQ по Shell-скриптингу" на Slashdot
  • Сохранить "FAQ по Shell-скриптингу" на Fark
  • Сохранить "FAQ по Shell-скриптингу" на RawSugar
  • Сохранить "FAQ по Shell-скриптингу" на LinkaGoGo
  • Сохранить "FAQ по Shell-скриптингу" на Mister Wong
  • Сохранить "FAQ по Shell-скриптингу" на Wink
  • Сохранить "FAQ по Shell-скриптингу" на BackFlip
  • Сохранить "FAQ по Shell-скриптингу" на Diigo
  • Сохранить "FAQ по Shell-скриптингу" на Segnalo
  • Сохранить "FAQ по Shell-скриптингу" на Netvouz
  • Сохранить "FAQ по Shell-скриптингу" на DropJack
  • Сохранить "FAQ по Shell-скриптингу" на Feed Me Links
  • Сохранить "FAQ по Shell-скриптингу" на funP
  • Сохранить "FAQ по Shell-скриптингу" на HEMiDEMi
faq_po_shell-skriptingu.txt · Последние изменения: 2011/05/19 06:16 (внешнее изменение)
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0