.  . . : : Hackerss oNe : : . .  .

 

  

 

 

 

 

 

- Trucos Para Linux -

 

- Menu -

  Inicio
  Webmasters
  Servidores eMule
  Contacto

 

 
 

 

 

- Recomendados -

Alta Rapida en Buscadores

 

 

 

 

- 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".

 

 

 

- Publicidad -

 

 
 

- Vótanos -

 

 

- Encuesta -

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 -= Hackerss oNe =-

 
     
Hosted by www.Geocities.ws

Hosted by www.Geocities.ws

1