[SOLVED] Вставить в автозагрузку свой скрипт
orb 31 января, 2014 - 20:46
Нужно вставить свой скрипт в процесс автозагрузки/ после загрузки ядра, до начала загрузки Х.
Сам скрипт выведет текстовое сообщение с просьбой ввести пароль, если пароль верный то примонтируется диск /home/username и этот пользователь будет вписан в автологин графической среды
Если пароль не верный то в загрузится юзер по умолчанию.
Это актуальная статья? - http://rus-linux.net/lib.php?name=/MyLDP/boot/Gentoo2.html
»
- Для комментирования войдите или зарегистрируйтесь
Цитата:Это актуальная
охота ли ее читать и сравнивать? в рукокниге должно быть почти актуально.
думаю, что вам нужно написать свой инитскриптик с чем-то вроде
upd: а это точно не велосипед конструируется?
насчет велосипеда не
насчет велосипеда не знаю.
Мне нужно либо примонтировать TrueCrypt диск для моего пользователя или если за компом не я то включить дефолтного пользователя.
Раньше у меня был МИНТ и я вставил в скрипт загрузки ГУИ монтирование диска.
нужно тогда не инитскрипт Вам
нужно тогда не инитскрипт Вам писать, а смотреть что и как Ваш LoginManager (какой именно, кстати?) запускает – туда и втыкаться.
XFCE. Но я нашел как в него
XFCE. Но я нашел как в него внедрится.
Но мне сейчас больше импонирует вариант со встраиванием в процесс загрузки. Тут можно еще "секьюрнее" сделать:
Не спрашивать пароль, а вывести какую-то левую инфу, типа интерфейс такой-то (несуществующий) стартует и ждать 5 секунд, если в данный момент нажать кнопку "Р" - тогда спросит пароль, если не нажать тогда пойдет обычная загрузка.
Целей тут даже 2 сразу достигнуто:
1. большая секьюрность
2. Второй пользователь это моя мама, которая пароль не знает и ее это сбивает с толку жать отмену (в Гуи у меня 2 раза это окно появлялось если пароль отменяют) - то ввод пароля она даже и не увидит - ей проще жить!
Принципиально задача 100 лет
Принципиально задача 100 лет в обед решена в калькулейте.
PAM рулит
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)
Bender⁈ :D
Bender⁈ :D
Не сильно дикий скрипт
Не сильно дикий скрипт получился? Работает так:
1. Выводим сообщение и ждем что бы нажали кнопку "r"
2.1 Если нажали, то монтируем диск и заменяем пользователя для автостарта на моего
2.2. Если не нажали. то заменяем пользователя для автостарта ГУИ на второго
1. столько много after… а не
1. столько много after… а не проканывает after * before xdm? ну и стыренное из xdm – use consolekit dbus xfs явно лишнее
2. sedятину может лучше заменить на симлинк нужного конфига слима?
3. и главный вопрос – насколько интерактивными спроектированы инитскрипты? всегда было любопытно, но на практике не было нужды выяснить. если ли таймаут на выполнение инитскрипта?(что очень может быть) – тогда надо в старте симлинкать умолчательный (юзеровский) конфиг перед read видимо. ну и еще – как все это с RC_PARALLEL взаимодействует.
1. Понял исправлю. Афтеры и
1. Понял исправлю. Афтеры и Юзы скопированы с xdm, я только добавил truecrypt, а старое оставил потому как мне нужна рабочая консоль
2. В чем разница? Логичнее если конфиг буде один, а одну строчку в нем менять.
А модифицировать конфиги (и
А модифицировать конфиги (и прочие постоянные файлы!) налету без крайней необходимости всегда плохо! ;)
В качестве домашего задания: догадайтесь почему так...
Как вариант могу предложить использовать (и модифицировать!) переменную окружения.
Получается sed лучше заменить
Получается sed лучше заменить на комбинацию:
ну по крайней мере изменения
ну по крайней мере изменения в конфигах в данном случае будут изолированы в конфигах :) а не реализованы в коде инитскрипта.
ну и хороший тон – симлинкать относительные пути. ибо если вдруг будете с лайвсиди загружаться – сами понимаете, куда это указывать будет. то есть cd directory; rm config; ln -s config.${WHATEVER} config