Administracion/Linux
Tmux Cheat Sheet Crear una nueva sesión: tmux new -s nuevasesion Para salir sin cerrar la sesión: Ctrl+b d Para volver a la sesión: tmux attach -t nuevasesion Cuantas sesiones tengo y como se llaman ? tmux ls Administracion/Linux
Renombrar un conjunto de archivos de golpe desde BASH a veces los archivos de configuracion vienen con un nombre, tal que archivo.cfg-dist o algo asi, de modo que podemos cambiar todos los archivos de nombre de golpe al nombre archivo.cfg, listo para usar. esto se hace desde la shell bash y con una unica linea muy sencilla : cd /directorio/donde/estan/los/archivosdeconfiguracion for i in *; do cp $i ${i%.*}.cfg ; done Administracion/Linux
Instalacion Disco Duro USB Portatil Lacie 160GB para instalar un disco duro (lacie de 160 gb en mi caso) bajo linux solo será necesario compilar el kernel una vez (con mi debian) si tienes una suse o una rh igual ya no te hace falta recompilar nada. necesitamos instalar como modulos o en el nucleo soporte para : uhci (soporte usb) usb-storage (soporte para unidades de almacenamiento masivo) y scsi (lo0s discos duros externosusan emulacion scsi). una vez instalado todo, solo tenemos que enceder la unidad, enchufarla al usb y montarla: # mount /dev/sda1 /mnt/lacie y lista para usar ... yo tengo en el /etc/modules : usb-storage asi me lo carga al inicio siempre. Administracion/Linux
Control de versiones sobre archivos de configuracion 2 pequeño script para llevar de una manera el control de los cambios realidos sobre archivos de configuracion vitales del sistema, tanto como si son varios administradores, como para uno mismo. requiere rcs instalado en el sistema. script: #!/bin/sh #para añadir control de versiones a cualquier archivo de configuracion # del sistema. #uso: vi-version /etc/hosts crea el archivo /etc/hosts,v con las versiones #correspondientes if [ $# -ne 0 ] ; then /usr/bin/co -l $1 && /usr/bin/vi $1 ; /usr/bin/ci -u $1 exit else echo "inicia o continua el control de versiones sobre un archivo en particular." echo "uso: vi-version archivo.cfg"; fi Administracion/Linux
Evitar borrar como root un ejecutable en ext2 si quereis que un archivo sea inborrable como root con un sistema de archivos ext2 solo teneis que usar el comando chattr(poner atributos)y listarlos con lsattr. es muy frecuente con los r00tkits o con alguna otra herramienta para que el root no pueda borrar el archivo. por ej: hacer inborrable (para el rm) el archivo /bin/netstat # chattr +ia /bin/netstat para deshacerlo y que podamos borrarlo de nuevo : # chattr -ia /bin/netstat y para listar los atributos: # lsattr Administracion/Linux
ssh remoto y colores en la consola con putty para que aparezca el terminal adecuado al hacer ssh desde un windows a un linux y poder ver los menus (pdmenu, iptraf, y demas aplicaciones de las ncurses ) con colores y bien formateado desde windows y con el putty solo tenemos que poner en la opcion connection "terminal-type-string: xterm-color" seguro que con otro tipo de terminal tambien funciona, pero este es el unico que probe. Administracion/Linux
Editar en Hexadecimal desde el VI cuando tenemos un archivo y queremos editarlo hexadecimalmente con el vi hacemos lo siguiente : *:%!xxd* y para volver el documento a su estado original : *:%!xxd -r* Administracion/Linux
Control de Versiones sobre Webs enteras ( CVS) se tratara de llevar un control de versiones sobre una web diseñada entre varias personas con php (por ejemplo) y poder almacenar los cambios hechos por todas ellas . tenemos /www/miweb ,dentro cientos de .php y .gif y .html guardaremos las versiones en /backup p.ej : 1.- export cvsroot=/backup 2.- cd /www/miweb ; cvs import nombreprj coff inicio 3.- hacemos un cd .. ; cvs checkout nombreprj para inicializar todo con eso creamos una copia inicial de todo ahora hacemos los cambios q queramos en la web, y guardamos todas las modificaciones en el repositorio: 4.- cvs commit -m "notas de los cambios realizados" en el directorio del proyecto (/www/miweb en el ej.) 5.- cvs log nombreprj para ver informacion de versiones para restaurar una version antigua (pues nos confundimos en algo y la web no va .. )volvemos a la version 1.1.1: 6.- cd /www ; cvs checkout -r 1.1.1 nombreprj Para que aparezca en la web una linea con informacion de la ultima actualizacion del CVS solo hay que poner: $Id: $ Lista de etiquetas:http://www.fluidthoughts.com/howto/cvs/keywords http://www.cvshome.org coff Administracion/Linux
instalar PEAR en PHP php 4.3.x minimo ... el php tiene que tener instalado soporte para zlib (--with-zlib) por lo menos ... con soporte pdflib nos aseguramos todos estos requisitos. luego como root : lynx -source http://go-pear.org/ | php luego con el comando pear instalamos lo que necesitemos : pear install paquete p.ej. : pear install Mail_mime http://pear.php.net para mas info Administracion/Linux
eliminar comentarios y lineas en blanco para eliminar las lineas de los comentarios y las lineas en blanco con grep se usa asi(por ej. en el squid): grep '^[^#]' squid.conf muy util para ver la configuracion de programas gordos tambien funciona por partes : grep -v '#' squid.conf | grep -v ^$ Administracion/Linux
Eliminar retornos de carro en archivos de texto (^M) para eliminar los retornos de carro en archivos unix (los que aparecen con ^m en el vi) se puede ejecutar estos 2 pasos : tr -d '\015' < input_file > output_file tr -d '\012' < input_file > output_file el primero elimina el retorno de carro en si. el segundo elimina el caracter ^m de retorno de carro. Administracion/Unix
Respaldos en Cinta en HP-UX... los respaldos en cinta se pueden enviar de dos maneras, una puede ser utilizando el comando tar, pero esta solo es recomendable cuando son archivos pequeños, otra es con el fbackup ejemplos: # tar cvf /dev/rmt/0m archivo-direc para recuperar el archivo de la cinta hacer: # tar xvf /dev/rmt/0m archivo-direc la forma más recomendable para hacer respaldos en hp-ux es: # fbackup -i /direc-o-archivo -f /dev/rmt/0m para recuperar la tabla de índices de la cinta hacer: # frecover -i /tmp/index_cinta -f /dev/rmt/0m para recuperar algún archivo o directorio de la cinta: # frecover -xovf /dev/rmt/0m -i /direc-o-archivo salu2. Administracion/Solaris
porque debo cerrar el telnet en Solaris (bueno en todos los unix). Existen muchas maneras de hackear un servidor que tiene el telnet o puerto 23 abierto, pero en el caso especial de solaris (excepto solaris 9), tienen la siguiente vulnerabilidad: ejecuta las siguientes líneas desde otro servidor para saber si te puedes hackear (lo hago con la finalidad de que reparen este error, no para que lo exploten). Suponiendo que la ip de ataque es 192.168.1.1: % telnet telnet> environ define ttyprompt abcdef telnet> o 192.168.1.1 sunos 5.8 user1 c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c\n last login: whenever $ whoami user1 Nota: la cuenta user1 es una cuenta que existe en el servidor, creo que es de imaginarse lo que puede pasar si la variable console esta comentada (root también puede hacer telnet y el servidor puede ser hackeado con la cuenta de root). otra forma de atrapar los password's que pasan por telnet es con el comando snoop de solaris: # snoop 192.168.1.1 creo que esto es motivo suficiente para cerrar el telnet de tus servidores. Administracion/Solaris
Enciptar un archivo en Solaris... para encriptar un archivo en solaris se utiliza el comando crypt pasándole como parámetros la llave, el nombre del archivo a encriptar y direccionándolo a un archivo resultante ejemplo: # crypt llave < archivo > archivo.cry para desencriptar el archivo hay que hacer: # crypt llave < archivo.cry|pr>archvio Administracion/Solaris
Como ver los parches que tengo instalados en Solaris. para ver los parches que tengo instaldos en en solaris ejecutar: # showrev -p | cut -f2 -d"" |xargs |more Administracion/Solaris
Subir o bajar tarjetas de red en Solaris. Para subir las tarjetas en solaris se hace uso del comando ifconfig: pero primero debemos ver cual es el nombre de la interface (en el ejemplo vamos a suponer que es hme0). entonces: # ifconfig hme0 plumb # ifconfig hme0 192.168.1.1 up para otra ip en la misma tarjeta de red. # ifconfig hme0:1 plumb # ifconfig hme0:1 192.168.1.2 up para bajar una tarjeta con una direccion ip hacer: # ifconfig hme0:1 unplumb # ifconfig hme0:1 down salu2. Administracion/Solaris
Configuración del gcc en Solaris ya que se ha instalado un servidor o estación de trabajo con solaris es recomendable instalar el gcc, el cual puede ser descargado de http://www.sunfreware.com (que es la forma fácil) y hay que instalarlo. # pkgadd -d gcc-pack.x.x.xsolarisx para configurarlo solo hay que editar el archivo /usr/share/lib/make/make.rules y remplazar la línea: cc=cc por cc=gcc y que el path en el (.profile) contenga las rutas /usr/bin /usr/sbin /usr/local/bin /usr/local/sbiny /usr/ccs/bin Administracion/Sendmail
Bloqueo de correo SPAM (Básico)... la manera más facil de bloquear el correo spam (pero no la mejor), es agregando la cuenta en el archivo /etc/mail/access, ejemplo: # vi /etc/mail/access (introducir la siguiente línea): [email protected] relay (salvamos y nos salimos). # makemap hash /etc/mail/access < /etc/mail/access salu2. Administracion/Linux
Soporte pdf para PHP compilado instalar dependencias del pdflib apt-get install libtiff3g-dev apt-get install libjpeg62-dev apt-get install zlib1g-dev instalamos las librerias del pdflib en /usr/local/lib tar xzvf pdflib-3.01.tar.gz ./configure --enable-shared-pdflib make make install /etc/ld.so.conf <---- /usr/local/lib ldconfig configurar y compilar php : ./configure --with-mysql --enable-track-vars --with-gettext --with- apache=../apache_1.3.26 --with-pdflib --with-zlib --with-tiff-dir -- with-jpeg-dir --with-zlib-dir make make install configurar y compilar apache : ./configure --activate-module=src/modules/php4/libphp4.a make Administracion/Linux
Colorear vi las versiones 5.x y superiores del vi permiten colorear el texto a medida que se escribe para ello ponemos dentro del vi: syntax on o en el archivo de configuracion generico /etc/vim/vimrc descomentar la linea syntax on coff |