-
Primer
editor
Una de las primeras
dificultades con las que se topan los novatos es cómo ver y editar ficheros.
El "less"
está más o menos bien aunque es un poco "soso". El "vi"
puede ser un auténtico
trauma.
Para los que acaban
de llegar a linux puede que les sea interesante este "truco":
1) Instalar el
Midnight Commander.
2) Añadir en el ~/.bashrc estás líneas:
alias lee='mc -v ' #ojo, que hay un espacio detrás de la v.
alias edit='mcedit'
3) teclear "exit" e iniciar una nueva sesión.
A partir de entonces
se puede ver el contenido de un fichero con "lee fichero" (además
lee fichero comprimidos) y editarlo con "edit fichero".
La tecla F10 es para salir, y la tecla F9 para abrir el menú.
Bueno, esto es
lo que he hecho yo, y me gusta más que less y vim, pero hay una pega,
y es que no puedo pegar en el mcedit con el ratón lo que previamente
he copiado en otro terminal.
(ricardovm)
Pues lo acabo de probar:
Mayúsculas
+ Botón Izquierdo: inicio de la selección
Mayúsculas + Botón Derecho: fin de la selección
Mayúsculas + Botón Central: pegar
NOTA: el bloque
así seleccionado se maneja de forma estándar: si desde otra consola
pulsamos
el botón central del ratón, lo pegamos, etc.
Además el mc tiene su propia herramienta de selección de bloques
(F3, o May+Flechas), y con esto se puede copiar (Ctrl+Ins), cortar (May+Del)
y pegar (May+Ins) incluso de una sesión a otra, pues lo copiado (cortado)
se guarda en /.cedit/cooledit.clip.
Ambas herramientas
se pueden usar simultánea e independientemente.
([email protected])
-
Instalar
las X con Dselect de Debian.
Sesión de
dselect. Como root pon dselect.
Dentro del menú
ve a "[S]elect", te sale un mensajito de bienvenida y tal, pulsas la
barra y
ahora toca seleccionar paquetes.
Pulsa la "o"
minúscula 2 veces y la mayúscula otras dos, con esto consigues
que la lista de paquetes salga ordenada alfabéticamente.
Entonces ahora
avanza páginas y páginas hasta encontrar el paquete "xbase"
(creo).
Una vez ahí
lo seleccionas pulsando la tecla "Ins" (si no lo tienes seleccionado
ya, en cuyo caso esta parrafada te la saltas ;-)).
Probablemente dselect
ahora te saque un mensaje diciendo "Che!! Y las dependencias qué?",
pulsas la barra y ves abajo que pone
"xbase requires xserver-vga16" (por ejemplo),
entonces vas al xserver-vga16, que te aparece por ahí y lo "Ins"ertas,
aunque verás que
dselect ya lo ha seleccionado él solito.
Para salir y volver
a la lista de todos los paquetes pulsa Enter.
Ahora un poco más
abajo te aparecen los servidores, añade el xserver-svga y el xserver-s3v
(el de la ViRGE). Si te pregunta por dependencias pues eso, aunque dselect ya
lo suele añadir todo.
Instala también
algún gestor de ventanas adicional (por defecto se instalan el twm y
el fvwm creo),a mí me encanta el icewm.
Para salir de la
lista de paquetes, es con Enter de nuevo y vuelves al menú principal.
Selecciona "[I]nstall"
y ve a tomar un cafecito rápido de 5 minutos.
Cuando acabe pulsas
Enter, te aparece de nuevo el menú y te vas a Quit o Exit o lo que sea.
Ya tienes las X
instaladas.
Ahora toca sesión
de XF86Setup.
Configuras el mouse,
el teclado (Model: Generic 102 keys Intl PC, Layout: Spanish), la tarjeta de
vídeo (tienes 5 ViRGEs, ya sabes, a experimentar), en esa misma pantalla
pulsas el botoncito que pone "Detailed setup", seleccionas el servidor
S3V (la fila de botones de arriba), luego el monitor (mírate el manual
para saber las frecuencias, yo le puse el 4º, el que empieza por Super
VGA y me va bien), por último los modos de vídeo y listo, pulsa
"Done" abajo (en la sección Other no hace falta tocar nada,
aunque nadie te prohibe echar un vistacito.).
Tras eso te aparece
un dialoguillo, pulsas "Okay" y ahora se arrancará el servidor.
Si rula, felicidades;
si no... a por otra ViRGE. ¿Que ya has probado las 5? Pues en "Detailed
setup" prueba el servidor SVGA.
¿Que tampoco
rula? Pueeeees entonces ya pasa de castaño... no? (Hue Bond)
-
Acelerar
la compilación del kernel.
He encontrado un
truco que puede acelerar tremendamente el compilado del kernel de linux.
Cuando se da la
orden de compilar en vez de :
make zdisk
hay que escribir
make -j5 zdisk
Esto inicia hasta
5 procesos de compilado simultaneos.
Idem con
make -j5 modules
-
Como
descomprimir un .deb en una urgencia
Como desempaquetar
un .deb en una urgencia.
Suelo trabajar
con varios sistemas Linux, distribuciones Slackware
en la facultad, Debian en el trabajo y Red Hat en casa. Al tener tanto
RedHat como Debian, tengo una cantidad de soft en formato rpm como .deb,
y en algun momento me he visto en la necesidad de instalar un .deb en la
REDHAT en casa, o un rpm en Debian o Slackware. Para estas cosas, lo mejor
es alien, un programa conversor de paquetes, pero solo viene por defecto en
la Debian. Asi que me vi en la dificultad de instalar un .deb en la RedHat
de mi casa. Asi que con la utilidad file, vi que era un archivo ar:
bash# file mctools-lite_970129-1.deb
mctools-lite_970129-1.deb: current ar archive Debian binary package
bash#
En el paquete
binutils, se incluye el programa ar, que se utiliza
para archivar ficheros en un solo archivo, algo asi como el tar, solo que
este ultimo esta especializado para streamers y esas cosas.... Con una
rapida miradita al man, averiguo que la opcion para descomprinir ar's es x,
de forma que tecleo:
bash# ar x ../mctools-lite_970129-1.deb
bash# ls -la
total 159
drwxr-xr-x 2 root root 1024 Jul 21 01:45 .
drwxr-xr-x 5 root root 1024 Jul 21 01:42 ..
-rw-r--r-- 1 root root 1276 Jul 21 01:45 control.tar.gz
-rw-r--r-- 1 root root 156567 Jul 21 01:45 data.tar.gz
-rw-r--r-- 1 root root 4 Jul 21 01:45 debian-binary
bash#
Si descomprimimos
el archivo control.tar.gz, encontramos los
siguientes ficheros:
bash# tar zxvf
../control.tar.gz
bash# ls -la
total 7
drwxr-xr-x 2 root root 1024 Feb 13 1997 .
drwxr-xr-x 3 root root 1024 Jul 21 01:48 ..
-rw-r--r-- 1 root root 1299 Feb 13 1997 checksums
-rw-r--r-- 1 root root 437 Feb 13 1997 control
-rwxr-xr-x 1 root root 264 Feb 13 1997 postinst
-rwxr-xr-x 1 root root 70 Feb 13 1997 postrm
bash#
En el fichero
control, se encuentra la informacion que nos suele
ofrecer el dselect cuando le pedimos informacion sobre un paquete. Los demas
ficheros tienen informacion sobre que hacer con el sistema antes y despues
de la instalacion. Para mas informacion, en las distribuciones debian
existen HOWTO's con todos los detalles sobre los paquetes debian.
En el archivo data.tar.gz, esta la aplicacion en si, que si se
descomprime a partir del fichero raiz colocara a todos los ficheros en sus
directorios correspondientes.
Este metodo se
debe usar como ultimo recurso, ya que los programas
instalados asi no podran ser desinstalados o actualizados con rpm ni con
dpkg, pero por lo menos, nos puede servir para salir de un apuro en un
momento dado :)
Un Chaludo.
ErConde/IdeaFix
| CoSysop de Kronos BBS | SpClub de la FIE | Sevilla
[email protected] | [email protected] | [email protected]
-
Trucos
para recompilar el kernel.
Casi todos no hemos
topado con la consabida configuracion del nucleo de Linux, seguida de su compilacion,
instalacion, etc...
make config (menuconfig,
xconfig)
make dep
make clean
make zImage
cp arch/i386/boot/zImage
/boot/vmlinuz
cp System.map /boot
make modules
make modules_install
Bueno pues los
pasos zImage y cp's los podemos olvidar editando el fichero Makefile que hay
en /usr/src/linux, buscar :
#INSTALL_PATH=/boot
Descomentar la
linea (¡ quitar la #, corcho !)
Para los que tienen
su Linux mas personalizado que la Harley, podeis poner el directorio donde queries
poner el nuevo kernel, ese directorio debe corresponderse al que pone en el
/etc/lilo.conf.
Una vez hecho esto,
se puede reemplazar el make zImage y cp's por make zlilo.
Datos del autor/a:
Nombre: Manuel
Soriano.
-
Lanzar
procesos con nohup
Para lanzar un
proceso y luego poder matar el shell padre, solo debemos hacerlos de la siguiente
manera:
nohup proceso &
por ejemplo si
queremos lanzar licq con el parámetro -p \qt-gui la linea correspondiente
seria la siguiente:
nohup licq -p \qt-gui
&
-
Creando
alias para montar y desmontar el CD-ROM
Para ahorrarnos
tiempo al momento de montar y desmontar el CD podemos aprovechar una de las
propiedades del shell bash, esto es definir alias, para ello solo tenemos que
agregar en el archivo .bashrc que se encuentra en nuestro directorio home las
lineas:
alias cdr='mount
-t iso9660 /dev/cdrom /mnt/cdrom -r'
alias ucdr='umount /cdrom'
Donde, /dev/cdrom
especifica el dispositivo correspondiente a nuestro CD-ROM, y /mnt/cdrom debe
ser un directorio vacío.
-
Caracteres en español en el
shell
Para poder visualizar
todo el set de caracteres españoles en Linux solo debemos agregar la
siguiente línea a uno de los archivos de inicialización del sistema,
por ejemplo /etc/profile, en algunas distribuciones esta línea ya esta
incluída y solo debemos modificarla:
/usr/bin/setfont
/usr/lib/kbd/consolefonts/lat1u-16.psf
Según las
distribución que usemos los archivos con los sets de caracteres se ubican
en distintos lugares, por ejemplo en Debian están en /usr/share/consolefonts/
-
Cambiando
el prompt del Bash
Agregando en el
archivo .bashrc de nuestro directorio home (/root si nos logeamos como usuario
"root") la siguiente función dispondremos de un prompt mas
atractivo que el común:
function promptmio
{ PS1="\[\033[31m\]\332\304\[\033[34m\](\[\033[31m\]\u\[\033[34m\]@\[\033[31m\]\h\
\[\033[34m\])\[\033[31m\]-\[\033[34m\](\[\033[31m\]\$(date +%I:%M%P)\ \[\033[34m\]-:-\[\033[31m\]\$(date
+%m)\[\033[34m\033[31m\]/\$(date +%d)\ \[\033[34m\])\[\033[31m\]\304-\[\033[34m]\\371\[\033[31m\]-\371\371\
\[\033[34m\]\372\n\[\033[31m\]\300\304\[\033[34m\](\[\033[31m\]\W\[\033[34m\])\
\[\033[31m\]\304\371\[\033[34m\]\372\[\033[00m\]"
PS2="> " }
Luego solo tenemos
que salir de la sesión en curso y volver a entrar para finalmente llamar
a la función mediante: promptmio
-
Búsqueda
Rápida de Archivos en Disco
En Linux contamos
con una utilidad muy poco conocida , llanmada locate que nos permite consultar
en una base de datos con los nombres y las ubicaciones de todos los archivos
de nuestro sistema ,esta base de datos se actualiza desde el Cron y su uso es
tan sencillo como poner por ejemplo ,locate Profile ,lo que nos dara la ubicacion
exacta de este archivo .
-
Economizando
800K de Ram de X-Window
Una buena forma
de ahorrar aproximadamente 800K de Ram al arrancar X-Window es hacerlo de la
siguiente manera : Exec startx Con esto lanzaremos Starx matando el proceso
padre ,es decir el Shell.
-
Páginas
del Manual en castellano
Para poder tener
el manual en español seguimos estos pasos :
Bajamos el archivo con la ultima version de las Man.
Descomprimimos el archivo en un directorio desde donde se realizara la instalacion
con : tar xvfz man-pages-es0.7a.tar.gz
ingresamos en el directorio que se creo y ponemos make install. Editamos el
directorio /etc/profile para especificar que de prioridad al lenguaje español
agregando export LANG=es_ES .
Salimos de Shell y volvemos
a entrar y ya tendremos las paginas del manual en español.
-
Teclado
en Español
Para configurar
nuestro teclado español para utilizarlo bajo Linux ,debemos usar un programa
llamado Loadkeys ,mediante el cual podremos cargar el mapa de teclado :es.map.gz
que se encuentra en el directorio /usr/share/keymaps/i386/qwerty. La siguiente
linea es la que deberiamos incluir en uno de los guiones de nuestro sistema:
loadkeys/usr/share/keymaps/i386/qwerty/es.map.gz
-
2º
Plano
& manda a
2º plano
jobs muestra trabajos en 2º plano
kill %numero mata [...]
kill numero mata PID
ctrl+c mata
ctrl+d termina
ctrl+z pausa
fg %numero relanza tarea a 1ºplano
bg %numero relanza tarea a 2ºplano
-
Variables
entorno entorno
del sistema
incorporadas proporcionadas por el sistema, no modificables
usuario modificables en la shell
$echo $PATH rutas de comandos
ejecutables
$a=playa variable local
$echo $a visualiza variable local
export muestra variables
exportadas
export a variable a global
-
Ficheros
r lectura
w escritura
x ejecución
-r--r--rw- 1 usuario
grupo 505 mar...
-{-(fichero) d(directorio)}r--{propietario}r--{grupo}rw-{usuario}
chmod {a(all),u(user),g(group),o(other)}{+,-}{r,w,x}
fichero modo absoluto
r 4
w 2
x 1
chmod 644 fichero modo octal
ln crea enlaces
ls -i número inodo
$ls -i dietas
22192 dietas
$ln dietas restaurantes
enlaces duros en mismo sistema de ficheros
$ls -i
22192 dietas
22192 restaurantes
-rw-r--r-- 2{número
enlaces al fichero}
ln -s fichero1
fichero2 enlace simbólico, no influye los permisos del enlace
fichero2->fichero1
-
Screen
Esta aplicación
que sabrán apreciar todos aquellos que gusten de usar la consola: Cambia
entre diferentes programas desde un solo terminal en vez de estar con varios
terminales para poder usar múltiples programas a la vez en consola.
screen arrancamos la aplicación,
y ahora:
C^a c crea una nueva 'ventana'
C^n ó C^p cambias entre las 'ventanas'
C^a Esc permite mover el cursor por el terminal
exit cierras todas las sesiones ('ventanas') y la aplicación screen se
cierra
Bueno vale, no esta mal,
buff, pim, pam... pues NO!! aún queda lo mejor: Si cierras la aplicación
screen, cerrando la conexión en ssh, dando a la X en tu gestor de ventanas
o ... no pasa nada, todas las aplicaciones que tenías abiertas siguen
estándolo y puedes volver a usarlas.
screen -list ejecutado en una sesión normal de consola, nos devuelve
las screen que se están ejecutando
rubenr@petalo:~$ screen -list
There is a screen on:
840.pts-0.petalo (Attached)
1 Socket in /var/run/screen/S-rubenr.
screen -Dr 840 para recuperar esta screen, debes cambiar el 840 por la correcta
en tu caso
Si por alguna razón
se traba y no acepta ninguna tecla, será porque has pulsado una combinación
errónea, C^q ó C^s lo solucionan. Recomiendo man screen para sacar
más provecho a esta fantástica aplicación.
-
Escribiendo
el símbolo del euro en KDE
Lo único
que debemos cambiar, o al menos cambiándolo yo he conseguido escribir
el símbolo del euro, es el /etc/environment. Según Ricardo debería
ser:
LC_ALL=es_ES@euro
LANG=es_ES.ISO-8859-15
LANGUAGE=en_US
LC_TYPE=es_ES@euro
Buscando por google,
encontré una lista de correo en la que también se discutía
sobre el tema y decían que para que funcionara las líneas de LANG
y LC_ALL debían ser exactamente:
LC_ALL=es_ES@euro
[email protected]
Podemos ver que
el valor de LANG difiere ligeramente del indicado en el artículo de Ricardo.
La verdad es que
cambiando estas líneas y siguiendo el artículo de Ricardo, a mi
me ha funcionado (una vez reiniciado el servidor X, por si las moscas ;-)
Si quieres que
los mensajes del sistema (y las páginas del man) te aparezcan en inglés,
añade la línea LANGUAGE=en_US en el fichero /etc/environment
-
Scroll
del ratón en linux fácilmente
En Xfree versión
4 edita este fichero /etc/X11/XF86Config-4
y añade o cambia en la sección"InputDevice" Mouse0 estas
lineas:
Option "Protocol"
"IMPS/2"
Option "Buttons" "5"
Option "ZAxisMapping" "4 5"
Ahora graba sal y reinicia
las X
La ruedecita ya
deberia funcionar.
-
Recopilación
de teclas rápidas del bash
Empezaremos con
las que pudimos sacar de nuestros conocimientos:
* ^d (ctrl-d):
Envía un EOF (final de fichero) a la shell que causa un logout.
* ^c (ctrl-c): Termina el proceso que esté en ejecución.
* ^z (ctrl-z): Pone el proceso en ejecución en sleep, pudiendo volver
a el con, por ejemplo, fg.
* ^l (ctrl-l): Realiza un clear (borrado de la pantalla) pero manteniendo la
linea en la que fue pulsada esta combinación de teclas.
* ^t (ctrl-t): Intercambia dos letras contiguas. Por ejemplo, supongamos que
escribes apt-gte, pues te colocas en la 'e', le das a ^t y problema disléxico
(más común de lo que pudiera parecer ;-) solucionado.
* ^r (ctrl-r): El bash entra en el modo 'reverse-i-search', que se utiliza para
buscar comandos que fueron ejecutados anteriormente. En este modo el usuario
puede ir escribiendo parte de la linea de comandos que esta buscando, y el bash
va mostrando la línea de comandos que el cree la más adecuada.
Una vez has encontrado la que buscabas, enter.
* ^s (ctrl-s): Bloquea la shell.
* ^q (ctrl-q): Desbloquea la shell.
Pero aquí no acaba la cosa, ahora unos cuantos que he encontrado probando
y/o buscando por el google:
* ^a (ctrl-a):
Desplaza el cursor al inicio de la línea de comandos.
* ^e (ctrl-e): Desplaza el cursor al final de la línea de comandos.
* ^u (ctrl-u): Corta la linea de comandos desde la posición del cursor
hasta el inicio de la línea. El texto cortado se guarda en una especie
de "portapapeles", pudiendo realizar un paste (ver más abajo)
* ^k (ctrl-a): Igual que ^u pero desde el cursor hasta el final de la línea.
* ^y (ctrl-y): Pega el texto que previamente había sido cortado con ^u
o ^.
* ^b (ctrl-b): Desplaza el cursor una posición hacia la izquierda, como
si usaramos la flecha hacia la izquierda de los cursores.
* ^f (ctrl-f): Desplaza el cursor una posición hacia la derecha, como
si usaramos la flecha hacia la derecha de los cursores.
* ^p (ctrl-p): Se desplaza por el histórico de la línea de comandos
hacia atrás, como si utilizaramos la flecha hacia arriba de los cursores.
* ^n (ctrl-n): Se desplaza por el histórico de la línea de comandos
hacia delante, como si utilizaramos la flecha hacia abajo de los cursores.
Hay otras teclas rápidas que han sido aportadas por los comentarios a
este artículo:
* ^w (ctrl-w):
Corta desde la posición actual del cursor hasta el primer espacio que
encuentra hacia la isquierda.
Finalmente he encontrado una combinación de teclas que me ha funcionado
desde el las X (provado en konsole y xterm), pero que no me ha funcionado en
la consola: ^_ (ctrl-_) que lo que hace es un undo o deshacer.
Insto a que si
alguien encuentra alguna combinación de teclas más nos lo haga
saber.
-
Haciendo
Imágenes de CD rápidamente
Muchas veces
usamos programas gráficos para grabar CDs que no son más que frontends
para los programas cdrecord, mkisofs, cdrdao, etc. Para hacer una imagen podemos
usar simplemente cat o dd:
dd if=/dev/cdrom
of=imagen.iso
Gracias a kyle
por esta:
cat /dev/cdrom > imagen.iso
Ambos comandos
hacen lo mismo, después, tostamos con cdrecord o con lo que queramos:
cdrecord -v speed=VELOCIDAD
dev=GRABADORA imagen.iso
Si alguien ha probado
a hacer dd if=imagen.iso of=/dev/GRABADORA y le ha funcionado, que me lo comunique
por favor ;-)
-
Limpiar
la consola
Si somos un poco
vagos y no nos apetece hacer clear, no tenemos más que presionar la combinación
de teclas Ctrl+L.
-
Evitar
el ctrl-alt-supr
Si
queremos evitar que los usuarios puedan usar esta combinación de teclas
nos vamos a /etc/inittab y ponemos una almohadilla # de comentario en la siguiente
linea:
ca::ctrlaltdel:/sbin/shutdown
-t3 -r now
Pero si lo que
queremos es que sólo determinados usuarios puedan usarlo, modificamos
esa línea y la ponemos así (sin la # de antes):
ca::ctrlaltdel:/sbin/shutdown
-a -t3 -r now
y creamos un archivo
nuevo /etc/shutdown.allow con los nombres de usuarios que nos interese:
phantom
usuario
invitado
Está claro
que si cambiamos ese -r por un -h nos apagaría el equipo, y bueno, para
más opciones: man shutdown. Aun así, podríamos incluso
poner otro comando, como que nos muestre un mensajito en consola y mil chorradas
como esa, o no tan chorradas... a preferencia de cada uno.
-
Ver
un documento de Microsoft Word en modo texto
Pues si no nos
apetece entrar a las X para ver un documento de estos o simplemente no queremos/podemos
cargar el openoffice, abiword y similares, nos bajamos el programita antiword
que nos muestra por pantalla el texto del documento word.
Este programa tambien permite salida en formato postscript, veamos un ejemplo:
Para ver el contenido
en modo texto:
antiword cosa.doc
| less
Convertimos a postscript
con tamaño de página A4 y lo visualizamos con gv:
antiword -p a4
cosa.doc > cosa.ps ; gv cosa.ps
Para los de Debian:
apt-get install
antiword
-
Conexión
a Internet
Para conectar
a Internet a través de Linux, y con pppd, hay que seguir los siguientes
pasos:
-Editar el archivo
/etc/ppp/options donde se ha de poner lo siguiente :
connect /etc/ppp/conexinet
crtscts
modem
passive
user nom_usuario@servidor
noipdefault
debug
defaultroute
asyncmap a0000
/dev/modem
57600
Se debe cambiar
nom_usuario@servidor por el login de conexion a Internet. 57600 es la velocidad
del módem , hay que poner la que corresponda. /dev/modem puede que se
tenga que cambiar por /dev/ttyS0 o ttyS1 según el puerto del módem,
la equivalencia con Windows es: ttyS0 = COM1 ; ttyS1 = COM2
-Crear un archivo
de texto que se llame conexinet (o el que hayamos puesto en la línea
connect /etc/ppp/archivo) con el siguiente contenido:
#!/bin/sh
chat -v "" atdtw(n: de conexion) CONNECT ""
El número
de conexión es el facilitado por el proveedor de Internet. El de Infovía
de antes era 055, por lo que quedraría asi:
chat -v ""
atdtw055 CONNECT "".
Hay que asignar
permisos de ejecución a este fichero, escribiendo en la línea
de comandos:
chmod 755 conexinet
-Borrar el contenido
del fichero pap-secrets y poner :
nom_usuario@servidor
* password
El nombre de usuario
y servidor es igual que el especificado en options, un * y la contraseña
de conexión a Internet. Este fichero debe ser de sólo lectura
y modificable por el usuario root, para conseguir esto hay que hacer lo siguiente:
chmod 600 pap-secrets
-Editar /etc/resolv.conf
donde sólo tiene que aparecer :
domain servidor.es
nameserver Ip_DNS_Primario
nameserver Ip_DNS_Secundario
En servidor.es
hay que poner el nombre de dominio de nuestro servidor. En los nameservers se
deben especificar las direcciones de los servidores DNS.
Para conectar hay
que escribir en la línea de comandos:
pppd
Para finalizar
la conexión basta con poner en la línea de comandos :
killall pppd
Si la conexión
da algun error. Por ejemplo: conecta y a los pocos segundos se desconecta repentinamente.
Probar quitar la w de atdtw ( atdt ).
Esta conexión
sólo funcionará ejecutando pppd como usuario root. En caso de
que se quiera utilizar como otro usuario hay que hacer lo siguiente:
-Crear un link
en el directorio /bin o /usr/bin de los archivos /usr/sbin/pppd y /usr/sbin/chat.
Esto se hace porque para los usuarios no root es imprescindible ejecutar los
comandos de /sbin usando ./comando, por lo cual ,en el script no funcionará
la orden chat -v .... y lo de pppd , es para evitar tener que ir al /usr/sbin
y poner ./pppd , y de esta forma poder hacerlo como queramos.
-Poner el pppd
con suid: chmod +s pppd desde el directorio /usr/sbin. Asignar permisos de ejecución
a /usr/sbin/chat: chmod 755 chat desde /usr/sbin.
Con ésto
debería de estar bien, pero en Red Hat 6.0 da una serie de fallos que
hay que solucionar como sigue:
Si se hace tail
-f /var/log/messages se podrá ver que no se consigue realizar la conexión
correctamente debido a fallos del tipo unsuport protocol, etc..
Para solucionarlo
hay que poner las siguientes líneas en el fichero /etc/conf.modules
alias ppp-compress-21
bsd_comp
alias ppp-compress-24 ppp_deflate
alias ppp-compress-26 ppp_deflate
-
Arrancar
Linux con NTLoader (gestor de arranque NT/XP)
Si tenemos un
sistema con NT o XP y usamos el gestor de arranque que estos incorporan para
seleccionar entre XP y 98, por ejemplo, no es necesario perder ese sistema de
arranque ni tocar el MBR para poder arrancar también Linux, y de paso,
evitamos riesgos innecesarios en los cambios de configuración de arranque.
Como requisito,
Linux ha de estar en una partición primaria, no servirá si lo
tenemos en una partición extendida, pues allí no va a poder alojar
su propio cargador en la partición que ocupa. Las particiones primarias
son las que tengan un número igual o inferior a 4.
Suponiendo que
la partición root de Linux es /dev/hda2 (segunda partición primaria
del primer disco IDE), debemos instalar en ella (no en el MBR, ni en /dev/hda)
uno de sus gestores de arranque habituales, como GRUB o LILO.
Teniendo el sistema
en estas condiciones, ya desde Linux y como root, copiamos a un archivo el sector
de arranque:
dd if=/dev/hda2
of=/bootsect.lnx bs=512 count=1
Movemos el archivo
/bootsect.lnx recién creado a la partición iniciadora de Windows
(si la tenemos montada), o a un diskette en caso contrario, del que luego lo
copiaríamos a C:\ :
mv /bootsect.lnx
/mnt/win_c/
/mnt/win_c sería la partición del Windows que inicia.
Desde Windows ahora,
al archivo C:\boot .ini, le agregamos una entrada para que cargue Linux, basada
en el archivo que le hemos agregado. Como probablemente esté oculto,
primero le quitamos los atributos:
attrib -s -h c:\boot.ini
Editamos ya el
boot.ini, agregándole una línea indicando la carga de Linux, dentro
de la sección [operating systems], que diga:
C:\bootsect.lnx="Linux"
Grabamos el archivo
modificado y le devolvemos sus atributos:
attrib -s -h c:\boot.ini
En el siguiente
reinicio, ya dispondremos de opción de cargar Linux desde el mismo menú
que teníamos los Windows.
-
¿Cómo
puedo saber si un usuario está intentando entrarme por telnet?
Existen dos formas:
1- Se puede estar
todo el rato tecleando la w y mirando quién está y qué
hace en cada momento, pero no es lo recomendable.
2- En el archivo
/etc/hosts.allow poner como tercer parámetro un comando, el que se quiera,
y que le avise. Yo lo tengo para que haga un sonido cada vez que alguien conecta
por telnet.
Por ejemplo, yo
tengo esto en el /etc/hosts.allow:
ALL: ALL: spawn
( cat /usr/share/sounds/meepmeep.au > /dev/audio ) ; : ALLOW
que deja que se
usen los servicios del inetd a todos, pero cuando alguien abra un puerto, ejecute
el comando dado (saca un sonido).
-
Ver
los directorios en colores con bash
El bash posee
una propiedad muy interesante y útil mediante la cual es posible ver
el listado de los archivos en colores diferentes que los identifican según
su tipo.
Por ejemplo los ejecutables
se ven en verde, los comprimidos en rojo, etc.
Para poder usar esta propiedad,
hay que pasarle al comando ls el parámetro: --color=auto,
Y para que quede de forma
permanente hay que definir en el archivo .bashrc los siguientes alias y variables
de entorno:
eval `dircolors`
alias ls='ls $LS_OPTIONS'
alias ll='ls $LS_OPTIONS -l'
alias l='ls $LS_OPTIONS \lA'
Con esto estamos redefiniendo
el "ls" y creando dos nuevos alias, "ll" y "l".
|