Для реализации автозапуска в Linux написано уже немало и на разных языках, но приходится искать, потому постарался свести большую часть тут. Здесь не рассказывается полностью весь процесс с нуля, но предоставлено достаточно информации и ссылок, чтобы сделать атоматический запуск программ в Linux реальностью.
Стоит сразу заметить — чтобы программа была полноценным сервисом/демоном, она должна быть соответствующе написана (link1, link2). Впрочем такое делают не всегда, хотя возможно это и не совсем правильно.
- записать вызов программы/скрипта запуска в /etc/rc.local в фоновом режиме (/home/user/my_prog 1 > /dev/null 2 > /dev/null . Также, дополнительно, можно воспользоваться командой nohup;
- внести вызов в /etc/inittab, согласно правилам его оформления. В отличие от первого способа тут можно указать уровень запуска для программы;
- написать скрипт, позволяющий запускать/останавливать/перезапускать программу как демона, а также получать информацию о её состоянии.
Второй метод довольно экзотичный, сам узнал о нём совсем недавно, хотя пишут, что им пользуются многие администраторы. Тем не менее, используя его, нельзя оперировать запущенными таким способом программами как демонами, что довольно неудобно. Да и загромождать inittab некрасиво.
Чем открыть формат файла bin | Что такое формат .bin
Последний метод на текущий момент самый «кошерный», но немного сложнее предыдущих (возможно, на первый взгляд). Именно им представлены все системные демоны, что говорит само за себя. Потому его и рассмотрю ниже.
Также есть способ автозапуска графических программ, но его опишу в конце, отдельно от остальных, т.к. он имеет недемоническую сущность.
Сразу обмолвлюсь, что у меня стоит Debian 6 и в других дистрибутивах пути могут несколько различаться.
Автозапуск программы как демона
Обычно в системе уже есть много подсказок как это сделать, но всё-таки приходится лазить по разным файлам и искать в интеренете дополнительную информацию. Это не значит, что я опишу тут каждую букву, но искать придётся меньше, надеюсь.
Для начала стоит заглянуть в каталог /etc/init.d. Здесь содержатся запускные скрипты всех сервисов, а также два файла для желающих написать себе такой же:
README и skeleton
skeleton содержит в себе болванку скрипта запуска с довольно подробными комментариями, а README его неплохо дополняет, не смотря на его небольшой размер. Также можно посмотреть и другие файлы и попытаться найти там что-то, что прояснит непонятную ситуацию.
В 6-ом debian`е для запускных скриптов демонов используется LSB (Linux Script Base) Init Standart. Почитать о нём подробнее можно тут. Для систем, где LSB не используется стоит взглянуть сюда.
Рассмотрим поближе файл skeleton. Первое с чего он должен начинаться, конечно же «#!/bin/sh», т.к. init-скрипт — запускной файл. Далее идёт комментированный заголовок:
### BEGIN INIT INFO # Provides: skeleton # Required-Start: $remote_fs $syslog # Required-Stop: $remote_fs $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Example initscript # Description: This file should be used to construct scripts to be # placed in /etc/init.d. ### END INIT INFO
Может показаться, что это просто лишняя информация от автора, но это не так. То, что указано здесь используется при прописывании скрипта в систему. Тут как раз пригодится файл README, который показывает, что в заголовке skeleton перечислены не все возможные параметры. Как минимум есть ещё следующие:
# Should-Start: $portmap # Should-Stop: $portmap # X-Start-Before: nis # X-Stop-After: nis # X-Interactive: true
Все параметры и их полное описание (на английском) можно увидеть тут, а на русском тут и тут (спасибо awzrno за новые ссылки ^_^). К русскому варианту добавлю, что в Required-Start: можно прописать $all, тогда текущий скрипт будет запускаться после всех остальных (иногда это бывает нужно). Также X-Interactive: true показывает, что этот скрипт может взаимодействовать с пользователем, запросом на ввод чего-нибудь, например пароля.
Далее в skeleton идёт инициализация переменных, используемых в самом скрипте. Часть из них нужно будет настроить под свои нужды. Потом проверки на то, что сам демон существует и попытка прочитать конфигурационный файл (их имена должны быть указаны в переменных выше), далее загрузка переменных rcS, а потом идёт одна из самых интересных частей init-файла:
. /lib/lsb/init-functions
это определение LSB функций работы с логами, LSB-статусом сервиса, работы с процессом. В некоторых дистрибутивах этот файл может находиться в каталоге /etc/init.d. Названия и часть подробностей можно узнать непосредственно из комментариев к функциям в этом файле, а также тут.
Следующая часть — непосредственно тело скрипта. Тело состоит из условных частей, которые являются командами для демона: start, stop, restart/reload/force-reload, status. Кто-то выделяет их в отдельные функции, кто-то нет. На мой взгляд, функциями они выглядят эстетичнее и код более понятен. Все эти команды объединяет оператор выбора case, который и выбирает для исполнения нужный кусок кода, в зависимости от команды (параметра) с которой был запущен init-скрипт.
Таким образом для создания обычного скрипта достаточно подставить в переменные в начале файла нужные значения и, возможно, немного добавить кода в функции start/stop (например загрузку/выгрузку драйвера).
После того как файл будет готов его нужно скопировать в /etc/init.d и добавить в автозагрузку:
update-rc.d defaults
(или insserv для debian 6 stable и выше)
Удалить из автозагрузки можно так:
update-rc.d -f remove
(или insserv -r для debian 6 stable и выше)
Далее также можно использовать команды sysv-rc-conf в debian или service в fedora core, чтобы включить/выключить автозагрузку сервиса.
Автозапуск графического ПО без ввода паролей
Сама по себе реализация такой возможности понижает уровень защищённости ОС, т.к. войти может любой. Но бывают ситуации, когда это необходимо. Рассмотрю тут варианты только для двух основных графических менеджеров, т.к. других установленных под рукой нет.
Убрать запрос пароля на вход можно в центре управления (kcontrol) -> системное администрирование -> менеджер входа в систему -> удобства. Там выбрать пользователя, под которым входить (кроме рута) и поставить нужные галочки (разрешить автовход и вход без ввода пароля).
Чтобы сделать автозапуск программы нужно в каталог /home//.kde/Autostart добавить ссылку на запускной файл/скрипт нужного ПО.
Тут убрать запрос пароля на вход можно также в центре управления (gnome-control-center) -> Login Screen. Там, под рутом (ткнуть на замок, ввести пароль) выбрать пользователя, под которым входить (кроме суперпользователя).
Для автозапуска программы опять же в центре управления выбрать Startup Applications -> Add и заполнить маленькую форму.
Для обоих графических менеджеров:
Если нужно запустить под обычным пользователем, но от рута, то ещё надо настроить правила в /etc/sudoers на запуск конкретной программы/набора программ от имени суперпользователя (манами рекомендуется для безопасности делать это с помощью visudo). Как это делать рассказывать не буду, т.к. в man sudoers всё хорошо расписано.
Источник: habr.com
Почему мой телефон загружает файлы BIN?
Иногда файл downloadfile.bin начинает загружаться автоматически. У него также были различные версии, такие как downloadfile-1.bin. Эти Файлы резервных копий данных приложения Google PlayStore. Не о чем беспокоиться.
Как мне запретить моему телефону скачивать файлы?
- Откройте свой мобильный интернет-браузер. Вы можете использовать любой мобильный браузер, доступный на Android, например Chrome, Firefox или Opera.
- Найдите файл, который хотите загрузить, на свой Android.
- Начните загрузку файла.
- Проведите вниз от верхнего края экрана.
- Коснитесь кнопки паузы.
- Нажмите кнопку Отмена.
Как открыть .bin файл?
- Нажмите значок «Маркет» на главном экране устройства Android, а затем значок «Поиск». .
- Коснитесь приложения «Установщик приложений» в списке приложений, а затем нажмите кнопку «Установить».
Как остановить нежелательные загрузки на моем телефоне Android?
Чтобы предотвратить загрузку файлов, перейдите в Настройки> Приложения и уведомления, и нажмите на название приложения в списке. Затем нажмите «Разрешения» и выключите «Хранилище».
Как преобразовать файл BIN в mp4?
- если файл идет с расширением. cue, откройте его с помощью Unarchiver.
- переименуйте его в. iso и попробуйте снова открыть его с помощью Unarchiver. .
- загрузите VLC и перетащите файл в окно. .
- загрузите Daemon Tools и откройте файл.
Безопасны ли файлы BIN?
Простая загрузка файла не должна вызывать никаких проблем, поскольку файл не был запущен. Вредоносное ПО обычно не может причинить никакого ущерба, если оно не запущено. Кроме того, в Windows. файлы bin по умолчанию не исполняются поэтому, если вы используете Windows, даже если вы щелкнули по ней, ничего не должно было произойти.
Как остановить автоматические загрузки на моем телефоне?
- Откройте Google Play.
- Коснитесь значка гамбургера (три горизонтальные линии) в левом верхнем углу.
- Коснитесь Настройки.
- Коснитесь Автообновление приложений.
- Чтобы отключить автоматическое обновление приложений, выберите Не обновлять приложения автоматически.
Как мне запретить моему телефону загружать нежелательные приложения?
- Откройте Google Play.
- Нажмите на значок с тремя линиями слева.
- Коснитесь Настройки.
- Коснитесь Автообновление приложений.
- выберите Не обновлять приложения автоматически, чтобы запретить автоматическое скачивание / обновление приложений.
Как остановить загрузку приложения без разрешения?
Перейдите в Настройки, Безопасность и отключите Неизвестные источники.. Это остановит загрузку приложений или обновлений из неизвестных источников, что может помочь предотвратить установку приложений без разрешения на Android.
Какое приложение открывает файлы BIN?
Дополнительная литература => Как открывать файлы .Key
Или вы можете преобразовать его в формат ISO для легкого прожига или монтирования, чтобы открыть. Roxio Creator NXT Pro 7 — один из лучших вариантов открытия. BIN файл. Power ISO также является хорошим вариантом, который вы можете использовать для открытия BIN.
Как установить BIN-файл?
- Войдите в целевую систему Linux или UNIX.
- Перейдите в каталог, содержащий программу установки.
- Запустите установку, введя следующие команды: chmod a + x filename.bin. ./ filename.bin. Где filename.bin — это имя вашей программы установки.
Как восстановить файлы BIN на Android?
Нажмите кнопку «Пуск» на панели задач вашего компьютера и выберите опцию «Компьютер» или воспользуйтесь опцией быстрого доступа к файловому менеджеру, если таковая существует. Дважды щелкните значок съемного запоминающего устройства телефона Android, чтобы просмотреть его содержимое. Найдите файл. BIN в папках хранилища Android.
Как запретить Android автоматически загружать нежелательные приложения?
- Шаг 1. Откройте «Настройки» на телефоне Samsung; затем прокрутите вниз и найдите «Приложения»
- Шаг 2. В приложениях найдите Galaxy Store и нажмите на него в результатах поиска.
- Шаг 3: Теперь нажмите «Разрешения», выберите все разрешенные по одному и выберите «Запретить» для каждого.
Что такое App Cloud в Samsung?
AppCloud для провайдеров OTT
AppCloud от ActiveVideo дает поставщикам контента OTT совершенно новый способ доставки своих приложений на телевизоры. AppCloud — это виртуализированная платформа приложений который находится в общедоступном облаке, управляется ActiveVideo и поддерживает уже разработанный и развернутый пакет Android (APK) любого партнера.
Источник: ch-pik.ru
Удалить *.bin программу, как?
Здравствуйте, установил NetBeans 6.9.1 скачанный с официального сайта из файла с расширением *.bin.
Ну суть в том, что поставил программу из файла *.bin.
Возник вопрос, как удалить программу поставленную из файла *.bin файла.
Не ожидая увидеть netbeans в списке, я всё же выполнил команду:
dpkg -l | grep bean
dpkg -l | grep net
NetBeans в ответном списке не обнаружилось.
Подскажите, пожалуйста, как удалить программу поставленную из bin-файла, полностью удалить?
salt — 17 Ноябрь, 2010 — 21:01
man dpkg
dpkg -r .
-r, —remove, -P, —purge package. |-a|—pending
dyug — 18 Ноябрь, 2010 — 11:54
Гмм, а прочитать, что написал автор — не пробовали? прежде чем давать советы?
salt — 8 Декабрь, 2010 — 19:26
dyug — 18 Ноябрь, 2010 — 11:55
попробовать поискать в том месте, где устанавливалось файлик типа юнинсталл?
ElrikEdward — 19 Ноябрь, 2010 — 23:28
Недавно перешёл с виндоса, знаю лишь, что программа в линуксе ставит себя не в одну папку а в разные и по чуть-чуть. До поиска не додумался с непривычки )
perimetral — 19 Ноябрь, 2010 — 16:14
Пробовал посмотреть bin-файл и прочитать, куда же он установил программу? (Подозреваю, что в /opt или же где-то в /usr)
dyug — 19 Ноябрь, 2010 — 17:07
А я почем знаю, куда ее установило то?
когда запускали, наверное на экран смотрели.
Жюстина — 19 Ноябрь, 2010 — 22:07
Плин ну netbeans же.
Это должно найти «удалятор» и запустить:
t=»`locate -l 1 netbeans.css`»; «`dirname $t`/uninstall.sh»
Вообще может не сработать если там на компьютере всё запутано и куча таких файлов, но думаю намёк то ясен, что нужно locate netbeans сделать. А при установке смотреть куда будут файлы копироваться.
ElrikEdward — 19 Ноябрь, 2010 — 23:25
Спасибо, я уловил идею, сделал поиск через dolphin.
в /usr/local/netbeans-6.9.1/ нашёлся файл uninstall.sh
Спасибо, удаление уже не нужно, т.к. на следующий день NetBeans почему-то стал запускаться и не вылетать ) Но приму к сведению.
вопрос:
1. Если программа ставится из bin-файла, то по случаю может быть так, что в нём не окажется uninstall.sh и придётся деинсталлировать программу вручную?
2. в dolphin-е от имени vlad в папке /usr/local/netbeans-6.9.1/ я хотел было скопировать имя файла, как обычно нажав на F2 и Ctrl+C. А система, или скорее долфин не разрешил даже начать редактирование имени. Ничего не сказал, но переименовывать не разрешает. Как то оно не удобно получается. Даже имя файла, пусть и root-овского, сложно скопировать. Может кто подскажет рецепты решающие такую маленькую неприятность? )
dexif — 21 Ноябрь, 2010 — 15:40
часто бывает что у бинарника есть параметр для удаления. попробуйте запустить blabla.bin —help возможно там вы найдёте то что вам нужно 🙂
LinX — 17 Декабрь, 2010 — 18:22
ПКМ — Свойства. И там вверху будет поле с именем файла.
Источник: kubuntu.ru