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/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 Administracion/Linux
Desmontar un sistema de archivos a la fuerza umount a veces no desmonta un sistema de archivos por que alguien o algo lo esta usando , para forzar que lo haga, podemos usar este pequeño truco : fuser -mk directorio_a_desmontar && umount directorio_a_desmontar sacado de todo linux Administracion/Linux
busqueda de una palabra en todos los archivos de un directorio recursi find /usr/include -name "*.h" -print | xargs grep siocgifflags , esto busca la cadena siocgifflags en todos los ".h" de /usr/include incluidos sus subdirectorios coff Administracion/Linux
Sincronizar servidores web (desarrollo y produccion) el problema era tener perfectamente sincronizados 2 servidores web , el de produccion y el de desarrollo , para ello vamos a usar rsync : en el equipo de desarrollo instalamos el demonio rsync asi: /etc/inetd.conf añadimos rsync stream tcp nowait root /usr/bin/rsync rsyncd --daemon y reiniciamos inetd (killall -hup inetd) escuchara en 873 creamos rsyncd.conf y añadimos : [cliente1] path=/usr/local/apache/htdocs/cliente1 comment = web del cliente1 auth users = admin secrets file = /etc/rsyncd.secrets creamos un /etc/rsyncd.secrets (permisos 600) con : admin:password_en_texto_plano en el servidor en produccion solo tenemos que traernos todo lo del servidor de desarrollo para ello esto es lo mas simple : rsync -r [email protected]::cliente1 /usr/local/apache/htdocs y nos traemos todo , hay un monton de opciones para el rsync , muy utiles ademas , man rsync para verlas ... coff Administracion/Linux
Control de Versiones sobre archivos de Configuracion para llevar un control de versiones sobre los archivos de configuracion (por ejemplo /etc ) se puede usar el rcs q es muy comodo y sencillo para esto : ejemplo sobre el archivo sendmail.cf 1.- creamos un directorio llamado rcs en donde tengamos los archivos de configuracion. 2.- hacemos ci sendmail.cf (lo guardamos en el rcs) 3.- co -l sendmail.cf (lo traemos para modificarlo) (-l es para lock , q nadie lo toque mientras lo modificamos ) 4.- hacemos los cambios q queramos en sendmail.cf 5.- ci sendmail.cf (lo guardamos de nuevo rev 1.2) y ya queda alamcenada una nueva revision con los cambios hechos ... 6.- rlog sendmail.cf nos muestra todas las versiones que hemos ido haciendo . 7.- co -r1.1 sendmail.cf nos trae la version 1.1 coff Administracion/Linux
Argumento tipo Any un argumento tipo any indica que a función acepta nese argumento máis dun tipo de datos... explícome: public declare function mapwindowpoints lib "user32" alias _ "mapwindowpoints" (byval hwndfrom as long, byval hwndto as long, _ lppt as any, byval cpoints as long) as long esta función pode ser chamada pasando ao parámetro lppt unha matríz de estruccuras point ou cunha estructura rect, según o que precises... e e eeeeesto esto é tototó todo amigos. oink!! Administracion/Linux
subir por ftp con NCFTP directorios incluidos para subir directorios enteros con el ncftp de manera recuersiva se hace : put -r * Administracion/Linux
espacio ocupado por todos los subdirectorios du -h --max-depth=1 |