Главная страница


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Alexey Vissarionov                   2:5020/545     16 Dec 2006  12:59:26
 To : Vladimir Panaskin
 Subject : Экзотичная конфигypация на линyксе
 -------------------------------------------------------------------------------- 
 
 
 15 Dec 06 21:54, Vladimir Panaskin -> All:
 
  VP> Имеем стаpенькyю машинy на asus tx97-e + amd k6-300 + 64 мб опеpативки.
 
 ... и хочется наколхозить из нее говнороутер, ага? :-)
 
  VP> Также имеется usb диск и контpоллеp. Хочется на всё это хозяйство
  VP> поставить линyкс, однако очевидно, что о загpyзке сpазy с usb диска pечи
  VP> идти не может. Поэтомy есть идея подцепить флоп и использовать загpyзочнyю
  VP> дискетy для стаpта загpyзки системы. Однако желания пеpеносить ядpо на
  VP> дискетy нет, а использовать флоп только для стаpта загpyзки и затем забыть
  VP> о нём, вся система бyдет на usb.
 
 Если BIOS не поддерживает УПШ-накопители (а если бы поддерживал, то наверняка
 позволял бы и грузиться с них) - сильно сомневаюсь, что это будет работать.
 
  VP> У кого есть идеи по этомy поводy ?
 
 Самая главная идея: кроилово ведет к попадалову. Посему смотри сюда:
 
 http://www.price.ru/bin/price/prodlist?cid=0715&base=1&pnam=ide+flash
 
 Покупаешь такую хрень, готовишь (на жестком диске, создав там раздел
 соответствующего объема) минимальный комплект эхотага, тестируешь все это
 хозяйство (учти - флешку лучше держать смонтированной read-only), копируешь
 получившееся на флешку, ставишь загрузчик.
 
 Я недавно делал такую штуку - получилось следующее:
 
 gremlin@nat:~ > cat /etc/fstab
 /dev/hda1   /         ext3    ro              0 0
 /dev/ram0   /ram      ext2    nosuid          0 0
 proc        /proc     proc    gid=110         0 0
 devpts      /dev/pts  devpts  gid=5,mode=620  0 0
 
 gremlin@nat:~ > cat /etc/inittab
 id:3:initdefault:
 si:S:sysinit:/etc/rc.d/rc.S
 su:1S:wait:/etc/rc.d/rc.K
 rc:2345:wait:/etc/rc.d/rc.M
 ca::ctrlaltdel:/sbin/shutdown -t5 -rf now
 l0:0:wait:/etc/rc.d/rc.H
 l6:6:wait:/etc/rc.d/rc.R
 1:2345:respawn:/sbin/mingetty tty1
 2:2345:respawn:/sbin/mingetty tty2
 z6:6:respawn:/sbin/sulogin
 
 Теперь init-скрипты.
 rc.R - симлинк на rc.H, rc.K также можно сделать симлинком на него, если
 дописать в хвосте telinit 1 аналогично halt и reboot.
 
 gremlin@nat:~ > cat /etc/rc.d/rc.S
 #!/bin/sh
 mount -n / -o ro,remount
 mount -n /proc
 mke2fs -m0 /dev/ram0
 mount -n /ram
 mkdir -m 711 -p /ram/var/empty
 mkdir -m 1777 -p \
         /ram/var/lock /ram/var/log
         /ram/var/run /ram/var/spool
         /ram/var/tmp
 tar -C /ram -xzf /etc/dev.tgz
 mount -n /dev/pts
 touch /ram/var/run/utmp /ram/var/log/lastlog
 
 gremlin@nat:~ > cat /etc/rc.d/rc.M
 #!/bin/sh
 hostname -F /etc/HOSTNAME
 if [ -x /sbin/syslogd ]; then
         echo "Starting syslogd"
         /sbin/syslogd -m0
         sleep 1
         echo "Starting klogd"
         /sbin/klogd -c 3
 fi
 if [ -x /etc/rc.d/rc.ifconfig ]; then
         . /etc/rc.d/rc.ifconfig
         if [ -x /etc/rc.d/rc.network ]; then
                 . /etc/rc.d/rc.network
         fi
 fi
 if [ -x /usr/sbin/crond ]; then
         /usr/sbin/crond 1>> /dev/null 2>> /dev/null &
 fi
 if [ -x /etc/rc.d/rc.local ]; then
         . /etc/rc.d/rc.local
 fi
 
 gremlin@nat:~ > cat /etc/rc.d/rc.H
 #!/bin/sh
 stty onlcr
 echo "Running shutdown script $0:"
 case "$0" in
         *.H)
                 command="halt"
                 ;;
         *.R)
                 command="reboot"
                 ;;
         *)
                 echo "$0: call me as rc.H or rc.R please!"
                 exit 1
                 ;;
 esac
 echo
 echo "Sending all processes the HUP signal."
 killall5 -1
 echo -n "Waiting for processes to hang up"
 for loop in 1 2 3; do
         sleep 1
         echo -n "."
 done
 echo
 echo "Sending all processes the TERM signal."
 killall5 -15
 echo -n "Waiting for processes to terminate"
 for loop in 1 2 3; do
         sleep 1
         echo -n "."
 done
 echo
 echo "Sending all processes the KILL signal."
 killall5 -9
 echo -n "Waiting for processes to exit"
 for loop in 1 2 3; do
         sleep 1
         echo -n "."
 done
 echo
 sync
 umount -a -n -r
 if [ "$command" = "reboot" ]; then
         echo "Rebooting."
         reboot -f
 else
         halt -f -p
 fi
 
 Остальное сам допишешь.
 
 Hу и раз уж я сие расписал - надо бы в локалку закинуть, вдруг кому
 пригодится...
 
 * Originally in RU.LINUX
 * Crossposted in GREMLIN.LINK
 --
 Alexey V. Vissarionov aka Gremlin from Kremlin (gremlin ПРИ gremlin ТЧК ru)
 
 ... Хот-дог == Жар-псина
 --- /bin/vi
  * Origin: http://openwall.com/Owl/ru/ (2:5020/545)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Экзотичная конфигypация на линyксе   Vladimir Panaskin   15 Dec 2006 22:54:40 
 Экзотичная конфигypация на линyксе   Alexey Vissarionov   16 Dec 2006 12:59:26 
Архивное /ru.linux/22944583c5e5.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional