Toto je starší verze dokumentu!
Každému se již určitě někdy stalo, že dostal systém do stavu, ve kterém se nemůže připojit na SSH. Ať už kvůli stopnutému daemonovi, nebo špatně nastaveným pravidlům v iptables. Dříve se to muselo řešit psaním na podporu, ale už ne! Ve vpsAdminu totiž máme krásnou featuru, které se říká Remote Console.
Do konzole se dostaneme přes záložku VPS, viz. screenshot.
V novějších šablonách pro Debian, Arch a SL je tato konzole již přednastavená. U starších šablon a ostatních distribucí (např. Gentoo) je potřeba ji povolit ručně.
Do souboru /etc/inittab vložíme tento řádek:
1:2345:respawn:/sbin/getty 38400 tty0
Do souboru /etc/init/tty.conf vložíme tyto řádky:
stop on runlevel [S016] respawn instance $TTY exec /sbin/mingetty $TTY
Dále do souboru /etc/init/start-ttys.conf vložíme:
start on stopped rc RUNLEVEL=[2345] env ACTIVE_CONSOLES=/dev/tty[0-6] env X_TTY=/dev/tty1 task script . /etc/sysconfig/init for tty in $(echo $ACTIVE_CONSOLES) ; do [ "$RUNLEVEL" = "5" -a "$tty" = "$X_TTY" ] && continue initctl start tty TTY=$tty done end script
Do souboru /etc/inittab vložíme tento řádek:
# vpsFree remote console c0:2345:respawn:/sbin/agetty --noreset 38400 tty0
A po restartu by konzole již měla fungovat.
U aktuální templaty Ubuntu toto není potřeba.
Vytvoříme soubor /etc/init/tty0.conf, do kterého vložíme:
start on stopped rc or RUNLEVEL=[2345] stop on runlevel [!2345] respawn exec /sbin/getty -L 38400 tty0 vt102
Službu spustíme pomocí sudo start tty0. Po restartu se bude zapínat automaticky.
Pokud konzole nefunguje, nevypisuje všechny znaky nebo nedovoluje přihlášení, je pravděpodobně spuštěno více instancí getty, které se hádají o vstup. Řešením je vypnout nadbytečné getty v /etc/inittab
.