Sección donde se recopilan algunos "trucos" para afinar nuestro sistema modificando algunos ficheros de configuración de éste.
Al iniciar tras un mal apagado, el sistema pregunta si se desea realizar una verificación de la integridad de los sistemas de ficheros. La pega es que la respuesta por defecto es 'No', y esto puede no ser muy cómodo en todas las situaciones. Para cambiar este comportamiento basta con retocar una o dos líneas en el fichero /etc/sysconfig/autofsck:
Donde pone
AUTOFSCK_DEF_CHECK=no
cambiar por
AUTOFSCK_DEF_CHECK=yes
y para cambiar el tiempo de espera, la línea a tocar es
AUTOFSCK_TIMEOUT=5
Fácil y rápido.
Para desactivar ipv6 en Mandriva para evitar los DNS mal configurados de los isps (lo que hace que la navegacion por la red sea muy lenta) hay que hacer lo siguiente:
# Tarjeta de red alias eth0 8139too # Tarjetas de sonido #remove snd-intel8x0 /sbin/modprobe -r snd-pcm-oss; #/sbin/modprobe --first-time -r --ignore-remove snd-intel8x0 #install snd-intel8x0 /sbin/modprobe --first-time --ignore-install snd-intel8x0 #&remove snd-cmipci /sbin/modprobe -r snd-pcm-oss; /sbin/modprobe --first-time -r --ignore-remove snd-cmipci install snd-cmipci /sbin/modprobe --first-time --ignore-install snd-cmipci &options snd_bt87x enable=1 #alias sound-slot-0 snd-intel8x0 alias sound-slot-0 snd-cmipci alias sound-slot-1 snd_bt87x # USB install usb-interface /sbin/modprobe uhci-hcd; /sbin/modprobe ehci-hcd; /bin/true # Tarjeta TV options bttv radio=0 card=39 tuner=2 gbuffers=8 # Kernel Multimedia options realtime any=1 mlock=0 gid=500 # Disco SATA install scsi_hostadapter /sbin/modprobe ata_piix; /sbin/modprobe ahci; /bin/true # Desactivar ipv6 alias net-pf-10 off alias ipv6 off
# Kernel sysctl configuration file for Mandriva Linux # # For binary values, 0 is disabled, 1 is enabled. See sysctl(8) and # sysctl.conf(5) for more details. # Disables IP dynaddr net.ipv4.ip_dynaddr = 0 # Disable ECN net.ipv4.tcp_ecn = 0 # Controls source route verification net.ipv4.conf.default.rp_filter = 1 # Do not accept source routing net.ipv4.conf.default.accept_source_route = 0 # Controls the System Request debugging functionality of the kernel #kernel.sysrq = 0 # Controls whether core dumps will append the PID to the core filename. # Useful for debugging multi-threaded applications. kernel.core_uses_pid = 1 # Controls the use of TCP syncookies net.ipv4.tcp_syncookies = 1 # If you set this variable to 1 then cd tray will close automatically when the # cd drive is being accessed. # Setting this to 1 is not advised when supermount is enabled # (as it has been known to cause problems) dev.cdrom.autoclose=1 # removed to fix some digital extraction problems # dev.cdrom.check_media=1 # to be able to eject via the device eject button (magicdev) dev.cdrom.lock=0 net.ipv4.icmp_ignore_bogus_error_responses=1 net.ipv4.conf.all.rp_filter=1 net.ipv4.icmp_echo_ignore_broadcasts=1 net.ipv4.icmp_echo_ignore_all=1 net.ipv4.conf.all.log_martians=1 kernel.sysrq=0 #reparar error de wiki #net.ipv4.tcp_window_scaling = 0 #Desactivar ipv6 net.ipv4.tcp_default_win_scale = 0
nameserver 192.94.163.152 nameserver 195.130.89.210 option timeout:1
NETWORKING=yes HOSTNAME=Mandriva2007 NETWORKING_IPV6=no
sysctl -w net.ipv4.tcp_window_scaling=0
Si esto resuelve el problema, puede hacer que el cambio sea permanente añadiendo esta línea en el archivo /etc/sysctl.conf :
net.ipv4.tcp_window_scaling=0
Esto deshabilitará el incremento progresivo de ventana TCP en cada arranque. Si usa un gran ancho de banda en su red - por ejemplo, normalmente transfiere archivos grandes sobre redes locales de 100 Mbit o 1 Gbit - puede experimentar que al deshabilitar el incremento progresivo de ventana TCP provoque un rendimiento más lento sobre estas conexiones. En este caso, debería intentar restablecer los valores por defecto anteriores a 2.6.17, en lugar de deshabilitar por completo el incremento progresivo de ventana TCP. Para hacerlo, añada la siguiente línea a /etc/sysctl.conf , en vez de (y no además de) la sugerida anteriormente:
net.ipv4.tcp_rmem=4096 87380 174760
Esto cambiará la configuración por defecto para el incremento progresivo de la ventana TCP en cada arranque.
Ultimamente habia tenido problemas de velocidad con los DNS y no me aclaraba que era, con esto la navegacion a mejorado notablemente.
Otra opcion es desactivar el ipv6 en Firefox u navegadores con el motor Gecko:
En about:config buscar la cadena de texto que dice "network.dns.disableIPv6" y colocarle el valor "true".
Fuentes:
http://lwn.net/Articles/92727/
http://www.linuxquestions.org/post2216752
http://www.linuxforums.org/forum/linux-networking/54610
http://blogdrake.net/node/6713
http://qa.mandriva.com/twiki/bin/view/Main/MandrivaLinux2007ErrataEs#Respuesta_lenta_en_Internet
¡Listo!
Explicado asi a la ligera funciona para ejecutar programas al inicio del servidor grafico y para especificar el entorno grafico que se usara. Por ejemplo aqui esta mi .xninitrc
# Coloca un fondo de pantalla negro xsetroot -solid black # Programas que quiero que ejecute al inicio xscreensaver 2> /dev/null& xbindkeys & esd --beeps & # Entorno grafico exec /usr/bin/enlightenment
Este es sencillo se puede usar algo mas complejo como por ejemplo el que trae por defecto Mandriva 2007 en /etc/X11/xinit/xinitrc
#!/bin/sh
# (c) 2000-2002 MandrakeSoft
# $Id: xinitrc-xinitrc,v 1.2 2002/09/10 05:53:43 flepied Exp $
# Set a background here because it's not done anymore
# in Xsesion for non root users
if [ "`whoami`" != root ]; then
xsetroot -solid "#21449C"
fi
exec /etc/X11/Xsession $*
En el archivo de Mandriva coloca un color determinado de fondo (normalmente es azul) para los usuarios "normales" y para root uno rojo y al final no llama al entorno grafico sino llama al archivo /etc/X11/Xsession si lo revisamos podremos que en el se encuentran los diferentes entornos que trae Mandriva y si uno no esta instalado carga el siguiente.
Cuando tengamos nuestro .xinitrc listo lo colocamos en el nuestro home y nos vamos a una tty donde ejecutamos startx y listo.
Si no hay .xinitrc en nuestro home el sistema busca por defecto el que se encuentra en /etc/X11/xinit/xinitrc si quieres hacer cambios globales lo puedes hacer ahi para todos los usuarios caso contrario basta con poner uno en tu home.
Este pequeño manual explica cómo configurar la creación del fichero .bash_history, que contiene los últimos comandos ejecutados desde la shell bash por nuestro usuario.
Importante estar en nuestro directorio HOME, para ello, basta con ejecutar desde el terminal:
cd
o
cd $HOME
El número predeterminado de líneas que se guardan en el history es 500, podemos seleccionar el número de líneas a guardar incluyendo la variable de entorno adecuada en nuestro .bashrc (fichero de configuración de bash). Para añadir las líneas adecuadas, basta con ejecutar:
echo "export HISTSIZE=1000" >> .bashrc
Esto hará que se guarden 1000 líneas, pero también podemos poner un límite de tamaño en bytes para nuestro history:
echo "export HISTFILESIZE=1000" >> .bashrc
También podemos hacer que no se cree ningún .bash_profile, no tenemos más que "jugar" con la variable HISTFILE, que nos permite indicar el fichero donde queremos volcar el history. En nuestro caso:
echo "export HISTFILE=/dev/null" >> .bashrc
Por ejemplo comandos muy comúnes como cd, ls..., para ello, usamos la variable HISTIGNORE:
echo "export HISTIGNORE="ls*:df"
Así no se almacenerán los comandos df ni los derivados de ls (lsusb, lspci...). Lo que está haciendo que el ignorar "ls" se extienda a todos sus derivados es el asterisco (*), si sólo queremos quitar el ls del history, no hay más que quitar el asterisco que hay tras él.
Muchas veces repetimos un comando muchas veces, para evitar que se guarden líneas repetidas, exportamos la variable HISTCONTROL convenientemente:
echo "export HISTCONTROL=ignoredups" >> .bashrc
El comportamiento habitual del history hace que sólo se almacenen los comandos al ejecutar "exit" (o salir convenientemente), de forma que si no salimos así, los comandos no se almacenarán. Lo mismo pasa cuando tenemos varios terminales abiertos, sólo se guardarán los comandos del último en cerrarse convenientemente.
Para cambiar este comportamiento de forma que los comandos se vayan guardando según los ejecutamos basta con ejecutar lo siguiente:
echo "shopt -s histappend" >> .bashrc echo "PROMPT_COMMAND='history -a'" >> .bashrc
El primero comando (shopt...) va a hacer que el history vara añadiendo líneas al history actual en lugar de sobreescribirlo, el segundo hace que el history sea actualizado cada vez que se muestre el prompt.
La versión original de este artículo es ésta, en ella prefieren abrir el .bashrc con un editor y añadir las líneas que queramos. Esa es otra opción. Yo, personalmente, prefiero ejecutar "echo" con los parámetros adecuados.
En este manual, echo se limita a "mostrar" lo que va entre comillas y los ">>" hacen que esa salida se añada al .bashrc. Importante usar ">>", si sólo se usa ">", el fichero se sobreescribirá en lugar de hacer un append.
Saludos :-)
Aquí vamos a exponer un tema muy sencillo: vamos a limitarnos a usar el prompt y las configuraciones de bash que mandriva nos proporciona, pero que no suelen estar cargadas de forma predeterminada en los usuarios. También añadiremos el soporte para bash-completion
Instalando bash-completionurpmi bash-completion
Bash-completion nos permite completar muchísimos comandos pulsando el tabulador. Por ejemplo:
killall -15 [Tab][Tab]
Nos muestra los procesos que podemos matar.
kill -15 [Tab][Tab]
Nos muestra los PID que podemos matar.
Cargando las configuraciones de bash de mandriva para nuestro usuarioTras instalar el bash-completion nos encontraremos con que nuestro usuario no parece que lo use, para ello, vamos a copiar los ficheros de configuración apropiados y, de paso, los aliases y configuraciones de mandriva :-)
Tan sencillo como ejecutar lo siguiente como usuario:
cp -R /etc/skel/.bash* /home/pacho/.
Para que tenga efecto, basta ejecutar en el terminal:
reset
Así matamos todos los pájaros de un tiro y cargamos los ficheros de configuración que hemos copiado (.bash_completion, .bash_profile, .bash_logout, .bashrc) de un tirón. Si deseamos cargar sólo un archivo en concreto, podemos hacer, por ejemplo:
cd . .bashrc
Saludos
hola BDs, navegando por la red dí con unos ejemplos que de entre todas sus gracias, me llamó la atención un script en el fichero ".bashrc" que lo único que hace es dar información gral. del sistema en un mensaje de bienvenida, la idea la tomé de una info que está bajo GPL, el link del origional es este Bash - Making use of your .bashrc file.
Obviamente la utilidad es muy poca, pero para novatos está ideal. EMHO.
AH! acá pego lo lo que habría que agregarle al fichero .bashrc:
# Definición de Colores
#######################################################
BLACK='\e[0;30m'
BLUE='\e[0;34m'
GREEN='\e[0;32m'
CYAN='\e[0;36m'
RED='\e[0;31m'
PURPLE='\e[0;35m'
BROWN='\e[0;33m'
LIGHTGRAY='\e[0;37m'
DARKGRAY='\e[1;30m'
LIGHTBLUE='\e[1;34m'
LIGHTGREEN='\e[1;32m'
LIGHTCYAN='\e[1;36m'
LIGHTRED='\e[1;31m'
LIGHTPURPLE='\e[1;35m'
YELLOW='\e[1;33m'
WHITE='\e[1;37m'
NC='\e[0m' # No Color
# FUNCIÓN SPIN
#######################################################
spin ()
{
echo -ne "${RED}-"
echo -ne "${WHITE}\b|"
echo -ne "${BLUE}\bx"
sleep .02
echo -ne "${RED}\b+${NC}"
}
# MENSAGE BIENVENIDA
#######################################################
clear
for i in `seq 1 26` ; do spin; done ;echo -ne "${WHITE} MANDRIVA Linux ${NC}"; for i in `seq 1 26` ; do spin; done ;echo "";
echo "";
echo -e ${LIGHTBLUE}"Versión de MDV: " `cat /etc//mandriva-release` ;
echo -e "Información del Kernel: " `uname -smr`;
echo -ne "Versión de BASH: ";echo -e `bash --version` | awk /'version/ {print $4}'
echo -ne "Hola $USER, que tengas un buen día.";echo ""
echo ""; for i in `seq 1 23` ; do spin; done ;echo -ne "${WHITE} http://blogdrake.net ${NC}"; for i in `seq 1 23` ; do spin; done ;echo "";
echo ""; echo ""
Por cierto, si alguien quiere probar y no encuentra un fichero de nombre .bashrc en su /home/usuario, es por que no está :D, la solución más sencilla es copiar uno que si está, para eso aplicamos el comando cp /etc/skel/.bashrc ~/.bashrc, luego editamos nuestro nuevo fichero con un sencillo vi ~/.bashrc si somos asiduos a la consola más "bruta", o bien desde consola accedemos a una herramienta gráfica, p.e. kate ~/.bashrc, para finalmente pegar el texto del script a continuación de lo que haya escrito en nuestro fichero .bashrc.
Salu2.
Desde Mandriva 2006, las aplicaciones lanzadas desde el panel de Gnome y KDE, arrancan en ~/Desktop en lugar de en el home (~/Desktop = $HOME/Desktop). Si quieres cambiar este comportamiento al empleado en anteriores versiones de mandriva (que se lancen en el HOME), basta con crear un fichero vacío:
touch ~/.mdk-no-desktop-launch
Este manual sirve para personalizar un poco el bash de tu consola. Puedes hacer que aparezca la fecha, la hora, en colorines o un "viva mi pueblo". Está tomado de
http://linuxfordummies.org/index.php?topic=338.0
Lo he traducido (más o menos) y lo he simplificado un poco.
Primero, abres una consola, te pasas al usuario root y copia el fichero "/etc/.bashrc/" a tu directorio "/home/usuario". Te pones tú mismo como dueño "chown usuario:usuario .bashrc" para poder abrirlo con tu editor de texto favorito (gedit, kwrite, etc) sin usar root.
OpcionesBusca la línea que empieza así:
[ "$PS1" = "\\s-\\v\\\$ " ] && PS1="\
Justo detrás es donde tienes que poner tus preferencias. Para saber qué poner, aquí va una lista con opciones:
Códigos\a un caracter ASCII campana (07)
\d fecha en formato "día de la semana, mes, día del mes" (digamos Mar, Mayo 26)
\e un caracter ASCII escape (033)
\h el nombre de la máquina hasta el primer punto.
\H nombre completo de la máquina
\j número de trabajos que maneja la consola en ese momento
\l el nombre base de la consola
\n nueva línea
\r principio de línea (no muy útil, se pone al principio y te machaca lo que haya conforme vas escribiendo)
\s nombre del intérprete de comandos (ejemplo, bash)
\t la hora en formato 24 horas HH:MM:SS
\T la hora en formato 12 horas HH:MM:SS
\@ la hora en formato 12-horas am/pm
\u nombre de usuario
\v version del bash (digamos, 2.00)
\V versión completa del bash (digamos, 2.00.0)
\w directorio actual
\W nombre completo del directorio actual
\! el número del historial de este comando
\# el número de comando de este comando
\$ si el UID es 0 (es decir, el usuario es root), aparece #, y en otro caso aparece $
\nnn el caracter que se corresponde con el número octal nnn
\\ barra invertida
\[ empezar una secuencia de caracteres
\] terminar una secuencia de caracteres
Ejemplo 1: Si quiero que aparezca la hora en formato 12 horas, la fecha, el usuario actual, como si fuera un email, digamos pepe@mimaquina.com
Código:
[ "$PS1" = "\\s-\\v\\\$ " ] && PS1="\\@ \d \u@mimaquina.com \$ "
Cuando abras una nueva terminal, debe aparecer lo siguiente:
02:45 pm Tue Nov 26 pepe@mimaquina.com $
Como al final hemos puesto "\$" y el usuario no es root, aparece "$". Si pasamos a root, aparece "#".
ColoresAñadamos colores a nuestra consola. Primero listamos los códigos de los colores.
Negro 0;30
Rojo 0;31
Verde 0;32
Marrón 0;33
Azul oscuro 0;34
Morado 0;35
Cyan 0;36
Gris claro 0;37
Gris oscuro 1;30
Rojo claro 1;31
Verde claro 1;32
Amarillo 1;33
Azul claro 1;34
Morado claro 1;35
Cyan claro 1;36
Blanco 1;37
Recomendación: Cuidado con los colores de fondo y de letra que se elijan en Preferencias->Configurar Konsole->Esquema
Puede que no se vea nada.
El código del color escogido se ha de encerrar entre "\[\033[" y "m\]". Por ejemplo, "\[\033[0;31m\]". A partir de ese punto, todo lo que aparezca estará en ese color (rojo). Para cambiarlo, se pone otra vez \[\033[codigo.de.color m\]
Ejemplo 2:
[ "$PS1" = "\\s-\\v\\\$ " ] && PS1="\[\033[0;31m\]\u\[\033[0;30m\]@\h \W\$ "
Así, mi nombre de usuario aparece en rojo, y la arroba, el nombre de mi máquina, el directorio de trabajo y $ en negro: usuario@mimaquina.com Desktop $
Ejemplo 3: Como quiero distinguir el nombre de la máquina del directorio de trabajo, pongo lo siguiente:
[ "$PS1" = "\\s-\\v\\\$ " ] && PS1="\[\033[0;31m\]\u\[\033[0;34m\]@\h \[\033[0;30m\]\W\$ "
Así, mi nombre de usuario aparece en rojo, la arroba y el nombre de mi máquina en azul, el directorio de trabajo y $ en negro: usuario@mimaquina.com Desktop $
Nota final: a mi no me sale nada con las opciones "\a" y "\e"
En Gnu Linux muchas veces no hay necesidad de reiniciar el sistema a menos que sea para cargar otro o para gargar un kernel diferente asi que la famosa combinacion de teclas de Hasefroch se vuelve bastante inutil. Pues bien si ya no sirve hay que cambiar el efecto de presionar esas teclas.
Para poder cambiar el programa que se ejecuta al presionar ctrl + alt + supr debemos editar el /etc/inittab, originalmente luce asi:
# Trap CTRL-ALT-DELETE
ca::ctrlaltdel:/sbin/shutdown -t3 -r now
Simplemente lo que hay que cambiar es lo que esta despues de los dos puntos asi:
# Trap CTRL-ALT-DELETE
ca::ctrlaltdel:/sbin/poweroff
En mi caso lo que le he asignado que haga es que se apague, cabe aclarar que este truco es para las ttys en un entorno grafico dependera de lo que uses . En mi caso mi sistema carga en init 3 luego levanto enlightenment mato xorg cuando termino y para apagar la maquina ctrl + alt + supr si quieres ponerle otro comando debes poner la direccion completa y se ejecutara siempre que presiones la combinacion.
Puedes hacerlo en dos archivos globalmente para todo el sistema en el archivo /etc/profile.d/alias.sh y para hacerlo solo para tu usuario en el ~/.bashrc asi:
/etc/profile.d/alias.sh
#!/bin/sh
# Linux-Mandrake configuration: Chmouel Boudjnah
#
# Common Aliases for a system.
#
# The Semantic is :
# If exist a ~/.alias and the user hasn't specified a
# LOAD_SYSTEM_ALIAS variables then don't do any system aliases
# If there is no ~/.alias but the user has specified a
# IGNORE_SYSTEM_ALIASES then don't do any system aliases.
[ -f ~/.alias ] && [ -z $LOAD_SYSTEM_ALIASES ] && return 0
[ -n "$IGNORE_SYSTEM_ALIASES" ] && return 0
if [ -f ~/.dir_colors ]; then
eval `dircolors --sh ~/.dir_colors`
else
eval `dircolors --sh /etc/DIR_COLORS`
fi
# Don't define aliases in plain Bourne shell
[ -n "${BASH_VERSION}${KSH_VERSION}${ZSH_VERSION}" ] || return 0
# default ls options
LS_OPTIONS="-F"
# this should be removed once the bug with ls and multibytes locales is fixed
[ -r /etc/profile.d/lang.sh ] && . /etc/profile.d/lang.sh
case "$LC_ALL$LC_CTYPE" in
ja*|ko*|zh*) LS_OPTIONS="$LS_OPTIONS --show-control-chars" ;;
*) if [ "`locale charmap`" = "UTF-8" ]; then
LS_OPTIONS="$LS_OPTIONS --show-control-chars"
fi ;;
esac
# emacs doesn't support color
if [ $TERM != "emacs" ];then
LS_OPTIONS="$LS_OPTIONS --color=auto"
fi
alias ls="ls $LS_OPTIONS"
alias d="ls"
alias l="ls" # classical listing.
alias ll="ls -l" # List detailled.
alias la='ls -a' # List all.
alias lsd="ls -d */" # List only the directory.
alias cd..="cd .."
alias s="cd .."
alias p="cd -"
alias md="mkdir"
alias rd="rmdir"
alias cp="cp -i"
alias mv="mv -i"
alias rm="rm -i"
alias grep="grep --color" # colored grep by default
# Size of a directory (by default Human Readable).
alias du='du -h'
# Size of a disk (by default Human Readable).
# and don't probe supermount
alias df='df -h -x supermount'
~/.bashrc
# .bashrc # User specific aliases and functions alias mupen="/home/dalfa/programas/mupen64-0.5/mupen64" alias mv="mv -vi" alias cp="cp -vi" alias dvd="mount -v /mnt/cdrom" alias mount="mount -v" alias umount="umount -v" alias azureus="/home/dalfa/programas/azureus/azureus" alias e17="startx /usr/bin/starte17" alias totem="/usr/bin/totem --enqueue" alias firefox2="/home/dalfa/programas/firefox/firefox" # Source global definitions if [ -f /etc/bashrc ]; then . /etc/bashrc fi # enable programmable completion features if [ -f /etc/bash_completion ]; then . /etc/bash_completion fi
Ha veces sucede algo malo y durante el inicio de Linux el proceso que inicia no camina y no puedes matar el servicio o editar el archivo que da problemas porque las ttys no se ejecutaran hasta que ese proceso termine pero este se ha detenido o intenta hacer algo y no logra terminar de hacerlo asi que debes entrar por init 1 o quizas si la situacion lo amerita usar chroot desde otra distro o cdlive pues bien el archivo /etc/inittab tiene la solucion, solamente hay que mover las ttys del lugar donde estan al inicio, asi tendremos ttys desde el inicio de la carga del sistema, el archivo original se mira asi:
[dalfa@MDV2006 ~]$ cat /etc/inittab
#
# inittab This file describes how the INIT process should set up
# the system in a certain run-level.
#
# Author: Miquel van Smoorenburg,
# Modified for RHS Linux by Marc Ewing and Donnie Barnes
#
# Default runlevel. The runlevels used by Mandrakelinux are:
# 0 - halt (Do NOT set initdefault to this)
# 1 - Single user mode
# 2 - Multiuser, without NFS (The same as 3, if you do not have networking)
# 3 - Full multiuser mode
# 4 - unused
# 5 - X11
# 6 - reboot (Do NOT set initdefault to this)
#
id:3:initdefault:
# System initialization.
si::sysinit:/etc/rc.d/rc.sysinit
l0:0:wait:/etc/rc.d/rc 0
l1:1:wait:/etc/rc.d/rc 1
l2:2:wait:/etc/rc.d/rc 2
l3:3:wait:/etc/rc.d/rc 3
l4:4:wait:/etc/rc.d/rc 4
l5:5:wait:/etc/rc.d/rc 5
l6:6:wait:/etc/rc.d/rc 6
# Trap CTRL-ALT-DELETE
ca::ctrlaltdel:/sbin/shutdown -t3 -r now
# When our UPS tells us power has failed, assume we have a few minutes
# of power left. Schedule a shutdown for 2 minutes from now.
# This does, of course, assume you have powerd installed and your
# UPS connected and working correctly.
pf::powerfail:/sbin/shutdown -f -h +2 "Power Failure; System Shutting Down"
# If power was restored before the shutdown kicked in, cancel it.
pr:12345:powerokwait:/sbin/shutdown -c "Power Restored; Shutdown Cancelled"
# Run gettys in standard runlevels
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
# Single user mode
~~:S:wait:/bin/sh
solo cambiamos el lugar de las ttys al inicio asi excepto la tty1 que se deja en su lugar sino el proceso que muestra el inicio se queda sobre la tty y no se puede usar, en cambio si se deja la tty1 en su lugar esta caera sobre el proceso y siguientes ttys estaran disponibles todo el tiempo desde el inicio desde el sistema:
[dalfa@MDV2006 ~]$ cat /etc/inittab
#
# inittab This file describes how the INIT process should set up
# the system in a certain run-level.
#
# Author: Miquel van Smoorenburg,
# Modified for RHS Linux by Marc Ewing and Donnie Barnes
#
# Default runlevel. The runlevels used by Mandrakelinux are:
# 0 - halt (Do NOT set initdefault to this)
# 1 - Single user mode
# 2 - Multiuser, without NFS (The same as 3, if you do not have networking)
# 3 - Full multiuser mode
# 4 - unused
# 5 - X11
# 6 - reboot (Do NOT set initdefault to this)
#
id:3:initdefault:
# System initialization.
si::sysinit:/etc/rc.d/rc.sysinit
# Run gettys in standard runlevels
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
l0:0:wait:/etc/rc.d/rc 0
l1:1:wait:/etc/rc.d/rc 1
l2:2:wait:/etc/rc.d/rc 2
l3:3:wait:/etc/rc.d/rc 3
l4:4:wait:/etc/rc.d/rc 4
l5:5:wait:/etc/rc.d/rc 5
l6:6:wait:/etc/rc.d/rc 6
# Trap CTRL-ALT-DELETE
ca::ctrlaltdel:/sbin/shutdown -t3 -r now
# When our UPS tells us power has failed, assume we have a few minutes
# of power left. Schedule a shutdown for 2 minutes from now.
# This does, of course, assume you have powerd installed and your
# UPS connected and working correctly.
pf::powerfail:/sbin/shutdown -f -h +2 "Power Failure; System Shutting Down"
# If power was restored before the shutdown kicked in, cancel it.
pr:12345:powerokwait:/sbin/shutdown -c "Power Restored; Shutdown Cancelled"
1:2345:respawn:/sbin/mingetty tty1
# Single user mode
~~:S:wait:/bin/sh
Ahora si un proceso se traba o algo malo pasa podemos rapidamente modificar algun archivo o matar un proceso o hacer cualquier otra cosa :-D