|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Valentin Nechayev 2:5020/400 02 Dec 2006 16:12:42 To : Dmitrij Lystsov Subject : Re: типа профили загрузки для ноутбука -------------------------------------------------------------------------------- >>> Dmitrij Lystsov wrote: DL> Возникла идея для эготага, отраженная в сабже. DL> Если более подробнее, то варианты загрузки системы очень просты: DL> (Возможно кому-то тоже станеть интересно :) DL> 1. С внешней мышью, с включеным Ethernet и т.п. - типа вариант DL> стационарный. DL> 2. С тачпадом, и выключенным Ethernet и т.п. - типа мобильный вариант. Я сам себе написал такое. Реализация совершенно тривиальна: 1. В /etc/rc.conf вставлена строчка: . /etc/nconf 2. /etc/nconf содержит следующее: #!/bin/sh OLDPATH="$PATH" PATH=/usr/sbin:/usr/bin:/sbin:/bin:"$PATH" if test ! -r /nconf/.keep_me; then set -e NUM=`/sbin/mdconfig -a -t malloc -n -s 256k -o reserve` if test -z "$NUM"; then echo mdconfig failed; exit 1; fi DEV=/dev/md$NUM /sbin/newfs -f1024 -b8192 $DEV mount -o rw $DEV /nconf echo -n >/nconf/.keep_me set +e fi ## Get configuration if [ -f /nconf/config ]; then . /nconf/config; fi if [ -z "$NCONFSEL" ]; then while :; do echo Select configuration: echo '1. home' echo '2. anything with DHCP' echo '3. standalone' echo -n '?' read C CONFFILE=/etc/nconf.d/"$C" if [ -r "$CONFFILE" ]; then break; fi echo No such configuration! done echo NCONFSEL=\""$C"\" >/nconf/config NCONFSEL="$C" fi . /etc/nconf.d/"$NCONFSEL" PATH="$OLDPATH" В /etc/nconf.d: $ tail +1 * ==> 1 <== ifconfig_rl0="inet 192.168.1.28/24" defaultrouter="192.168.1.1" ==> 2 <== ifconfig_rl0="DHCP" ==> 3 <== ## standalone ## empty file: no network configuration at all Hаиболее сомнительное тут с точки зрения идеологии - исполняемый код вызываемый из rc.conf - но то, что он проверяет файл-флаг и больше ничего не делает если тот уже есть, меня устроило. При загрузке при первом вызове rc.conf происходит запрос варианта загрузки с консоли, как он выбран - перезапросов уже не делается - всё нужное в /nconf уже есть. DL> Подразумеваю использовать Иксы, и задавать вопрос по выбору профиля из DL> какого-нибудь скрипта. DL> Сейчас FreeBSD 6.1-RELEASE-p10, xorg 6.9.0; Вот иксы тут вряд ли при чём - к их запуску выбор давно должен был быть сделан. -netch- --- ifmail v.2.15dev5.3 * Origin: Dark side of coredump (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/223832b9467c5.html, оценка из 5, голосов 10
|