[SOLVED] Вставить в автозагрузку свой скрипт

Нужно вставить свой скрипт в процесс автозагрузки/ после загрузки ядра, до начала загрузки Х.

Сам скрипт выведет текстовое сообщение с просьбой ввести пароль, если пароль верный то примонтируется диск /home/username и этот пользователь будет вписан в автологин графической среды
Если пароль не верный то в загрузится юзер по умолчанию.

Это актуальная статья? - http://rus-linux.net/lib.php?name=/MyLDP/boot/Gentoo2.html

Цитата:Это актуальная

Цитата:
Это актуальная статья?

охота ли ее читать и сравнивать? в рукокниге должно быть почти актуально.
думаю, что вам нужно написать свой инитскриптик с чем-то вроде

depend() {
#  need anything_you_need
  before xdm
}

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. Если не нажали. то заменяем пользователя для автостарта ГУИ на второго

#!/sbin/runscript
depend() {
	after bootmisc consolefont
	after keymaps
	after truecrypt
	before xdm-setup
	# Start before X
	use consolekit dbus xfs
}

start() {
	ebegin "Starting my file system"
	read -n 1 -s -t 7 ans
	if [[ "$ans" = "r" ]]
	then
		truecrypt /dev/sda5 /home/admin
		sed -i 's/^default_user .*/default_user        admin/' ./slim.conf
	else
		sed -i 's/^default_user .*/default_user        user/' ./slim.conf
	fi
	eend $?
}

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 лучше заменить на комбинацию:

rm /etc/slim.conf
ln -s /etc/slim-user.conf /etc/slim.conf

ну по крайней мере изменения

ну по крайней мере изменения в конфигах в данном случае будут изолированы в конфигах :) а не реализованы в коде инитскрипта.
ну и хороший тон – симлинкать относительные пути. ибо если вдруг будете с лайвсиди загружаться – сами понимаете, куда это указывать будет. то есть cd directory; rm config; ln -s config.${WHATEVER} config

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".