jueves, 31 de diciembre de 2009

dd

duplicate disk es un programa de bajo nivel de copia, el archivo de salida puede ser un dispositivo o un archivo normal.

dd if=/dev/sdb of=/tmp/practicaLinux/sdb_usb.img

después insertamos el usb destino (en blanco) y escribimos lo siguiente:
dd if=~/sdb_usb.img of=/dev/sdb

Manejo de errores durante la copia:
dd conv=noerror if=/dev/sdb of=/tmp/imagen_disco_con_errores.img

Haciendo imágenes ISO de un CD:
dd if=/dev/scd0 of=/tmp/practicaLinux/win_98_boot.iso

cpio


cpio (Copy In/Out) es una utilidad que permite copiar archivos a o desde un contenedor cpio, que no es más que un fichero que almacena otros archivos e información sobre ellos (permisos, nombres, propietario...). Este contenedor puede ser un disco, otro archivo, una cinta o incluso una tubería, mientras que los ficheros a copiar pueden ser archivos normales, pero también dispositivos o sistemas de ficheros completos.

La interpretación de lo que cpio entiende por `dentro' y `fuera': copiar `fuera' es generar un contenedor en salida estándar (que con toda probabilidad desearemos redireccionar), mientras que copiar `dentro' es lo contrario, es decir, extraer archivos de la entrada estándar (también es seguro que deberemos redireccionarla).


Opciones de la orden cpio.
Opción Acción realizada
o Copiar `fuera' (out)
i Copiar `dentro' (in)
m Conserva fecha y hora de los ficheros
t Crea tabla de contenidos
A Añade ficheros a un contenedor existente
v Modo verbose

Por ejemplo, si deseamos copiar los archivos de /export/home/ en el fichero contenedor
/tmp/backup.cpio podemos utilizar la siguiente sintaxis:
anita:~# find /export/home/ |cpio -o > /tmp/backup.cpio
Como podemos ver, cpio lee la entrada estándar esperando los nombres de ficheros a guardar, por lo que es conveniente utilizarlo tras una tubería pasándole esos nombres de archivo. Además, hemos de redirigir su salida al nombre que queramos asignarle al contenedor, ya que de lo contrario se mostraría el resultado en salida estándar (lo que evidentemente no es muy utilizado para realizar backups). Podemos fijarnos también en que estamos usando la orden `find' en lugar de un simple `ls': esto es debido a que `ls' mostraría sólo el nombre de cada fichero (por ejemplo, `passwd') en lugar de su ruta completa (`/etc/passwd'), por lo que cpio buscaría dichos ficheros a partir del directorio actual.

Una vez creado el fichero contenedor quizás resulte interesante chequear su contenido, con la opción `t'. Por ejemplo, la siguiente orden mostrará en pantalla el contenido de /tmp/backup.cpio:
anita:~# cpio -t < /tmp/backup.cpio 
Igual que para almacenar ficheros en un contenedor hemos de pasarle a cpio la ruta de los mismos, para extraerlos hemos de hacer lo mismo; si no indicamos lo contrario, cpio -i extraerá todos los archivos de un contenedor, pero si sólo nos interesan algunos de ellos podemos especificar su nombre de la siguiente forma:
anita:~# echo "/export/home/toni/hola.tex" |cpio -i 
fuente:
http://mmc.geofisica.unam.mx/LuCAS/Manuales-LuCAS/doc-unixsec/unixsec-html/node106.html

La utilidad cpio tiene tres modes de funcionamiento:

Copy-out mode: Activado con -o "o" --create , crea un archivo y copia los archivos dentro.
Copy-in mode: Activado con -i "o" --extract, extrae los datos de un archivo existente.
Copy-pass mode : activado con -p "o" --pass-trough. Combina la copia afuera. Permite copiar un arbol de directorios de un lugar a otro.

Para utilizar cpio se debe pasar una lista de archivos a la utilidad.
ejemplo 1:
Debian:/mnt# find /media/167B-0C61/ |cpio -o >/mnt/practica/archivo.cpio

ejemplo2:
find /media/167B-0C61/ | cpio -ov > /tmp/practicaLinux/archivo.cpio

extracción de datos sin comprimir con gzip

cpio -iv < archivo.cpio

para comprimir con gzip:

find /media/167B-0C61/ |cpio -ov | gzip > /tmp/practicaLinux/archivo.cpio.gz

miércoles, 30 de diciembre de 2009

SCP

Copia segura remota
ejemplo

scp -P 22 -rpC /var/www/mono/ root@192.168.1.34:/var/www/

-C
Compresión habilitada

-P
Se especifica el puerto, ejemplo 22

-r
Recursivamente copia directorios completos

-p
Preserva fecha, fecha de acceso, del archivo original

mod_mono.conf

requisitos -->> apache2

1.- apt-get install libapache2-mod-mono

2.- apt-get install mono-apache-server2

3 .-a2enmod mod_mono


[ /etc/apache2/mods-enabled]# cat mod_mono.conf

AddType application/x-asp-net .aspx .ashx .asmx .ascx .asax .config .ascx
DirectoryIndex index.aspx

# Include the web application definitions generated by mono-server(2)-update.
#
# If want want to use ASP.NET 1.1 (via mono-apache-server), use:
# Include /etc/mono-server/mono-server-hosts.conf
#
# If you want to use ASP.NET 2.0 (via mono-apache-server2), use:
# Include /etc/mono-server2/mono-server2-hosts.conf

Include /etc/mono-server2/mono-server2-hosts.conf
MonoAutoApplication enabled


martes, 29 de diciembre de 2009

Servidor https Linux Debian 2.6.30-2-686 Squeeze y Lenny

requisitos
- "apache2" ya que viene integrado con el "mod_ssl
- "openssl".
- "Editad el archivo /etc/apache2/ports.conf y añadir una entrada Listen 443 o revisar si ya existe.

¿Qué es make-ssl-cert?
Crea certificados con firma personal. Se requiere una plantilla (Ej: / usr / share / ssl-cert / ssleay.cnf) y se pondrá el certificado generado nuevos en el especificado archivo de salida.

- ejecutar "make-ssl-cert" recuerda que "/etc/apache2/ssl/apache.pem" es la salida y es donde va tu certificado.
aquí la linea a ejecutar:
"/usr/sbin/make-ssl-cert /usr/share/ssl-cert/ssleay.cnf /etc/apache2/ssl/apache.pem "

si no tienes
"make-ssl-cert" instalarlo asi: --> "apt-get install ssl-cert".

-Habilitad el ssl con la orden
"a2enmod ssl"
¿Qué a2enmod ?
Es un script que habilita un modulo especificado de apache.


creas un enlase
ln -s /etc/apache2/sites-available/default-ssl /etc/apache2/sites-enabled/


Luego reiniciais el servidor
#apache2ctl restart y ya podríais acceder al servidor seguro.
o
/etc/inid.d/apache2 restart

fuentes:
http://alephzarro.com/blog/2007/01/07/installation-of-subversion-on-ubuntu-with-apache-ssl-and-basicauth/
http://www.esdebian.org/foro/13337/servidor-https-apache2-sarge
http://www.ubuntu-es.org/?q=node/62210

lunes, 28 de diciembre de 2009

Tar

El formato fue diseñado para almacenar archivos de una forma conveniente en cintas magnéticas y de allí proviene su nombre, que proviene de "Tape ARchiver" (en inglés: archivador en cinta). El programa tar, es usado para almacenar archivos y directorios en un solo archivo.

No realiza compresión de datos, por lo que no reduce el tamaño de los archivos.

-c "o" --create
crea un archivo.


-A "o" --concatenate
Añade archivos tar a un archivo.

-r "0" --append
Anexa archivos al final de un archivo tar existente.

-u "o" --update
Actualiza los archivos mas recientes a untar existente.

-d "o" --dif "o" --compare
Compara un tar con su contraparte en el sistema.

-t "o" --list
Lista los contenidos de un archivo

-x "o" extract
extrae el contenido de un archivo tar

--delete
Elimina elementos desde un tar existente.

Tenemos tres formas:
1.- se comprimen los archivos más la carpeta.
tar --create --verbose --file=archivo.tar archivo1 archivo2 archivo3 /home/christian/Desktop/


2.- igual que el ejemplo anterior pero de la forma corta
tar -cvf archivo2.tar archivo1 archivo2 archivo3 /home/christian/Desktop/


3.-
tar -c -v -f archivo2.tar archivo1 archivo2 archivo3 /home/christian/Desktop/
"otro ejemplo -> " tar -cvf /mnt/practica/pendrive.tar /media/167B-0C61/


Para ver su contenido del archivo tar
tar -tf archivo2.tar
archivo1
archivo2
archivo3


si utilizamos "-v" la salida es similar a "ls -l"
tar -tvf archivo2.tar

Mostrar información
tar -tvf arc.tar

Mostrar informacion de un solo archivo
tar -tvf arc.tar archivo1

tar -tvf musica.tar home/christian/Music/Lily\ Allen\ -\ Smile.mp3
-rwxr-xr-x christian/christian 3724853 2009-06-08 13:17 home/christian/Music/Lily Allen - Smile.mp3

extraer
tar xvf arc.tar

extraer un solo archivo
tar -xvf arc.tar archivo1

Agregamos nuevos archivos al tar
tar -uvf temporal.tar acceso1/archivo2.txt

Concatenar Archivos
tar --concatenate --file=temporal.tar musica.tar
es igual al siguiente:
tar -Af temporal.tar musica.tar

.tar (tar)
Empaquetar tar cvf archivo.tar /archivo/mayo/*
Desempaquetar tar xvf archivo.tar
Ver el contenido (sin extraer) tar tvf archivo.tar

.tar.gz – .tar.z – .tgz (tar con gzip)
Empaquetar y comprimir tar czvf archivo.tar.gz /archivo/mayo/*
Desempaquetar y descomprimir tar xzvf archivo.tar.gz
Ver el contenido (sin extraer) tar tzvf archivo.tar.gz





Ejemplos de opciones más usadas
actividad opción ejemplo
descomprimir/extraer -x tar -xf paquete.tar
visualizar lo que se realiza -v tar -xvf paquete.tar
archivar/crear el directorio kernel (y subdirect.) -c tar -cvf paquete.tar kernel/
comprimiendo con bzip2 -j tar -cjvf paquete.tar.bz2 kernel/
comprimiendo con lzma -J tar -cJvf paquete.tar.lzma kernel/
comprimiendo con gzip -z tar -czvf paquete.tar.gz kernel/
comprimiendo con compress -Z tar -cZvf paquete.tar.Z kernel/

touch

Cambia la fecha de acceso.
-a
cambia solo el tiempo de acceso

-c "o" --no-create
no crea archivos

-d "0" --date=STRING
usa la cadena como la fecha actual
ejemplo
# touch -d 2002-12-22 prueba.pdf

rm

Borrar archivos o directorios

-r, "o" -R, "o" --recursive
Borrar los contenidos de directorios recursivamente.

-f "o" --force
No pide confirmación por cada archivo que se vaya a borrar.

-i
Lo contrario de -f;

-v "o" --verbose
Muestra el nombre de cada archivo eliminado.

mv

Mueve archivos y los re-nombra
-f "o" --force
Borrar los archivos de destino existentes sin preguntar al usuario.
-i "o" --interactive
Lo contrario de -f;
Pregunta por cada archivo a sobreescribir antes de hacerlo.

-v --verbose
Muestra el nombre de cada archivo a ser movido.
[ /home/christian/Desktop/practica]# mv -v borrar.txt directorioA/
`borrar.txt' -> `directorioA/borrar.txt'
-u, --update
moverse sólo cuando el archivo de origen es más reciente que el archivo de destino o cuando el archivo de destino no se encuentra



Renombrar archivos
El comando "mv" de idéntica manera a "cp" solo que en esta caso no se preservara el origen.
[ /home/christian/Desktop/practica]# mv archivo1 archivoA

cp

El comando cp copia un archivo.

-i "o" --interactive
Pregunta si se desea sobrescribir archivos destino.
[root 06:42 PM Debian:/home/christian/Desktop/practica]# cp -i christian directorioA/christian
cp: overwrite `directorioA/christian'? yes

-f "o" --force
Borrar los archivos de destino ya existentes.
-p "o" --preserve
Conserva los permisos, el propietario y el grupo de los archivos originales, y el tiempo de la última modificación y el último acceso.


-u "o" --update
No copia un archivo o directorio si el de destino ya existe y tiene el mismo tiempo de modificación o más reciente.

-R
Copia directorios recursivamente.

ls

El comando ls muestra los nombres de los archivos en un directorio.
-a "o" -all
Visualiza todos los archivos, incluso los que empiezan con un punto ( . )

--color
Muestra en diferentes colores enlaces simbólicos y directorios.

-d "o" --directory
Lista de entradas de directorio en lugar de contenidos, y no elimina la referencia de los enlaces simbólicos.
ejemplo:
[root 06:02 PM Debian:/home/christian/Desktop/practica]# ls -d /home/christian/Desktop/practica/christian
-rw-r--r-- 1 root root 94 2009-12-19 20:29 /home/christian/Desktop/practica/christian


-l
Muestra los permisos del archivo, el numero de enlaces que tiene, el nombre del propietario, el del grupo al que pertenece, el tamaño de bytes, una marca de tiempo, y el nombre de archivo.


-F o --file-type
Añade tras cada nombre de directorio un "/", tras cada nombre de tubería un "|", tras cada enlace simbólico @, tras cada nombre ejecutable un "*"

-R "o" --recursive
Lista recursivamente los directorios encontrados
ejemplo:
[root 05:31 PM Debian:/home/christian/Desktop/practica]# ls -Rlas
.:
total 948
-rw-r--r-- 1 christian christian 110677 2009-12-20 00:04 borrar.txt
-rw-r--r-- 1 root root 94 2009-12-19 20:29 christian
drwxr-xr-x 2 root root 4096 2009-12-28 17:31 directorioA
drwxr-xr-x 2 root root 4096 2009-12-28 17:30 directoriob
drwxr-xr-x 2 root root 4096 2009-12-28 17:30 directorioc
-rw-r--r-- 1 root root 134 2009-12-22 12:13 doc1
-rw-r--r-- 1 root root 83 2009-12-22 12:11 doc2
-rw-r--r-- 1 root root 64139 2009-12-21 17:19 lima
-rw-r--r-- 1 root root 18 2009-12-24 11:29 numeros
-rw-r--r-- 1 root root 6438 2009-12-25 11:34 procesos
-rw-r--r-- 1 root root 727885 2009-12-19 22:32 prueba.pdf
-rw-r--r-- 1 root root 7612 2009-12-19 22:40 ver
-rw-r--r-- 1 root root 82 2009-12-19 22:37 ver.txt

./directorioA:
total 16
-rw-r--r-- 1 root root 227 2009-12-22 12:44 paste_doc
-rw-r--r-- 1 root root 42 2009-12-24 11:44 rata
-rw-r--r-- 1 root root 13 2009-12-24 10:52 usobasico
-rw-r--r-- 1 root root 848 2009-12-19 22:38 v

./directoriob:
total 0

./directorioc:
total 0