Archivo desde 2000

Tips

Pequeñas cosas que alguna vez no quise olvidar.

Esta sección apareció por primera vez en mi web hace más de veinte años.

Eran pequeños trucos, comandos y notas que guardábamos para no tener que volver a buscarlos: Unix, Linux, C, Apache, Informix y cualquier otra cosa con la que estuviese trasteando en aquel momento.

He recuperado aquel archivo prácticamente tal y como estaba. Muchos de estos tips son antiguos, algunos muy antiguos, y deben leerse como parte de la historia de esta web, no necesariamente como recomendaciones técnicas actuales.

67 tips · desde 2000

Programacion / PHP

comparacion de strings en java

cuando una cadena es igual a otra cadena ? como sabemos, si creamos la cadena asi: string cadena = "hola" string cad = "hola" ambas son objetos, entonces cadena.equals(cad) es true pero el problema viene si usamos el comparador == . en…

CoffMan · 5 AGO 2004

Archivo

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…

CoffMan · 15 JUL 2004

Archivo

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…

CoffMan · 18 JUN 2004

Archivo

Programacion / PHP

Enviar Parametro Php Java Script

crear una funcion java script function recibe(dato)( if (dato==1)( alert(mensaje); ) ) body onload="recibe('')"

braykorn · 30 ABR 2004

Archivo

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…

CoffMan · 26 ABR 2004

Archivo

Misc / Vi

transformar ficheros de tipo DOS a UNIX desde el vi

cuando usamos un archivo .sh generado desde windows, a veces no deja ejecutarlo aunque le cambiemos los atributos con chmod 755, eso es por q el formato del archivo es dos, eso lo vemos facilmente, pues cuando lo abrimos con el vi…

CoffMan · 30 MAR 2004

Archivo

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…

CoffMan · 16 FEB 2004

Archivo

Programacion / Java

Cambio de Weblogic a JBOSS - Datasources y pooles

para migrar entre estos 2 servidores de aplicaciones si usamos datasources solo tenemos que cambiar el acceso al jndi para localizar el datasource y crear el mismo: en jboss ... creacion de datasource: archivo informix-ds.xml (ejemplo…

CoffMan · 10 FEB 2004

Archivo

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…

CoffMan · 10 FEB 2004

Archivo

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*

CoffMan · 3 FEB 2004

Archivo

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…

CoffMan · 24 ENE 2004

Archivo

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…

CoffMan · 20 ENE 2004

Archivo

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 '#'…

CoffMan · 24 NOV 2003

Archivo

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…

CoffMan · 24 NOV 2003

Archivo

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…

Fer · 29 AGO 2003

Archivo

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…

Fer · 29 AGO 2003

Archivo

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…

Fer · 29 AGO 2003

Archivo

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

Fer · 29 AGO 2003

Archivo

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…

Fer · 29 AGO 2003

Archivo

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 g…

Fer · 29 AGO 2003

Archivo

Programacion / PHP

Conexión a una Base de datos PostgreSQL con PHP

ejemplo de php de conexión a una base de datos de postgresql. echo "esto es una prueba desde php"; $conexion=pg_connect("host=192.168.1.1 dbname=fer port=5432 user=userdb password=1234"); if (!$conexion){ echo "problemas en la…

Fer · 29 AGO 2003

Archivo

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…

Fer · 29 AGO 2003

Archivo

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 --enab…

CoffMan · 7 AGO 2003

Archivo

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

CoffMan · 28 OCT 2002

Archivo

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

CoffMan · 28 OCT 2002

Archivo

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

CoffMan · 21 DIC 2001

Archivo

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…

CoffMan · 28 NOV 2001

Archivo

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…

CoffMan · 16 NOV 2001

Archivo

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…

ajaspino · 2 NOV 2001

Archivo

Administracion / Linux

subir por ftp con NCFTP directorios incluidos

para subir directorios enteros con el ncftp de manera recuersiva se hace : put -r *

CoffMan · 31 OCT 2001

Archivo

Administracion / Linux

espacio ocupado por todos los subdirectorios

du -h --max-depth=1

CoffMan · 26 SEP 2001

Archivo

Administracion / Linux

Sincronizar la hora con una maquina remota

para sincronizar la hora del sistema con la de otra maquina remota , por ejemplo slug.hispalinux.es : rdate -s slug.hispalinux.es

CoffMan · 21 AGO 2001

Archivo

Administracion / Linux

Uso del masquerading para chupar ancho de banda

para cortar el masquerading , y que nadie de la intranet salga a internet por el linux : echo 0 > /proc/sys/net/ipv4/ip_forward y para activarlo evidentemente echo 1 > /proc/sys/net/ipv4/ip_forward manera rapida y efectiva de chupar ancho…

CoffMan · 25 JUN 2001

Archivo

Administracion / Linux

Atajos BASH ..... buenisimo

teclas de uso frecuente para unix : ( no hace falta traducir creo ) ctrl-l -- clear screen ctrl-r -- does a search in the previously given commands so that you don't have to repeat long command. ctrl-u -- clears the typing before the…

CoffMan · 25 JUN 2001

Archivo

Administracion / Solaris

Cambiar el nombre del host en Solaris

se debe de usar la utilidad grafica para la configuracion de solaris, a mano se cambiaria los archivos /etc/hostname.le[0-9] /etc/inet/hosts y /etc/nodename verificar con ifconfig -aadministracion/linux

CoffMan · 25 JUN 2001

Archivo

Administracion / Linux

Prohibir accesos telnet o ftp a ip's

para prohibir totalmente accesos a telnet y ftp de nuestra maquina : vi /etc/inetd.conf comentamos (poniendo al principio de la linea un #) las lineas que empiecen por telnet y por ftp , grabamos y salimos ( :wq ) reiniciamos el inetd ( o…

CoffMan · 25 JUN 2001

Archivo

Administracion / Linux

Poner DISPLAY automaticamente desde rlogin

para poner la variable display automaticamente cuando entramos desde un rlogin (con csh) : ---------- copiar ------------- if (`who am i | wc -w` > 5) then setenv display `who am i | cut -d"(" -f2 | cut -d")" -f1`:0.0 endif ----------…

CoffMan · 25 JUN 2001

Archivo

Administracion / Linux

Copiar lineas de un archivo a otro con VI

esta secuencia es para copiar un numero de lineas de un archivo de texto a otro sin salir de vi : en archivo origen : (vi origen.txt) pulsa escape pulsa shift+" (tal cual ) pulsa a (para asignar el texto copiado a una letra) pulsa el…

CoffMan · 25 JUN 2001

Archivo

Administracion / Linux

PHP , Apache y MySQL

para integrar apache y mysql despues de destarrearlos ... ./configure del apache ./configure del php diciendole donde esta el apache y mysql: --with-mysql --with-apache=../apache_1.3.x --enable-track-vars make ; make install luego…

CoffMan · 25 JUN 2001

Archivo

Administracion / Linux

Añadiendo alias de correo y grupos de usuarios en el servidor de corre

para añadir un alias de un correo , nos vamos al archivo /etc/aliases y ponemos : pedro.garcia: pedrito gerencia: pedro, pablo,raul ...

CoffMan · 22 MAR 2001

Archivo

Administracion / Linux

Completar solo directorios con

cuando hacemos cd y usamos tabulador para completar los directorios que hay , nos muestra todo , directorios y archivos , pero podemos hacer que solo nos muestre los directorios (pues estamos hacinendo cd ) añadiendo esto a nuestro…

CoffMan · 21 MAR 2001

Archivo

Administracion / Apache

Que modulos estan instalados en mi apache ??

para ver los modulos que tenemos iunstalados en el apache hacemos : ./httpd -l ejecutando httpd desde donde este instalado el apache , usualmente /usr/local/apache

CoffMan · 21 MAR 2001

Archivo

Administracion / Linux

Copiar lineas de un fichero a otro con vi

esta secuencia es para copiar un numero de lineas de un archivo de texto a otro sin salir de vi : en archivo origen : (vi origen.txt) pulsa escape pulsa shift+" (tal cual ) pulsa a (para asignar el texto copiado a una letra) pulsa el…

CoffMan · 21 MAR 2001

Archivo

Bases Datos / Informix

Volcar el esquema de una base de datos o tabla en un fichero

dbschema -d base_datos [-t tabla] > nombre_fichero

macgollum · 14 MAR 2001

Archivo

Bases Datos / Informix

Definir un usuario en Informix

grant base_datos to 'usuario'

macgollum · 14 MAR 2001

Archivo

Bases Datos / Informix

Activar el modo de salida de seguimiento de la traza

set explain on;

macgollum · 14 MAR 2001

Archivo

Bases Datos / Informix

Eliminar un índice

drop index nombre_indice;

macgollum · 14 MAR 2001

Archivo

Bases Datos / Informix

Crear un índice

create [unique] index nombre_indice on tabla (campo1, campo2...);

macgollum · 14 MAR 2001

Archivo

Bases Datos / Informix

Cargar registros desde un fichero

load from nombre_fichero insert into tabla;

macgollum · 14 MAR 2001

Archivo

Bases Datos / Informix

Descargar registros a un fichero

unload to nombre_fichero select * from tabla;

macgollum · 14 MAR 2001

Archivo

Programacion / C

Añadir texto a una variable

para añadir texto a la variable msfechas que ya tiene val sprintf(msfechas,"%s texto que añadir '%s'",msfechas, variable_texto);

macgollum · 14 MAR 2001

Archivo

Administracion / Unix

Para ver los puertos de una máquina

strobe

macgollum · 14 MAR 2001

Archivo

Administracion / Unix

Para saber si existe un dominio

nslookup nombre_dominio

macgollum · 14 MAR 2001

Archivo

Administracion / Linux

Permitir transacciones

para permitir que una base de datos acepte transacciones: ontape -s -L 0 -U nombre_base_datos

macgollum · 14 MAR 2001

Archivo

Administracion / Unix

Como saber la hora de una maquina remota

para saber que hora tiene una maquina remota : telnet host 13 | grep : para que funcione la maquina host tiene q tener habilitado el puerto 13 (daytime) ej : telnet aiff.usc.es 13 | grep :

CoffMan · 13 MAR 2001

Archivo

Administracion / Unix

Mata Usuarios

para matar todos los procesos de un usuario : kill -9 `ps -fu username |awk '{ print $2 }'|grep -v pid` evidentemente donde pone username ponemos el nombre del usuario , y tenemos que ser root claro!

CoffMan · 13 MAR 2001

Archivo

Administracion / Solaris

Archivos abiertos por un proceso

solo conocido en sun solaris : uso: /usr/proc/bin/pfiles donde pid es el numero de proceso da una lista del numero de inodo de todos los archivos abiertos por este proceso

CoffMan · 13 MAR 2001

Archivo

Administracion / Unix

Quien me manda correo ???

con esto sabemos todos aquellos que nos mandan correo : ---------------cut here ---------- #!/bin/sh : ${user:=`expr "`lang=c id`" : 'uid=[0-9]*(([^)]*).*'`} for mbox in /var/mail/$user /usr/spool/mail/$user "" do [ -r "$mbox" ] && break…

CoffMan · 13 MAR 2001

Archivo

Programacion / C

Limitacion del compilador cc

el compilador cc del sco tiene una limitación de 256 caracteres por línea.

macgollum · 10 MAR 2001

Archivo

Misc / flash

como facer un gif animado en flax

utilizando o programa de macromedia flash...3,4 ou5. 1ºsaber as medidas do banner, deseño etc... claro, non? logo pódeslo crear onde queiras (a base)no freehand, corel, photoshop... mesmo no propio flash... 2ºno apartado(dentro do propio…

ajaspino · 15 DIC 2000

Archivo

Administracion / MySQL

Que é un control de simultaneidade?? eh??

bueno, os antigos gregos xa utilizaban isto, pero non foi até a cheghada dos romanos cando se empezou a utilizar como controlador de accesos simultáneos. SQL Server utiliza bloqueos para permitir a varios usuarios o acceso e a modificación…

ajaspino · 15 DIC 2000

Archivo

Bases Datos / MySQL

exportar e importar estructura de una base de datos

para exportar : mysqldump -u root -p -d nombrebasedatos > basedatos.dump -d exporta sin datos (solo estructura) para importar : añadir a basedatos.dump al principio la linea use nombrebasedatos ; y luego hacer .... mysql -u root -p <…

CoffMan · 13 DIC 2000

Archivo

Administracion / Linux

Backups rapidos y eficaces entre ordenadores

requiere root y dump (viene de serie en las redhat p.ej.) para volcar una particion entera a un archivo : dump 0unbdsf 64 141000 11500 backup.img / ( / para raiz) para volcar una particion entera a un archivo de otro host : en host2…

CoffMan · 13 DIC 2000

Archivo

Administracion / Linux

Manejar multiples dominios de correo electronico

el objetivo es con una sola ip fija ,tarifa plana y rh 6.2 manejar varios dominios de correo (vease @prueba1.com , @prueba2.com, ...) partimos de que ya tenemos 1 activo (prueba1.com por ej.) añadir registro mx para el dominio prueba2.com…

CoffMan · 13 DIC 2000

Archivo

Administracion / Linux

Que o quien esta usando el puerto 1024 (p.e.) de mi Linux

para ver los procesos asociados a un puerto : fuser pueto/protocolo ej: fuser 21/tcp (Ojo Como root )

CoffMan · 13 DIC 2000

Archivo

Programacion / XML

Descripcion de XML

XML es un lenguaje de marcas Extensible y seria algo como html pero Extricto , es decir las etiquetas siempre se cierran y se sua sobre todo para tratar datos, no para presentacion de datos cono html).

CoffMan · 29 JUN 2000

Archivo

Programacion / PHP

Saber si una cadena contiene otra

Para buscar algo (ca) dentro de una cadena ("esta es una caca") se hace : $subcadena="ca" $cadena="Esto es una caca" ereg("$subcadena",$cadena) devuelve 1

CoffMan · 23 JUN 2000

Archivo