Re: Динамически включать-выключать CPU
On 2011.09.09 at 13:37:30 +0100, Mikhail Ramendik wrote:
> 2011/9/9 Victor Wagner <vitus@wagner.pp.ru>:
>
> > Я вообще на своих 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
Reply to: