Tabla de Contenidos

Anotaciones técnicas

Particionamiento de Linux

RedHat - modificado por FMSI:

/dev/hda1 swap
/dev/hda2 swap (Dice Fede que esto disminuye el rendimiento y es innecesario)
/dev/hda3             46M  5.9M   37M  14% /boot
/dev/hda4             extended
/dev/hda5             509M   18M  466M   4% /tmp
/dev/hda6             243M   63M  167M  28% /
/dev/hda7             509M   17M  467M   4% /home (tamaño variable)
/dev/hda8             2.0G  566M  1.3G  30% /usr (en Trustix puede ser de 1GB)
/dev/hda9             2.0G   92M  1.7G   5% /var (tamaño variable)
/dev/hda10            2.4G   47M  2.2G   2% /datos (el resto del disco)

Gentoo:

/dev/hda1 swap
/dev/hda2 swap (Dice Fede que ésto disminuye el rendimiento y es innecesario)
/dev/hda3             46M  5.9M   37M  14% /boot
/dev/hda4             extended
/dev/hda5             509M   18M  466M   4% /tmp
/dev/hda6             243M   63M  167M  28% /
/dev/hda7             509M   17M  467M   4% /home (tamaño variable)
/dev/hda8             2.0G  566M  1.3G  30% /usr (en Trustix puede ser de 1GB)
/dev/hda9             2.0G   92M  1.7G   5% /var (tamaño variable)
/dev/hda10            2.4G   47M  2.2G   2% /datos (el resto del disco)

FAT32 - Cluster size and sectors per cluster

Hard disk size Cluster size Sectors per cluster
512 MB to 8 GB 4 KB 8
8 GB to 16 GB 8 KB 16
16 GB to 32 GB 16 KB 32
32 GB and larger 32 KB 64

Grabación de CDs y DVDs

CDs multisesión:

NEXT_TRACK=`cdrecord -msinfo dev=0,6,0` ; echo $NEXT_TRACK

mkisofs -v -r -J -o cd_image2 -C $NEXT_TRACK -M 0,6,0 private_collection/

Crear imagen ISO:

mkisofs -v -r -J -o imagen.iso dir_con_archivos/

Crear imagen ISO de un CDROM:

dd if=/dev/cdrom of=/ruta/donde/guardar.iso

Grabar CDs:

cdrecord dev=/dev/hdd -v -dao imagen.iso

Borrar CDRW:

cdrecord blank=fast dev=/dev/hdd

Grabar DVDs al vuelo (directorio):

growisofs -Z /dev/dvd -R -J dir/

Grabar DVDs (ISO):

growisofs -Z /dev/dvd=/ruta/a/nuestra/imagen/dvd.iso

Crear una ISO para DVD a partir de un directorio:

genisoimage -o imagen.iso -R -J dir/

Quemar una ISO en un DVD:

wodim speed=4  dev='/dev/hdc' -v imagen.iso

Para resolver el problema de archivos más grandes de 4GB (aún no probado):

genisoimage -udf -f -r -J -allow-limited-size -o /path/de/la/imagen.iso \
/directorio/a/resguardar

Manejo de grabación de archivos grandes

Para dividir un archivo en pedazos más chicos que quepan en un DVD:

split -d -b 1000m archivo.tgz archivo.tgz.

Dividir un archivo tar.gz en pedazos de un tamaño específico, al vuelo:

tar -cz directorio | split -d -b 1000m - archivo.tgz.

Crear una checksum para asegurarse que los archivos están correctos:

md5sum archivo.tgz.* > archivo.md5

Para restaurar los archivos, seguir los pasos inversos. Primero copiarlos en disco nuevamente, revisar que estén bien, y restaurar el archivo completo:

md5sum -c archivo.md5
cat archivo.tgz.* | tar -xz

VGetty/MGetty

Para convertir un .wav al formato rmd para el vgetty

Módem Zoltrix 33600

-Primero lo paso a un rate de 7200

sox greet.wav -c 1 -r 7200 standard.wav

-Luego lo paso a pvf de 8 bits

wavtopvf -8 standard.wav > standard.pvf

-Finalmente lo convierto a rmd de 4 bits para chipset Rockwell

pvftormd Rockwell 4 < standard.pvf > standard.rmd

-Para listar todos los tipos que maneja el pvftormd:

pvftormd -L

Módem SmartLink 56K

sox greet.wav -r 3800 standard.wav
wavtopvf -32 standard.wav > standard.pvf
pvftormd V253modem 13 < standard.pvf > standard.rmd

Instalar Mgetty-voice en Sarge

1. Primero:

aptitude install mgetty-voice mgetty-pvftools mgetty-docs

2. Agregar en inittab, algo como

T3:23:respawn:/usr/sbin/vgetty ttySL0

3. En voice.conf, poner las siguientes variables para módem SmartLink:

rec_silence_threshold 100 (para modems V253)
rec_compression 6 
receive_gain -1
transmit_gain -1

4. Escuchar un mensaje

rmdtopvf /var/spool/voice/incoming/archivo.rmd | pvfspeed -s 8000 | pvftobasic > /dev/dsp

Copiar un sitio web localmente

wget -w 2 -c -r --convert-links http://www.site.com

Identificar sistemas de archivos de particiones de un disco

file -s /dev/hda{,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16}

Crear un favicon a partir de tres imágenes

icotool -c -o favicon.ico mysite_16x16.png mysite_32x32.png mysite_64x64.png

Grabar el streaming MP3 en archivos por separados, abriendo el puerto 8000 para poder escuchar con XMMS

streamripper http://sc3.radioseven.se:8500 -r

Logueo automático con SSH sin contraseña

ssh-keygen -t rsa # (no ponerle passphrase a la clave)

Luego agregar el contenido de ~.ssh/id_rsa.pub al ~/.ssh/authorized_keys del equipo al que se desea conectar sin contraseña.

scp id_rsa.pub root@192.168.1.1:/root/.ssh/authorized_keys

Analizar cuánta memoria usa un proceso

PID (Process IDentifier) - Each process (or instance of a running program) has a unique number. This number is called a PID.

PPID (Parent Process IDentifier) - A process (or running program) can create new processes. The new process created is called a child process. The original process is called the parent process. The child process has a PPID equal to the PID of the parent process. There are two exceptions to this rule. The first is a program called “init”. This process always has a PID of 1 and a PPID of 0. The second exception is when a parent process exit all of the child processes are adopted by the “init” process and have a PPID of 1.

VSIZE (Virtual memory SIZE) - The amount of memory the process is currently using. This includes the amount in RAM and the amount in swap.

RSS (Resident Set Size) - The portion of a process that exists in physical memory (RAM). The rest of the program exists in swap. If the computer has not used swap, this number will be equal to VSIZE.

To see how much memory processes are using:

ps -eo pid,ppid,rss,vsize,pcpu,pmem,cmd -ww --sort=pid

Referencia: http://mail.nl.linux.org/linux-mm/2003-03/msg00077.html

Bash shell

Para buscar qué paquete contiene un archivo dado

rpm -qf $(which archivo)

Operaciones matemáticas, incluyendo punto flotante (comando "bc")

echo “34.3425234 * 5.5” | bc -l

Comando at

Para ejecutar tareas en un horario determinado

at 04:15 -f script.sh

o bien:

/path/script.sh | at 04:15

Mostrar salida stdout a la vez que grabarla en un archivo

Comando tee: Copy standard input to each FILE, and also to standard output.

comando | tee archivo.txt

Desactivar/Activar los mensajes de kernel por pantalla en una terminal

setterm -msg off|on

Imprimir páginas MAN (formateado por groff en formato PS)

man comando -t > comando.ps

Buscar quién está usando un archivo

fuser -mv /ruta/al/archivo

o bien:

lsof | grep -i archivo

X Window System

Para cambiar el punto del teclado numérico, a una coma

Solución a corto plazo (sólo duran lo que dure la sesión):

xmodmap -e "keycode 0x5B = KP_Delete comma"

Soluciones a más largo plazo:

  • En KDM añadir la línea /usr/bin/X11/xmodmap -e “keycode 0x5B = KP_Delete comma” al archivo /etc/kde3/kdm/Xsetup
  • Añadir la linea /usr/bin/X11/xmodmap -e “keycode 0x5B = KP_Delete comma” al fichero /etc/gdm/Sessions/Gnome, justo después de donde se llama a xmodmap desde ese fichero (en mi Sid, es en torno a la linea 120).
  • Esta afecta a usuarios individuales, no a todos. Crear un fichero $HOME/.Xmodmap que contenga la linea keycode 0x5B = KP_Delete comma, y otro fichero /etc/gnome/session.options que contenga la linea allow-user-modmap=yes

Kernel

Cambiar orden de módulos cargados en el inicio

Esto se debe hacer cuando, por ejemplo, hay dos controladoras SATA y en el booteo a veces se invierte el orden de carga. Para obligar al kernel a cargarlos siempre en el orden especificado, se debe realizar los siguiente:

  1. Editar /etc/mkinitrd/mkinitrd.conf y cambiar la línea:
    MODULES=most
    
    por
    
    MODULES=list
    
  2. Editar /etc/mkinitrd/modules, y agregar los módulos en el orden que se desea sean cargados, por ejemplo:
    ide_core
    sis5513
    scsi_mod
    libata
    sata_sis
    sata_sil
    sd_mod
    xor
    md_mod
    raid456
    dm_mod
    dm_snapshot
    dm_mirror
    reiserfs
    ext3
    
  3. Ejecutar “dpkg-reconfigure linux-image-<kernel_version>”, por ejemplo:
    dpkg-reconfigure linux-image-2.6.18-4-686
    
  4. Reiniciar el equipo

Nota: No olvidarse de poner en “modules”, no sólo los drivers de hardware necesarios, sino también los de sistemas de archivos, o RAID, o LVM, o cualquier otro imprescindible para el arranque del sistema operativo.

RAID

Particionar un disco en forma idéntica a otro

sfdisk -d /dev/hdb | sfdisk /dev/hdc

RAID (mdadm)

  • Crear una unidad RAID5:
    mdadm --create /dev/md5 --level=5 --raid-devices=3 /dev/sda9 /dev/sdb9 /dev/sdc9
    
  • Ver configuración del disp RAID que falla:
    mdadm --detail /dev/md3
    cat /proc/mdstat
    
  • Agregar unidades físicas al RAID: cuando se desconectan, agregarlas con
    mdadm --manage -a /dev/md3 /dev/hdd8
    
  • Desactivar una unidad RAID:
    mdadm --misc -S /dev/md3
    
  • Activar una unidad RAID:
    mdadm --assemble /dev/md3
    
  • Agregar un disco o partición a un RAID5, para incrementar el espacio disponible
    mdadm --add /dev/md0 /dev/sde1
    mdadm --grow /dev/md0 --raid-devices=4
    

    Cuando termine de sincronizar, lo cual puede llevar varias horas dependiendo del tamaño del array, se debe extender el sistema de archivos a toda la unidad RAID:

    resize_reiserfs /dev/md0
    o bien:
    resize2fs /dev/md0
    

Montar unidades RAID

En vez de usar para montar el dispositivo (p.ej. /dev/md0), conviene usar el UUID del sistema de archivos, de la siguiente manera:

# /etc/fstab: static file system information.
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    defaults        0       0
# /dev/md0
UUID=80dd4e01-3bcb-40a9-858f-84f222c7fb76 /               reiserfs notail          0       1
# /dev/md2
UUID=a675b65b-2468-4ce0-b9b8-a18e18ad982e /tmp            reiserfs defaults        0       2
# /dev/md3
UUID=df777ce0-1adf-481b-b4cd-ee9995226671 /usr            reiserfs defaults        0       2
# /dev/md4
UUID=16a357e5-9733-4eea-9294-0fadb2160883 /var            reiserfs defaults        0       2
# /dev/md5
UUID=c7cba866-7042-4cad-9d35-7dfcf177a164 /home            reiserfs defaults        0       2
# /dev/md1
UUID=3a5e831d-8458-470c-a80a-88f481fb5944 none            swap    sw              0       0
/dev/scd0       /media/cdrom0   udf,iso9660 user,noauto     0       0

El UUID puede conocerse mediante alguno de los siguientes comandos:

ls -l /dev/disk/by-uuid/

o bien:

blkid /dev/md4

Para conocer más detalles del dispositivo:

vol_id /dev/md4

Reconstruir desastres

  1. I examined the good superblocks to make sure I knew how to recreate the array exactly (i.e. chunk size, etc).
  2. I zeroed all the superblocks on all the disks.
  3. I recreated the array with the ”–assume-clean” option.
  4. I marked it possibly dirty with:
    mdadm --assemble /dev/md0 --update=resync
    
  5. I let it try to resync. This only took about 30-60 minutes, probably because all the data was good and it was just reading from each disk and not writing.
  6. I mounted it & everything so far appears to be good.
  7. Alternately, I think I could have simply recreated it without ”–assume-clean” and the initial creation sync wouldn't have destroyed the data, but that wasn't a risk I was willing to take.

RAID (viejo)

  1. Kernel –> compilar soporte en el kernel (ver /proc/mdstats)
  2. fdisk –> configurar las particiones que van a formar parte del RAID como tipo “fd” Linux RAID autodetect
  3. /etc/raidtab –> agregar las configuraciones para cada RAID (md0, md1, etc.)
  4. mkraid /dev/md0
  5. Formatear el sistema de archivos, y montar

APT/Debian

Clonar una instalación de Debian (sacado de dpkg(8))

  1. Para hacer una copia local de los estados de la selección de paquetes:
    dpkg --get-selections > mis_selecciones
    
  2. Se podría copiar este fichero a otra máquina e instalarlo allí con:
    dpkg --set-selections < mis_selecciones
    
  3. Ejecutar aptitude, actualizar y pulsar g para que actualice/instale todo

Netfilter/IPTables

Procedimientos varios

Ver las conexiones establecidas, incluyendo NAT

cat /proc/net/ip_conntrack

Bloquear una IP con iptables

s=aaa.bbb.ccc.ddd
iptables -I INPUT -s $s -j DROP

Ver las reglas de una tabla, por ejemplo NAT

iptables -L -nv -t nat

Configurar un port forwarding de una dirección IP a un host interno de la intranet (funciona aunque la IP esté en una interfaz virtual)

Obviamente, se debe modificar el valor de -i, -d y –to-destination por lo necesario.

# Aceptar conexiones en un puerto determinado
iptables -I FORWARD -i eth1 -o eth0 -d 192.168.10.5 -p tcp --dport 80 -j ACCEPT
# Port forwarding
iptables -t nat -I PREROUTING -i eth1 -d 200.80.20.28 -j DNAT --to-destination 192.168.10.5

Arno Firewall

Configuración de logs en archivo por separado

  1. En syslog.conf agregar kern.!=debug para los archivos syslog, kern.log, y debug. Estos valores eliminan el logging en esos archivos
  2. En syslog.conf agregar una línea:
    *.=debug                     /var/log/firewall.log
    

    Esto hace que el logging del firewall ocurra en ese archivo

  3. En el archivo de conf de Arno Firewall:
    # FIREWALL_LOG=/var/log/firewall.log
    LOGLEVEL=debug 

    La primer línea _tiene_ que estar comentada

  4. Reiniciar syslogd, klogd, y arno en este orden

Qemu

Crear el dispositivo para kqemu y cargar el módulo de aceleración:

modprobe kqemu
mknod /dev/kqemu c 250 0
chmod 666 /dev/kqemu

Crear una nueva imagen a partir de un template:

qemu-img create -b winxp02-template.img -f qcow winxp02.img

Montar una imagen Qemu (no qcow):

mount -o loop,offset=32256 winxp02.img /mnt/qemu

Qemu con -net user

Iniciar Windows 2003 con los servicios VNC y RDP:

qemu -kernel-kqemu -vnc 10 -localtime -k es -net user -net nic,model=rtl8139 -redir tcp:5900:10.0.2.15:5900 \
-redir tcp:3389:10.0.2.15:3389 /mnt/virtuals/qemu/w2k301.img

Iniciar Windows XP con los servicios VNC y RDP:

qemu -kernel-kqemu -vnc 11 -localtime -k es -net user -net nic -redir tcp:5901:10.0.2.15:5900 \
-redir tcp:3390:10.0.2.15:3389 /mnt/virtuals/qemu/winxp01.img

Iniciar instalación de FreeBSD con 64MB de RAM:

qemu -localtime -m 64 -net user -net nic -boot d \
-cdrom /mnt/backuprep/bajadas/ISOs/BSDs/FreeBSD-6.1-RELEASE-i386-bootonly.iso -hda /mnt/virtuals/qemu/freebsd.img

Iniciar FreeBSD con 64MB de RAM:

qemu -kernel-kqemu -nographic -m 64 -localtime -net user -net nic \
-redir tcp:5022:10.0.2.15:22 /mnt/virtuals/qemu/freebsd.img

Iniciar Ubuntu Server con 64MB de RAM:

qemu -kernel-kqemu -localtime -m 64 -k es -net user -net nic /mnt/virtuals/qemu/ubuntusrv.img

Qemu con -net tap (notar las diferentes MAC address)

  1. Instalar bridge-utils:
    aptitude install bridge-utils
    
  2. Configurar la placa de red con bridge, cambiando lo necesario:
    auto br0
    iface br0 inet static
    address xxx.xxx.xxx.xxx
    netmask xxx.xxx.xxx.xxx
    gateway xxx.xxx.xxx.xxx
    bridge_ports eth0
    bridge_stp off
    bridge_maxwait 5
    
  3. Reiniciar las interfaces de red, cuidando que el bridge levante sin inconvenientes.
  4. El script en /etc/qemu-ifup debe ser algo como:
    #!/bin/sh
    /sbin/ifconfig $1 0.0.0.0 promisc up
    /usr/sbin/brctl addif br0 $1
    sleep 2
    
  5. Ejemplos de varias operaciones:
    • Crear una imagen de disco para instalar el SO que se necesite:
      qemu-img create -f qcow2 disk01.img 10G
      
    • Iniciar Windows XP:
      qemu -kernel-kqemu -localtime -k es -net tap -net nic,macaddr=52:54:00:12:34:21 /mnt/virtuals/qemu/winxp01.img
      
    • Iniciar Windows Windows 2003:
      qemu -kernel-kqemu -localtime -k es -net tap -net nic,macaddr=52:54:00:12:34:31 /mnt/virtuals/qemu/w2k301.img
      

Otros procedimientos

Convertir una imagen .raw (por ejemplo, de Xen) en Qcow2:

qemu-img convert hda.raw -O qcow2 hda.qcow2

Referencias

KVM: Kernel Virtual Machine

Para configurar la interfaz de red bridge, seguir los pasos descritos para Qemu.

Iniciar una VM con KVM, y bridging:

qemu-system-x86_64 -hda dsrv01.qcow2 -net nic,macaddr=00:16:3E:11:12:11 -net tap,script=/etc/kvm/kvm-ifup

ACLs: Access Control Lists en sistemas de archivos

Nota: El kernel debe tener soporte para ACLs, y en Debian se debe instalar el paquete “acl”.

En primer lugar, se debe montar el sistema de archivos en cuestión con la opción “acl”, agregándola en /etc/fstab:

/dev/sda5        /home           reiserfs defaults,acl        0       2

y luego remontando en sistema de archivos:

mount -v -o remount /home

Para darle permisos por defecto a un directorio, haciendo que un usuario en particular del grupo pueda acceder y leer, pero no escribir:

setfacl -d --set u::rwx,u:usuario:rx,g::rwx,o::- directorio

Con esto, el usuario “usuario” puede entrar al directorio, leer todos los archivos en modo sólo lectura, pero no puede crear archivos y directorios. Los otros miembros del grupo, en cambio, pueden acceder y modificar los archivos, así como crear archivos y directorios.

Para ver las ACLs de un archivo:

getfacl archivo

Enviar un mensaje de prueba a la cuenta de "root":

Este ejemplo es para saber si esta bien configurado el servidor de mail y si llegan los mail de root.

Para chequear que usuario esta asociado a root o modificarlo:

nano /etc/aliases
mailer-daemon: postmaster
postmaster: root
nobody: root
hostmaster: root
usenet: root
news: root
webmaster: root
www: root
ftp: root
abuse: root
noc: root
security: root
root: pirulo

Nota: La última línea “root: pirulo” es en la que se define el usuario al que le será reenviado los correo enviados a “root”. En caso de que hayas modificado ésta línea, ejecuta el siguiente comando para que surta efecto:

newaliases

El buzón de correo no será creado hasta que no se reciba el primer mensaje. Para crearlo, nos enviamos un mensaje de prueba a la cuenta de “root”

echo "prueba" | mail -s "Prueba E-mail" root@srv1     

Más información

Instalación Adobe Reader 8.1.2 on Ubuntu 8.04

sudo wget http://www.medibuntu.org/sources.list.d/hardy.list -O /etc/apt/sources.list.d/medibuntu.list
sudo apt-get update && sudo apt-get install medibuntu-keyring && sudo apt-get update
sudo apt-get install acroread

Configuración de apt.conf para salir por Proxy

Acquire::http::Proxy "http://proxy:8080";

VMware Server activar USB

Habilitar puertos USB de Debian Etch para que los reconozcan VMware

A muchos de nosotros nos ha surgido la necesidad de que tenemos nuestra máquina con Debian/Ubuntu y quizas Windows en una máquina virtual, ya sea VirtualBox o VMware, y deseamos conectar algún dispositivo USB como puede ser un celular, una PDA, etc., pero cuando intentamos ésto nos manda un error. La solución es agregar por medio de la conosla de vmware un usb y en el sistema S.O Anfitrión en fstab una linea para activar la función del usb.

nano /etc/fstab

y agregar esta linea

usbfs /proc/bus/usb usbfs auto 0 0

luego reiniciar el demonio

/etc/init.d/mountdevsubfs.sh start

Nota: esta información es un recorte de http://javoaxian.blogspot.com/2008/03/habilitar-puertos-usb-de-ubuntu-para.html

Configuración de apt.conf para salir por Proxy

Acquire::http::Proxy "http://proxy:8080";

Ejecutar programas X en otra máquina viéndolos en local SSH

El servidor ssh es capaz de gestionar automáticamente la conexión X siempre que servidor y cliente estén configurados adecuadamente. Edita el fichero /etc/ssh/sshd_config del servidor y haz la siguiente modificación, que sirve para que el servidor ssh remoto devuelva el tráfico X11.

nano /etc/ssh/sshd_config
  X11Forwarding = yes

Edita el fichero /etc/ssh/ssh_config del cliente y haz la siguiente modificación, Esto hace que el cliente ssh local solicite el tráfico X11.

  ForwardX11 = yes
ssh -X remoto

Si lo haces en las dos máquinas, podrás utilizar este mecanismo en ambos sentidos. Sólo queda reiniciar el servidor con:

/etc/init.d/ssh restart

Y ya tienes el efecto deseado, compruébalo con xeyes… (por ejemplo)

Links2 browser para el terminal

Características

  • Es software libre, de código abierto y gratuito. Está publicado bajo la licencia GPL.
  • Es multiplataforma: corre en GNU/Linux, *BSD, Unix, OS/2, Windows (con Cygwin), AtheOS, BeOS y FreeMint.
  • Es multiidioma: incluye 25 idiomas diferentes.
  • Se ejecuta en modo texto sin necesidad de un entorno gráfico, y en modo gráfico con unas dependencias mínimas.
  • Barra de menus.
  • Marcadores.
  • Gestor de descargas.
  • Puede mostrar tablas.
  • Admite el uso de marcos (frames).
  • Es compatible con los formatos de imágenes JPEG, PNG, GIF, XPM y TIFF a partir de la versión 2.
  • Compatibilidad parcial con JavaScript a partir de la versión 2.
  • Tipografías con anti-aliasing a partir de la versión 2.
  • Asignación de formatos de archivos con sus respectivos programas
  • Compatibilidad con HTML 4.0.
  • Compatibilidad con el protocolo FTP.
  • Compatibilidad con SSL.

Instalación por terminal:

aptitude install links2 gpm

Para iniciarlo en modo grafico,abrimos terminal y ponemos:

links2 -g -mode 800x600x16M32 http://mamalibre.homelinux.com/

MYSQL -Importar y exportar base de datos

Exportar

mysqldump -u root -p --opt tabla_db  > /tmp/tabla_db.sql

Operaciones con bases de datos Listar todas

mysql> SHOW DATABASES; Seleccionar

mysql> USE database; Crear

mysql> CREATE DATABASE database; Borrar

mysql> DROP DATABASE database; Operaciones con tablas Listar tablas

Habiendo seleccionado previamente una base de datos.

mysql> SHOW TABLES; Borrar una tabla

Se supone que sabes lo que haces…

mysql> DROP TABLE table; Listar columnas de una tabla

mysql> SHOW FIELDS FROM table;

ó

mysql> DESCRIBE table; Añadir una columna

mysql> ALTER TABLE table ADD column type flags

Por ejemplo:

mysql> ALTER TABLE users ADD age int Borrar una columna

mysql> ALTER TABLE table DROP column Operaciones con registros (filas) Insertar un registro

mysql> INSERT INTO table SET column1=value1, column2=value2 WHERE id=key; mysql> INSERT INTO table (column1, column2) VALUES (value1, value2) WHERE id=key; Insertar un registro mediante una consulta:

mysql> INSERT INTO table (column1, column2) SELECT col1, col2 FROM table2 WHERE id=key; Borrar un registro

mysql> DELETE FROM table WHERE id=7; Modificar un campo de un registro

mysql> UPDATE table SET column1=‘new_value’ WHERE column2=‘key’;


Re: Cambio clave usuario root MYSQL Si conoces la contraseña actual o no tiene seteada ninguna contraseña, debes ingresar a la consola de mysql:

mysql -u root -p

Y ejecutar lo siguiente:

SET PASSWORD FOR root@localhost=PASSWORD('clave');

Donde “clave” es la nueva contraseña que deseas especificar. blrios Enviado: 15/8/2007 16:59 Just popping in Conectado: 6/7/2007 Desde: Envios: 13Re: Cambio clave usuario root MYSQL También hay un procedimiento para cambiar la contraseña de root de mysql en caso de que la hayas olvidado:

1) Matas los procesos de mysql:

service mysqld stop o killall mysqld

2) Levantas el mysql con un parámetro que permitirá ingresar sin contraseña:

mysqld_safe –skip-grant-tables -u root &

3) Luego ingresas a la consola de mysql:

mysql -u root

4) Ejecutas el comando del cambio de contraseña:

mysql> UPDATE user SET password=password(“nuevaclave”) WHERE user=“root”; mysql> flush privileges; mysql> exit;

5) Por último vuelves a matar los procesos de mysql y reiniciar el servicio:

killall mysqld service mysqld restart

Creo que eso es todo.

Comprimir/Descomprimir en linux

Esto es algo que siempre me ha traido de cabeza, pues Xoxe se ha currado un pedazo de manual de como hacerlo (copio/pego):

Este minifaq va dedicado a todos aquellos nuevos miembros de la comunidad linux en la cual una de las primeras preguntas y cosas temidas son los formatos de compresión (tar, gzip, tgz,…etc) dado que hasta ahora solo conocian/mos el .rar, el .ace y por supuesto el .zip.

Para empezar puedo decir que hay sustitutos al winzip o winrar con la ventaja de no ser propietarios y por lo general suelen ser compatibles con todos los formatos de compresión como el fileroller de gnome o el ark de kde aunque este minifaq no va dedicado a esos programas sino a hacerlo de la forma más sencilla y rápida que es usando un terminal o consola.

Empezaremos por el tar

El tar rompiendo esquemas de muchos, no es un formato de compresión sino de empaquetamiento. Que demonios significa eso? El tar unifica varios archivos en un único archivo como por ejemplo una carpeta con varios ficheros y archivos en su interior, el tar lo único que hace es unirlos todos en un mismo fichero para facilitar la tarea de compresión por lo que tar no disminuye el tamaño de lo que unificamos, únicamente lo une.

Empaquetar: tar -cvf archivo.tar /dir/a/comprimir/

En archivo.tar ponemos el nombre que queramos que sea ese archivo, (pe. copiaseguridad.tar, imagenes.tar, etc) y el directorio donde se encuentra esa carpeta que queramos empaquetar.

Desempaquetar: tar -xvf archivo.tar

Ver el contenido del tar: tar -tf archivo.tar

* Ficheros gz
Comprimir: gzip -9 fichero
Descomprimir: gzip -d fichero.gz

* Ficheros bz2
Comprimir: bzip fichero
Descomprimir: bzip2 -d fichero.bz2

gzip ó bzip2 sólo comprimen ficheros [no directorios, para eso existe tar]. Para comprimir y archivar al mismo tiempo hay que combinar el tar y el gzip o el bzip2 de la siguiente manera:

* Ficheros tar.gz
Comprimir: tar -cvzf archivo.tar.gz ficheros
Descomprimir: tar -xzvf archivo.tar.gz
Ver contenido: tar -tzf archivo.tar.gz

* Ficheros tar.bz2
Comprimir: tar -c ficheros | bzip2 > archivo.tar.bz2
Descomprimir: bzip2 -dc archivo.tar.bz2 | tar -xv
Ver contenido: bzip2 -dc archivo.tar.bz2 | tar -t

* Ficheros zip
Comprimir: zip archivo.zip ficheros
Descomprimir: unzip archivo.zip
Ver contenido: unzip -v archivo.zip

* Ficheros lha
Comprimir: lha -a archivo.lha ficheros
Descomprimir: lha -x archivo.lha
Ver contenido: lha -v archivo.lha
Ver contenido: lha -l archivo.lha

* Ficheros arj
Comprimir: arj a archivo.arj ficheros
Descomprimir: unarj archivo.arj
Descomprimir: arj -x archivo.arj
Ver contenido: arj -v archivo.arj
Ver contenido: arj -l archivo.arj

* Ficheros zoo
Comprimir: zoo a archivo.zoo ficheros
Descomprimir: zoo -x archivo.zoo
Ver contenido: zoo -L archivo.zoo
Ver contenido: zoo -v archivo.zoo

* Ficheros rar
Comprimir: rar -a archivo.rar ficheros
Descomprimir: rar -x archivo.rar
Ver contenido: rar -l archivo.rar
Ver contenido: rar -v archivo.rar

Convierte archivos de audio WAV para su uso en Asterisk

In asterisk 1.4 is a conversion application built in, Asterisk file convert. The command converts between different code formats.

sox foo-in.wav -r 8000 -c 1 -s -w foo-out.wav resample -ql 

A ilbc

for a in *.wav; do rasterisk -x "file convert /var/lib/asterisk/sounds/custom/$a /var/lib/asterisk/sounds/custom/`echo $a|sed "s/.wav/.ilbc/"`"; done;

A g729

for a in *.wav; do rasterisk -x "file convert /var/lib/asterisk/sounds/custom/$a /var/lib/asterisk/sounds/custom/`echo $a|sed "s/.wav/.g729/"`"; done;

O sino

http://www.asteriskguru.com/tools/audio_conversion.php

Referencias

 
tecnica/anotaciones_tecnicas.txt · Última modificación: 2009/12/02 08:24 por fpereira
 
Excepto donde se indique lo contrario, el contenido de esta wiki se autoriza bajo la siguiente licencia:CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki