miércoles, 25 de junio de 2008

Entre Pairos y Derivas

Bonita rola de Delgadillo

Te he venido suponiendo
en todos los días que me faltan
tal cual si, pudiera verlos como son

Sólo quiero resumirte
que al principio te pensaba
y que hoy contemplo en ti
la costa a donde voy

Si te cuento que esta unión
de dulce y sal me sujetó
y otras cosas parecidas que me envuelven
y me dan de imaginar...
Es que me deleito tanto
escuchándome inventarte en mi prisión

Es mi sueño preferido y
no quisiera un día notar que este encuentro
no me sucedió jamás

A mi que vuelvo a amanecer
para tu aliento, muchas más veces
de las que hubiera confesado ayer.

Que despido al sol poniente cuando he contemplado el siempre
de tus ojos y por fin comienzo a ver.

Que estoy dejando de callar que te amo
que me detienes la respiración
que atraen mi vida tus puertos tiranos
a donde siempre apuntó mi amante embarcación.

Mi existencia el pescador que a diario
le tendió a la vida sus resplandecientes
redes de ultramar...

Donde arde el astro poeta
que se ilumina a si mismo
y viaja y sueña en su eterna senda solar

Lugar de brisa, oleaje y días añiles
que siempre estaban conduciendo a ti.
Que siempre fueron signos invisibles
cursos intrazables a través de mi.

Toma el timón de mi barca
y el oriente de mis velas.
en tu tierra firme dame una señal

Sé mi faro por las noches
déjame arar con mi quilla en tus arenas
remontar tu manantial.

Si aguas adentro en tus labios me pierdo
y no me es posible llegar a volver.

Me internaré en tus senderos secretos
a explorar tus fuentes, tus selvas tu sed.

Entre Pairos y derivas
por los mares de mi vida
hoy me veo siempre bogando a ti.

Woman - John Lennon

Una hermosa canción de un virtuoso.

Lennon músico, poeta y loco ...

Woman I can hardly express,
My mixed emotion at my thoughtlessness,
After all I'm forever in your debt,
And woman I will try express,
My inner feelings and thankfullness,
For showing me the meaning of succsess,
oooh well, well,
oooh well, well,

Woman I know you understand
The little child inside the man,
Please remember my life is in your hands,
And woman hold me close to your heart,
However, distant don't keep us apart,
After all it is written in the stars,
oooh well, well,
oooh well, well,

Woman please let me explain,
I never mean(t) to cause you sorrow or pain,
So let me tell you again and again and again,
I love you (yeah, yeah) now and forever,
I love you (yeah, yeah) now and forever,
I love you (yeah, yeah) now and forever,
I love you (yeah, yeah)...

Citas ...

Florentino Ariza tenía la respuesta preparada desde hacía cincuenta y tres años,
siete meses y once días con sus noches.
-Toda la vida --dijo.

Gabriel García Márquez
El amor en los tiempos del cólera

Citas ...

    Partir a la conquista del espacio tendrá un efecto aun mayor que el descubrimiento del Nuevo Mundo. Cambiará completamente el futuro de los humanos, y tal vez incluso determine si tendremos un futuro.
    Stephen Hawking

Generar Shadow Passwords

Para generar shadow passwords con PERL simplemente se usa la función crypt.

perl -e 'print crypt("jorge", "./"),"\n"'

Para cambiar passwd a usuario

usermod -p $(perl -e 'print crypt("jorge", "./"),"\n"') yorch

Notas de Curso de Linux

Mis notas del curso de Linux.

Estas notas son sobre la distro CentOs 5

|************* DIA 1 **************|

- cobbler (instalacion en red)
- raid0 (union de volumenes)
- raid1 (mirrors)
- raid crea dispositivos md0-1 ...
- LVM, no puede existir /boot en LVM
- tree | less
- ntsysv (demonios)
- du -sh /* (ver arbol)
- fdisk -l
- cfdisk y fdisk (reiniciar), parted (no reboot)
- fdisk -l (enlista las particiones)
- fdisk /dev/sda (entra a fdisk /dev/sda)
- mkfs.ext3 /dev/sda8 (formatea una particion)
- parted /dev/sda (help, mkpart)
- mkswap /dev/sda10 formatear swap
- linux-swap etiqueta swap
- swapon /dev/sda10 activar swap
- swapoff /dev/sda10 desactivar swap
- Agregar nuevo swap al fstab
/dev/sda10 swap swap defaults 0 0
- mount -a (monta el fstab)
- dd if=/dev/cdrom of=/archivo.iso (crear isos)
- /etc/rc.local (se ejecuta al terminar todos los scripts)
- /proc/sys/ (modificaciones en caliente)
- lsmod (modulos cargados del kernel)
- /etc/sysconfig/ (Configuracion del sistema)
- /etc/sysconfig/network (configurar host)
- /etc/sysctl.conf (Configuraciones del Kernel)
- sysctl -a (ver variables del kernel)
- sysctl -p (cargar configuraciones/cambios)
- mdadm (administrar raids)

|************* DIA 2 **************|
- https://localhost:10000/ (webmin)
- vi /proc/mdstat (ver status de particiones)
- /boot (300 MB)
- /dev/mapper (para acceder a dispositivos lvm)
- Quotas se configuran en fstab
/dev/system/vollogdatos /home ext3 defaults,usrquota,grpquota 1 2
- mount -o remount /home
- quotacheck -cug /home (crear quotas en el fs)
- quotacheck -avug (checar sistema de quotas)
- repquota -a
- adduser -m jponce
- edquota jponce
Disk quotas for user jponce (uid 500):
Filesystem blocks soft hard inodes soft hard
/dev/mapper/system-vollogdatos 40 50000 52000 5 0 0
* Limita a 50MB
- quotaon -vaug (activa quotas)
- edquota -t (editar dias de gracia)
- edquota -T jponce (editar quotas de usuario)
- acl editar fstab
/dev/system/vollogdatos /home ext3 defaults,usrquota,grpquota,acl 1 2
- getfacl /home/comun/ (ver propiedades ACL)
- setfacl -m u:jlopez:rwx /home/comun/ (agregar ACL al usuario jlopez)
- setfacl -m u:jponce:rwx /home/comun/ (agregar ACL al usuario jponce)
- setfacl -m u:mmanuel:rx /home/comun/ (solo permisos de lectura)
- Respaldar acls con tar --acls ej. tar --acls cvzf respaldo.tar.gz /home
- Respaldar con star star -c /home/* > resp.tar
- rpm -ivh paquete (instalar)
- rpm -Uvh paquete (upgrade)
- rpm -ivh paquete --nodeps (ignorar dependencias)
- rpm -ivh paquete --nodeps --force (forzar)
- rpm -qa (listar bd rpm)
- rpm -qa | grep webmin
- yum grouplist (ver grupos de software)
- yum groupinstall Editors (instalar grupo)
- rpm -e (quitar paquete)
- rpm -e webmin-1.400-1 (borrar webmin)
- instalar brigde para Windows/Linux

|************* DIA 3 **************|
- para generar RPM tenemos que tener instalados todos los compiladores
- rpm -qf /etc/httpd/conf.d/welcome.conf (obtenermos al paquete que pertenece)
- rpm -qf /var/cache/yum/ (obtenermos al paquete que pertenece)
- rpm -qil httpd (obtener informacion detallada)
- cat /etc/yum.repos.d/CentOS-Base.repo (Repositorios de Yum)
- cat /etc/yum.repos.d/CentOS-Media.repo (Repositorios de Yum)
- http://rpm.pbone.net/
- Instalar archivo.src.rpm
- ir a /usr/src/redhat/
- rpmbuild -bb ../SPECS/hercules-3.05-1.spec
- tar xvjf httpd-2.2.8.tar.bz2 (Descomprimir el fuente)
- ./configure --prefix=/opt/apache2
- make -j2 (usar los 2 procesadores)
- tar cvzf httpd-2.2.8.tar.gz httpd-2.2.8
- cp httpd-2.2.8.tar.gz /usr/src/redhat/SOURCES/
- cp httpd.spec /usr/src/redhat/SPECS/
- rpmbuild -bb /usr/src/redhat/SPECS/httpd.spec
- ssh -Y oracle@201.153.184.231
- /var/cache/yum (cache yum)
- yum clean all (limpiar fuentes)
- #ca::ctrlaltdel:/sbin/shutdown -t3 -r now (para deshabilitar ctrl-alt-del)
- init q (recarga inittab)
- poweroff (apagar)
- /etc/security/console.apps (programas ke se ejecutan en consolas virtuales)
- Inicio linux
1.- BIOS
2.- Grub/Lilo (mbr) /etc/grub.conf o /boot/grub/menu.lst
3.- Kernel, initrd
4.- Init (runlevels, rcx.d, rc.local)
- grub-install (reescribir mbr grub-install /dev/sda)
- init
- runlevel (indica los runlevels usados)
- chkconfig --list (listar daemons)
- chkconfig vsftpd on (agregar demonio a runlevels standar)
- chkconfig --list | grep vsftpd (vel runlevel)
- chkconfig vsftpd on (desactivar demonio)
- chkconfig --add script
- mkinitrd /boot/initrd-2.6.18-53.1.14.el5.centos.plusPAE.img (crear imagen)
- tar cvzf backup_$(date +%d%m%y).tar.gz /etc/ (respaldar con fecha)
- date 052513502010 (cambia fecha mayo 25 13:50 2010)
- ntpd (servidor de hora)
- cat /etc/X11/xorg.conf (archivo de configuracion)
- `pwd` en sh ejecutar subcomando, en bash $(pwd), para ejecutar comando

|************* DIA 4 **************|
- gdm-restart (reiniciar Xserver)
- iptables -L
- export DISPLAY=ip:0.0
- xhost +ip
- cat /etc/X11/xorg.conf
- system-config-display --reconfig
- Deshabilitar ctrl+alt+backspace (agregar a xorg.conf)
Section "ServerFlags"
Option "DontZap" "true"
Option "DontZoom" "true" -- Cambio de resolucion al vuelo
EndSection
- startx - inicia XServer + Desktop
- gdm, kdm, xdm (Administradores de inicio de sesion grafica)
- ls -a (ocultos)
- lspci (ver hardware)
- archivo rwx (user) rwx (grupo) rwx (otro)
- adduser -c nombre -d ruta_home -s shell (/bin/bash, /bin/sh, /bin/false, /sbin/nologin)
-g (id/nombre) -G (id/nombre) -m (indica que se crea en home)
- groupadd (nombre)
- groupdel (nombre)
- userdel -f (forza la eliminacion de home)
- chmod (cambiar permisos)
- chown (cambiar pertenencia)
- groupadd usuarios, groupadd developers
- mkdir /home/developers, mkdir /home/usuarios
- adduser -d /home/developers/jjimenez -g developers jjimenez
- cat /etc/passwd
- cat /etc/group
- cat /etc/shadow
- adduser -d /home/usuarios/josel -g usuarios -p ./HUQAh5y0vFU josel
- usermod -g developers -d /home/developers/jlopez -m jlopez
- usermod -g usuarios -d /home/usuarios/jponce -m jponce
- chown -R mmanuel:usuarios /home/usuarios/mmanuel/
- chmod -R 750 mmanuel/ (5 lectura y ejecucion para grupo)
- usermod -G usuarios jjimenez (se agrega al grupo usuarios, como secundario)
- usermod -s /sbin/nologin jjimenez
- usermod -L jjimenez (bloquear)
- usermod -U jjimenez (desbloquear)
- chage -E 06/25/2008 jjimenez (expiracion)
- cups (para servers de impresion)
- http://localhost:631/ (para cups)
- ipp://192.168.0.1/printers/lp0
- yum install cups-lpd (instalar servicio lpd)
- vi /etc/xinetd.d/cups-lpd
service printer
{
disable = no
socket_type = stream
protocol = tcp
wait = no
user = lp
server = /usr/lib/cups/daemon/cups-lpd
}
- chkconfig xinetd on
- service xinetd start
-
{
disable = no
socket_type = stream
protocol = tcp
wait = no
user = lp
server = /usr/lib/cups/daemon/cups-lpd
}

|************* DIA 5 **************|
- lpc (consola de cups)
- lpq -P lp0 (ver spool)
- lprm (eliminar trabajos)
- cat /etc/cups/cupsd.conf (archivo de conf de cups)
- cat /etc/cups/printers.conf (archivo de spools)
#!/bin/bash

NOMFILE=respaldo_del_$(date +%d%m%Y%H%M).tar.gz
REPO=/respaldos

tar -cvzf $NOMFILE /etc /var/lib/mysql /var/www

mv $NOMFILE $REPO
- /etc/cron.daily/ (scripts que se ejecutan diario)
- /etc/cron.weekly/ (scripts que se ejecutan semanalmente)
- cat /etc/crontab (archivo de configuracion de cron)
- poner variable EDITOR
- /var/spool/cron/jlopez (spools de ejecucion por usuario)
- atq (cola de jobs at)
- meter jobs
at now
at> /usr/local/bin/respaldos.sh
at> ctrl + D

at now +1day
at> /usr/local/bin/respaldos.sh
at>
job 2 at 2008-04-12 10:44

at 14:00
at> /usr/local/bin/respaldos.sh
at>
job 3 at 2008-04-11 14:00

- tail (ver parte final del archivo)
- tail -f /etc/passwd (monitorear archivo)
- ls /var/log/ (logs de servicios)
- tail -f /var/log/messages (bitacora del sistema)
- tail -f /var/log/cups/*log
- tail -f /var/log/maillog (log de mail)
- tail -f /var/log/secure (log de secure, ssh, telnet, etc)
- tail -f /var/log/httpd/* (log de apache)
- webalizer (para http)
- who (loggeados)
- last (quienes se loggearon)
- lastlog (quienes se loggearon)
- uptime (a que hora se inicio el sistema)
- bg 1 (mandan a segundo plano)
- ps -A | grep firefox | cut -d " " -f 1
- kill %1 (matar proceso en segundo plano)
- lsusb (muestra usbs)
- recuperar grub de ubuntu
1.- Montar las particiones para checar en ke particion està instalado
2.- cat /mnt/sda1/etc/issue (checar version de linux)
3.- cat /mnt/sda1/boot/grub/menu.lst (checar menu de grub)
4.- grup inicia sus configuraciones en 0 (0 es particion 1)
5.- copiar titles del grub ubuntu al grub centos
6.- default=X indica el title en el que inicia
- gcc prog.c -o prog -lm (incluir library_path)
- gcc prog.c -o prog -lm -o2 (optimizacion)
- time ./prog (tiempo de ejecucion)
- opcontrol --start --no-vmlinux (inicia servidor de perfiles)
- ./prog (correr el programa)
- opcontrol --dump (obtener estadisticas)
- opreport (reporte de metricas)
- ophelp | less (ver reporte)
- ophelp -r (obtener procesador)
- opreport | head -15 (info procesador)
- opcontrol --stop (parar demonio)
- opcontrol --reset (borrar estadisticas)
- nfs, nis, ldap (Sistema de archivos en red)
- Para proxyar YUM o Aptitude
export http_proxy=http://usuario:password@server:puerto
ejemplo: export http_proxy=http://192.168.91.227:3128

-- Crear Swap File
free -m

dd if=/dev/zero of=/home/swap bs=1024 count=262144 (256M)

mkswap /home/swap

chmod go-rwx /home/swap

swapon /home/swap

free -m

/home/swap swap swap defaults 0 0

Desactivar UAC

UAC... ala de Pollo !!!!!!!!!!!!!!!!!!!

este script desactiva el fastidioso UAC de Windows Vista.

' Desactva el UAC de Windows Vista
Dim oReg
Dim oShell

Set oReg = CreateObject("WScript.Shell")

oReg.RegWrite "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\EnableLUA", 0, "REG_DWORD"

Set oShell = CreateObject("Shell.Application")
oShell.ShutdownWindows

Crear Variables de Entorno con VBS

' Crea las Variables de Entorno COMPIERE_HOME y JAVA_HOME
' NOTA: Algunos AntiSpyware bloquean la creación de éstas variables de
' preferencia ejecutar este script con privilegios de andministrador
' by YoRcH

Dim WshShell
Dim Env

Set WshShell = WScript.CreateObject("WScript.Shell")
Set Env = WshShell.Environment("SYSTEM")

' Crear COMPIERE_HOME
Env("COMPIERE_HOME") = "C:\Compiere2"

Env("JAVA_HOME") = "C:\Java\jdk1.5.0_11"

MsgBox "Variables Creadas",0,"Env by YoRcH"

System.getProperty()

Opciones para System.getProperty().

java.version
Java Runtime Environment version
java.vendor Java Runtime Environment vendor
java.vendor.url Java vendor URL
java.home Java installation directory
java.vm.specification.version Java Virtual Machine specification version
java.vm.specification.vendor Java Virtual Machine specification vendor
java.vm.specification.name Java Virtual Machine specification name
java.vm.version Java Virtual Machine implementation version
java.vm.vendor Java Virtual Machine implementation vendor
java.vm.name Java Virtual Machine implementation name
java.specification.version Java Runtime Environment specification version
java.specification.vendor Java Runtime Environment specification vendor
java.specification.name Java Runtime Environment specification name
java.class.version Java class format version number
java.class.path Java class path
java.library.path List of paths to search when loading libraries
java.io.tmpdir Default temp file path Util para crear ficheros temporales en /tmp o c:\tmp
java.compiler Name of JIT compiler to use
java.ext.dirs Path of extension directory or directories
os.name Operating system name Nombre del sistema operativo
os.arch Operating system architecture
os.version Operating system version
file.separator File separator ("/" on UNIX) Separador de los directorios (unix es /, windows es \). De todas formas java entiende cualquiera de ellos
path.separator Path separator (":" on UNIX) Cuando en una variable, por ejemplo PATH, ponemos varios valores, el separador en unix de estos path es : mientras que en windows es ;
line.separator Line separator ("\n" on UNIX) Fin de linea. \n en unix, \r\n en windows.
user.name User's account name Nombre del usuario.
user.home User's home directory Directorio por defecto del usuario.
user.dir User's current working directory Directorio en el que está corriendo el programa java. Util para poner path relativos.

Citas ...

"I think the major good idea in Unix was its clean
and simple interface: open, close, read, and write."
Ken Thompson

Citas ...

Internet se utiliza para ver porno mientras beben cerveza; no es para votar

Citas ...

Si tienes problemas para sonar arrogante, pide a un usuario de Unix que te ayude.
Scott Adams

Citas ...

Ubuntu es una antigüa palabra africana que significa "No puedo configurar Debian"

Otra de Sabina

Y morirme contigo se te matas
y matarme contigo si te mueres
porque el amor cuando no muere, mata
porque amores que matan, nunca mueren.

Joaquín Sabina

Un poeta hispano

Quién sangra
por donde más pecado hubiere,
quién me cambia
por tu desilusión,
quién sazona el amor
con alfileres,
quién me descorazona
el corazón,
quien quema relicarios,
pilas, naves
quien alquila
mujeres de alquiler,
quién ha sacado copia
de la llave de los secretos
de mi secreter,
quién oxida
el limón de las campanas
quién se sabe perdido
cuando gana
quién me ha metido
el dedo en la nariz
quien roba, silva
reza, desayuna
quién planta
girasoles en la luna
quien coño
me ha robado el mes de abril

Joaquín Sabina