Linux redden mbv serial login

Pagina: 1
Acties:

  • RickN
  • Registratie: December 2001
  • Laatst online: 14-06-2025
Ik heb wel eens gelezen over mensen die hun deels gecrashte linux systeem wisten te redden door er via ssh mee te connecten en dan de boel weer op orde te brengen. Ook las ik dat sommige ditzelfde deden door in te loggen via de seriële poort. Het is natuurlijk zeer cool om op zo'n manier je systeem te 'reanimeren'. Ik vraag me af hoe je je systeem moet configureren om zo'n login mogelijk te maken en welke software je op de client (linux of windows) nodig hebt om met een seriële poort te kunnen connecten. Ik heb wat op het net gezocht, maar daar kwam ik alleen instructies tegen om bij het booten alle console output naar een seriële poort te redirecten en dat was dan vooral erg handig voor servers die geen keyboard en monitor hadden. Dat wil ik dus niet, ik wil m'n systeem gewoon gebruiken zoals ik altijd doe, maar ik wil de mogelijkheid hebben om eventueel via een nullmodem kabel in te kunnen loggen. Ik stel me voor dat ik hiervoor een of andere daemon moet draaien. Wie weet hier meer van?

He who knows only his own side of the case knows little of that.


  • capedro
  • Registratie: Oktober 2000
  • Laatst online: 20-05 09:15
Op vrijdag 24 mei 2002 19:56 schreef RickN het volgende:
Ik heb wel eens gelezen over mensen die hun deels gecrashte linux systeem wisten te redden door er via ssh mee te connecten en dan de boel weer op orde te brengen.

*knip*

een of andere daemon moet draaien. Wie weet hier meer van?
Heb ik ook draaien:

Zal ff mijn bestanden geven:
/etc/lilo.conf
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
boot    = /dev/hda1
vga     = 791
read-only
lba32
prompt
timeout = 80
serial=2,9600n8
append="console=ttyS2,9600n8"

  image  = /boot/linux-2.4.18-08032002.krn
  label  = 2-4-18 
  root   = /dev/hdf1

  image  = /boot/vmlinuz
  label  = linux-oud
  root   = /dev/hdf1

  image  = /boot/kernel-2.4.18-03042002B.krn
  label  = linux 
  root   = /dev/hdf1

  image  = /boot/linux-2.4.18-08032002.krn
  label  = test-1
  root   = /dev/hdf1

  image  = /boot/vmlinuz.suse
  label  = suse
  root   = /dev/hdf1
  optional

  image  = /boot/memtest.bin
  label  = memtest86

/etc/inittab
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
# default runlevel
id:5:initdefault:

# check system on startup
# first script to be executed if not booting in emergency (-b) mode
si:I:bootwait:/etc/init.d/boot

# /etc/init.d/rc takes care of runlevel handling
#
# runlevel 0  is  System halt   (Do never use this for initdefault)
# runlevel 1  is  Single user mode
# runlevel 2  is  Local multiuser without remote network (e.g. NFS)
# runlevel 3  is  Full multiuser with network
# runlevel 4  is  Not used
# runlevel 5  is  Full multiuser with network and xdm
# runlevel 6  is  System reboot (Do never use this for initdefault)
#
l0:0:wait:/etc/init.d/rc 0
l1:1:wait:/etc/init.d/rc 1
l2:2:wait:/etc/init.d/rc 2
l3:3:wait:/etc/init.d/rc 3
#l4:4:wait:/etc/init.d/rc 4
l5:5:wait:/etc/init.d/rc 5
l6:6:wait:/etc/init.d/rc 6

# what to do in single-user mode
ls:S:wait:/etc/init.d/rc S
~~:S:respawn:/sbin/sulogin

# what to do when CTRL-ALT-DEL is pressed
ca::ctrlaltdel:/sbin/shutdown -r -t 4 now

# special keyboard request (Alt-UpArrow)
# look into the kbd-0.90 docs for this
kb::kbrequest:/bin/echo "Keyboard Request -- edit /etc/inittab to let this work."

# what to do when power fails/returns
pf::powerwait:/etc/init.d/powerfail    start
pn::powerfailnow:/etc/init.d/powerfail now
#pn::powerfail:/etc/init.d/powerfail now
po::powerokwait:/etc/init.d/powerfail  stop

# for ARGO UPS
sh:12345:powerfail:/sbin/shutdown -h now THE POWER IS FAILING

# getty-programs for the normal runlevels
# <id>:<runlevels>:<action>:<process>
# The "id" field  MUST be the same as the last
# characters of the device (after "tty").
1:2345:respawn:/sbin/mingetty tty1
2:2345:respawn:/sbin/mingetty tty2
3:2345:respawn:/sbin/mingetty tty3
4:2345:respawn:/sbin/mingetty tty4
5:2345:respawn:/sbin/mingetty tty5
6:2345:respawn:/sbin/mingetty tty6

s0:12345:respawn:/sbin/agetty 9600 ttyS0
s2:12345:respawn:/sbin/agetty 9600 ttyS2
s3:12345:respawn:/sbin/agetty 9600 ttyS3

PS Je kernel moet het wel ondersteunen... en anders moet je um opnieuw door de kernel proppen ;)

De lijnen voor lilo dus:
code:
1
2
serial=2,9600n8
append="console=ttyS2,9600n8"

vergeet niet ff lilo te starten ;) en geen grafische login (geen mooie grafische schermpjes!).

Als je het goed doet... kan je je systeem volgen vanaf de lilo start t/m de poweroff :P


de lijntjes voor inittab
code:
1
s2:12345:respawn:/sbin/agetty 9600 ttyS2

* capedro werkt er al een tijd(je) mee!

suc6 ermee

[edit]
Remote Serial Console HOWTO

Dit was de eerste link als je met Google had gezocht.
[/edit]

My weblog