Узнайте, как установить или обновить Java и заставить работать в Firefox. Власть над демонами или автозапуск в Linux / Хабрахабр. Для реализации автозапуска в Linux написано уже немало и на разных языках, но приходится искать, потому постарался свести большую часть тут. Здесь не рассказывается полностью весь процесс с нуля, но предоставлено достаточно информации и ссылок, чтобы сделать атоматический запуск программ в Linux реальностью. Стоит сразу заметить — чтобы программа была полноценным сервисом/демоном, она должна быть соответствующе написана (link. Впрочем такое делают не всегда, хотя возможно это и не совсем правильно. Существуют несколько способов сделать автозапуск программ в Linux: записать вызов программы/скрипта запуска в /etc/rc. Также, дополнительно, можно воспользоваться командой nohup; внести вызов в /etc/inittab, согласно правилам его оформления. В отличие от первого способа тут можно указать уровень запуска для программы; написать скрипт, позволяющий запускать/останавливать/перезапускать программу как демона, а также получать информацию о её состоянии. Файл rc. local есть не во всех дистрибутивах. В нём нельзя задать уровень запуска. Если там записано несколько программ, то сложно ими управлять как сервисами (разве что запустить или остановить все одновременно). И, под конец, запуск из него подрывает устойчивость системы от взлома (примеры можно легко найти в поисковике). Второй метод довольно экзотичный, сам узнал о нём совсем недавно, хотя пишут, что им пользуются многие администраторы. Тем не менее, используя его, нельзя оперировать запущенными таким способом программами как демонами, что довольно неудобно. Да и загромождать inittab некрасиво. Последний метод на текущий момент самый «кошерный», но немного сложнее предыдущих (возможно, на первый взгляд). Именно им представлены все системные демоны, что говорит само за себя. Запуск апплетов невозможен, так как поддержка Java не включена. ПРИЧИНА Отображение содержимого Java отключено в панели управления Java. Установка Java · Удаление более старых версий · Отключение поддержки . Может кому пригодится мини-заметка о том каким образом можно сделать какой либо скрипт автозагружаемым. Опубликовано rootden в 00:28 С меткой:Автозагрузка скриптов, автозапуск в debian. Потому его и рассмотрю ниже. Также есть способ автозапуска графических программ, но его опишу в конце, отдельно от остальных, т. Это не значит, что я опишу тут каждую букву, но искать придётся меньше, надеюсь. Для начала стоит заглянуть в каталог /etc/init. Здесь содержатся запускные скрипты всех сервисов, а также два файла для желающих написать себе такой же: README и skeletonskeleton содержит в себе болванку скрипта запуска с довольно подробными комментариями, а README его неплохо дополняет, не смотря на его небольшой размер. Также можно посмотреть и другие файлы и попытаться найти там что- то, что прояснит непонятную ситуацию. В 6- ом debian`е для запускных скриптов демонов используется LSB (Linux Script Base) Init Standart. В итоге я решил,что мне необходимо,чтобы при загрузке страницы автоматически запустился скрипт,как будто я нажал на кнопку выбора дизайна,ну т.е. Это позволит тут же писать и тестировать простейшие скрипты. Javascript java - скрипты можно юзать с других сайтов (есть специальные хранилища. Тег <script></script> < sсriрt tyрe='teхt/javascript' src=тырыпыры. После включения сети выполнит скрипт script.sh. Подробнее можно почитать в man interfaces. В любом случае на скрипт должны быть установлены права, разрешающие выполнение, иначе он не сможет запуститься. Почитать о нём подробнее можно тут. Для систем, где LSB не используется стоит взглянуть сюда. Рассмотрим поближе файл skeleton. Первое с чего он должен начинаться, конечно же . Далее идёт комментированный заголовок. BEGIN INIT INFO. # Provides: skeleton. Required- Start: $remote. То, что указано здесь используется при прописывании скрипта в систему. Тут как раз пригодится файл README, который показывает, что в заголовке skeleton перечислены не все возможные параметры. Как минимум есть ещё следующие. Should- Start: $portmap. Should- Stop: $portmap. X- Start- Before: nis. X- Stop- After: nis. X- Interactive: true. Все параметры и их полное описание (на английском) можно увидеть тут, а на русском тут. К русскому варианту добавлю, что в Required- Start: можно прописать $all, тогда текущий скрипт будет запускаться после всех остальных (иногда это бывает нужно). Также X- Interactive: true показывает, что этот скрипт может взаимодействовать с пользователем, запросом на ввод чего- нибудь, например пароля. Далее в skeleton идёт инициализация переменных, используемых в самом скрипте. Часть из них нужно будет настроить под свои нужды. Потом проверки на то, что сам демон существует и попытка прочитать конфигурационный файл (их имена должны быть указаны в переменных выше), далее загрузка переменных rc. S, а потом идёт одна из самых интересных частей init- файла. В некоторых дистрибутивах этот файл может находиться в каталоге /etc/init. Названия и часть подробностей можно узнать непосредственно из комментариев к функциям в этом файле, а также тут. Следующая часть — непосредственно тело скрипта. Тело состоит из условных частей, которые являются командами для демона: start, stop, restart/reload/force- reload, status. Кто- то выделяет их в отдельные функции, кто- то нет. На мой взгляд, функциями они выглядят эстетичнее и код более понятен. Все эти команды объединяет оператор выбора case, который и выбирает для исполнения нужный кусок кода, в зависимости от команды (параметра) с которой был запущен init- скрипт. Таким образом для создания обычного скрипта достаточно подставить в переменные в начале файла нужные значения и, возможно, немного добавить кода в функции start/stop (например загрузку/выгрузку драйвера). После того как файл будет готов его нужно скопировать в /etc/init. Но бывают ситуации, когда это необходимо. Рассмотрю тут варианты только для двух основных графических менеджеров, т. Там выбрать пользователя, под которым входить (кроме рута) и поставить нужные галочки (разрешить автовход и вход без ввода пароля). Чтобы сделать автозапуск программы нужно в каталог /home/< пользователь> /. Autostart добавить ссылку на запускной файл/скрипт нужного ПО. Gnome: Тут убрать запрос пароля на вход можно также в центре управления (gnome- control- center) - > Login Screen. Там, под рутом (ткнуть на замок, ввести пароль) выбрать пользователя, под которым входить (кроме суперпользователя). Для автозапуска программы опять же в центре управления выбрать Startup Applications - > Add и заполнить маленькую форму. Для обоих графических менеджеров: Если нужно запустить под обычным пользователем, но от рута, то ещё надо настроить правила в /etc/sudoers на запуск конкретной программы/набора программ от имени суперпользователя (манами рекомендуется для безопасности делать это с помощью visudo). Как это делать рассказывать не буду, т.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. Archives
December 2016
Categories |