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)
| 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 |
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
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
Para convertir un .wav al formato rmd para el vgetty
-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
sox greet.wav -r 3800 standard.wav wavtopvf -32 standard.wav > standard.pvf pvftormd V253modem 13 < standard.pvf > standard.rmd
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
wget -w 2 -c -r --convert-links http://www.site.com
file -s /dev/hda{,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16}
icotool -c -o favicon.ico mysite_16x16.png mysite_32x32.png mysite_64x64.png
streamripper http://sc3.radioseven.se:8500 -r
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
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
rpm -qf $(which archivo)
echo “34.3425234 * 5.5” | bc -l
Para ejecutar tareas en un horario determinado
at 04:15 -f script.sh
o bien:
/path/script.sh | at 04:15
Comando tee: Copy standard input to each FILE, and also to standard output.
comando | tee archivo.txt
setterm -msg off|on
man comando -t > comando.ps
fuser -mv /ruta/al/archivo
o bien:
lsof | grep -i archivo
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:
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:
MODULES=most por MODULES=list
ide_core sis5513 scsi_mod libata sata_sis sata_sil sd_mod xor md_mod raid456 dm_mod dm_snapshot dm_mirror reiserfs ext3
dpkg-reconfigure linux-image-2.6.18-4-686
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.
sfdisk -d /dev/hdb | sfdisk /dev/hdc
mdadm --create /dev/md5 --level=5 --raid-devices=3 /dev/sda9 /dev/sdb9 /dev/sdc9
mdadm --detail /dev/md3 cat /proc/mdstat
mdadm --manage -a /dev/md3 /dev/hdd8
mdadm --misc -S /dev/md3
mdadm --assemble /dev/md3
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
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
mdadm --assemble /dev/md0 --update=resync
dpkg --get-selections > mis_selecciones
dpkg --set-selections < mis_selecciones
cat /proc/net/ip_conntrack
s=aaa.bbb.ccc.ddd iptables -I INPUT -s $s -j DROP
iptables -L -nv -t nat
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
Configuración de logs en archivo por separado
*.=debug /var/log/firewall.log
Esto hace que el logging del firewall ocurra en ese archivo
# FIREWALL_LOG=/var/log/firewall.log LOGLEVEL=debug
La primer línea _tiene_ que estar comentada
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
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
aptitude install bridge-utils
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
#!/bin/sh /sbin/ifconfig $1 0.0.0.0 promisc up /usr/sbin/brctl addif br0 $1 sleep 2
qemu-img create -f qcow2 disk01.img 10G
qemu -kernel-kqemu -localtime -k es -net tap -net nic,macaddr=52:54:00:12:34:21 /mnt/virtuals/qemu/winxp01.img
qemu -kernel-kqemu -localtime -k es -net tap -net nic,macaddr=52:54:00:12:34:31 /mnt/virtuals/qemu/w2k301.img
Convertir una imagen .raw (por ejemplo, de Xen) en Qcow2:
qemu-img convert hda.raw -O qcow2 hda.qcow2
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
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
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
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
Acquire::http::Proxy "http://proxy:8080";
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
Acquire::http::Proxy "http://proxy:8080";
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)
Características
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/
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.
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
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