On 2011.09.09 at 13:37:30 +0100, Mikhail Ramendik wrote: > 2011/9/9 Victor Wagner <[email protected]>: > > > Я вообще на своих X-терминалах shell-овский скрипт в качестве init > > использую. Прекрасно работаает. > > Хочу подробностей. ОЧЕНЬ хочу.
Нет никаких подробностей. Просто работает. > На шелле то, что я хочу, пишется без проблем. Вот оно: > > #!/bin/sh > /bin/mkdir /dev/cpuset > /bin/mount -t cpuset - /dev/cpuset > /bin/mkdir /dev/cpuset/syscpuset > /bin/echo 0 >/dev/cpuset/syscpuset/cpus > /bin/echo $$ >/dev/cpuset/syscpuset/tasks > /sbin/init Последняя строчка должна быть exec /sbin/init Чтобы процесс не форкался, а замещал шелл инитом. > Специально указал полные пути, исходя из того, что у нас ещё нет $HOME > и поэтому шелл не инициализируется вообще никак. Оно от рута работает. А /root у нас уже есть. И /etc уже есть. А вообще можно в начале скрипта написать PATH=/bin:/sbin Далее, /bin/echo ты используешь зря. В большинстве шеллов есть встроенная команда echo. > Но. Как в параметре ядра init указать нечто с параметрами? > "init=/bin/sh /bin/cpuset-hack", что ли? Да не нужно тебе /bin/sh. Просто объяви cpuset-hack исполняемым. #!/bin/sh отрабатывается ядром, и оно вполне справится с поиском интерпретатора и в данном случае. И лучше все-таки эту штуку держать не в /bin, а в /sbin -- To UNSUBSCRIBE, email to [email protected] with a subject of "unsubscribe". Trouble? Contact [email protected] Archive: http://lists.debian.org/[email protected]

