Mi ventana abierta al mundo, sin paredes ni cristales

Archivo de July, 2004
26
July
2004

Hola afición !!

Por fin tengo disponible la sección de contacto, y es que estoy tan liado que no he podido antes.

Si queréis mandarme un mensaje, preguntarme algo… además de la opción de responder en un comentario a cualquier mensaje, desde hoy podéis mandarme un correo electrónico desde la página de contacto de MacOSas.

Un saludo con la esperanza de que pase este calor cuanto antes. :arrow:

15
July
2004

El comando scp, comentado con anterioridad en toda su extensión, permite la copia de archivos entre dos máquinas conectadas en red, ya sea local o no, utilizando el puerto 22 de SSH. De este modo podemos copiar archivos a gran velocidad, mucho más rápido que ftp, y de manera segura, ya que nuestros datos viajarán encriptados.

Y eso es todo? Desde luego que no. Además podemos crear una llave encriptada SSH en el equipo remoto al que quermeos coectarnos, y hacer que en una sola sentencia copiemos todos los archivos que queramos sin que ssh nos pida cada vez la contraseña del usaurio para poder copiar tal o cual archivo o carpeta.

Generar la llave encriptada SSH
En nuestro equipo ejecutamos lo sigueinte en Terminal:

host_local:/ admin$ ssh-keygen -t dsa
Generating public/private dsa key pair.
Enter file in which to save the key (~/.ssh/id_dsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in ~/.ssh/id_dsa.
Your public key has been saved in ~/.ssh/id_dsa.pub.
The key fingerprint is:
1e:73:59:96:25:93:3f:8b:50:39:81:9e:e3:4a:a8:aa
host_local:/ admin
host_local:/ admin$

La llave se guarda en el subdirectorio .ssh de la Home del Usuario, en nuestro caso admin. La frase se puede dejar en blanco, dando un retorno de carro.

El usuario, admin, es el usaurio administrador de nuestra máquina, la del primer usuario que configuramos al instalar el MacOS X o cualquier otro usuario administrador del sistema.

Directorio .ssh
Si en el equipo remoto no existe el directorio .ssh en el directorio raiz del disco duro de arranque, lo creamos:

host_remoto:/ root$ mkdir .ssh

y le asignamos permisos:

host_remoto:/ root$ chmod 700 .ssh

empleamos el usuario root, superusuario, de la máquina remota, o bien un usuario administrador.

Copiar la llave pública
Una vez creadas en local la llave pública y la privada, debemos copiar la llave pública en el equipo remoto

host_local:/ admin$ scp id_dsa.pub root@<ip_equipo_remoto>:.ssh/public-key.tmp

Activar la llave pública
Una vez copiada en la máquina remota, debemos colocarla en su sitio para que funcione adecuadamente, para eso añadimos la llave pública temporal a la lista de llaves que estuvieran guardadas con anterioridad:

host_remoto:/ root$ cat ~/.ssh/public-key.tmp>> authorized_keys

A partir de este momento se puede ejecutar SCP sin que pida confirmación de contraseña por cada comando ssh que hagamos, añadiendo la opción -B al comando scp en Terminal, para verlo más claro, un pequeño ejemplo:

scp -r -B root@<ip_equipo_remoto>:/ruta_directorio_1 root@<ip_equipo_remoto>:/ruta_directorio_2 root@<ip_equipo_remoto>:/ruta_directorio_3

SaludoX

15
July
2004

Para mi sorpresa, Bruce estaba entre los elegidos a ser Premio Príncipe de Asturias!

El guitarrista Paco de Lucía ha obtenido el Premio Príncipe de Asturias de las Artes 2004 porque, según el jurado, “ha trascendido fronteras y estilos y es hoy un músico de dimensión universal”. De Lucía competía con el rockero estadounidense Bruce Springsteen, el bailarín francés Maurice Béjart y el compositor británico Andrew Lloyd Webber.

U2

La nueva maqueta del que sería nuevo disco de la banda irlandesa al parecer fue robada el martes y 13 pasado, en la ciudad italiana de Niza. ¿Vuelven los viejos tiempos de filtraciones en los estudios? Se convertirá en una joya de coleccionistas la maqueta robada? Muchas de las canciones de estudio de Bruce, por ejemplo, que nunca vieron la luz en disco fueron filtradas por los propios técnicos de sonido y ahora son joyas, algunas difíciles de conseguir.

SaludoX

15
July
2004

NOMBRE
asr – Apple Software Restore

SINOPSIS
asr -source source -target target [options]
asr -imagescan [-blockonly] image
asr -h | -v

DESCRIPCIÓN
asr copia imágenes de discos de manera eficiente en otros volumenes, o clonar volúmenes.

En la primera linea, asr copia el archivo fuente (normalmente una imagen de disco) al destino. En la segunda, asr prepara la imagen de disco para restaurarla de manera eficiente, añadiendo la información archivo por archivo y la redundancia de los archivos del volumen (checksum).

source (origen) y target (destino) pueden entradas del directorio /dev o volumenes montados. Por defecto, asr restaura sustituyendo los archivos de mismo nombre del destino, pero sin modificar el resto, y no tiene la opción de elegir que el volumen sea de arranque ni desde qué disco queremos arrancar. Si se especifica la opción -erase, cualquier carpeta del origen que sea bootable (carpeta de arranque del sistema) puede ser bootable en el volumen destino.

bless -info /Volumes/<vol>

esto nos muestra las carpetas bootables del volumen, sustituyendo <vol> por el nombre del volumen.

Se debe ejecutar asr como usuario root para que pueda completar las tareas.

OPCIONES

-erase
borra el volumen destino, es necesario si queremos restaurarlo. Por defecto, asr restaura sustituyendo los archivos de mismo nombre del destino, pero sin modificar el resto. Los items duplicados no se reemplazan, pero si los archivos.

-noprompt
quitar el prompt ocurre cuando el volumen destino se borra. Entonces se llama a newfs_hfs para que comience a escribir los datos nuevos, pero esto es más peligroso para recuperarlo. Se debe usar con precaución.

-rebuild
reconstruye la base de datos del escritorio (usado por el software del sistema Classic).

-nocheck
se salta la verificación que se asegura de que el volumen ha sido correctamente restaurado.

-disableOwners
previene el creador por defecto del disco origen al destino. Para copiar bien los archivos se debe tener la opción del creador activada. Esta opción no tiene efecto si se restara en modo restaurar copia (copy restore).

-wrapper
fuerza el volumen de destino a formato HFS con la opción -erase. Si no se usa -erase, -wrapper se ignora.

-nowrapper
fuerza el volumen de destino a formato HFS con la opción -erase. Si no se usa -erase, -wrapper se ignora.

-blockonly
usado con -imagescan, asr solo mete información relevante a los bloques de copia. -blockonly hace un escaneo de la superficie del disco más rápida. De esta manera, si se escanea una imagen con -blockonly el sistema no informará de errores en la copia de bloques de archivos al voluemn destino.

-verbose
habilita el modo texto en el proceso y los mensajes de error.

-debug
habilita el modo texto en el proceso y los mensajes de error.

-h
imprime la ayuda del comando.

-v
muestra el número de versión.

EJEMPLOS
Clonando un Volumen:

sudo asr -source /Volumes/Classic -target /Volumes/install

Restaurando:

sudo asr -source <compressedimage> -target <targetvol> -erase

CÓMO USAR ASR

Para que la operación se más eficiente, asr requiere una imagen de disco creada con Utlidad de Disco (Disk Utility) como “Imagen de carpeta”. Se requiere Disk Copy desde Mac OS X 10.2.3 o posterior.

Crear una imagen de disco para restaurar en otro volumen:

1. Instalar y configurar OS X donde queramos. La mejor manera de hacerlo es en un volumen desde donde poder arrancar. Creamos las cuentas que querramos, personalizamos el dock, las aplicaciones, preferencias, etc. Después veremos cómo borrar las cunetas de usuario y arrancar con el asistente de configuración del OS X la primera vez que volvamos a arrancar.

No debemos copiar todas las preferencias del hardware ni del archivo de sistemas de una máquina a otra. Por ejemplo, la MAC Adress de las tarjetas de red, la configuración de baterias….

2. Arrancar desde un volumen distinto (por ejemplo, unidad firewire, un segundo volumen en el disco). Estos es estrictamente necesario para hacerlo todo más sencillo.

3. Habilita el propietario al volumen donde quieras hacer la imagen. Puedes Obtener Información del volumen y desmarcar la opción de “ignorar información del propietario en este volumen”, en el submenú de Permisos y Propietario

4. Crea una imagen de la carpeta o del volumen con Utlidad de Disco (Disk Utility). Guarda la imagen como de escritura lectura en otro volumen distinto del que haces la imagen. En este otro destino tienes que tener suficiente espacio libre para la imagen.

Si creas la imagen de una unidad, no habilites la opción de restaurar bloques en un volumen más grande del tamaño de la imagen que has creado. Si creas la imagen desde una carpeta/volumen es más lento, pero siempre da mejor resultado (defragmentación…)

5. Entra como root (por ejemplo: $ sudo -s) o escribe sudo antes del próximo comando.

6. Hacer la limpieza de la imagen, como se explica en el artículo de Soporte de Apple.com:

rm /Volumes/<imagevol>/var/db/BootCache.playlist #
rm /Volumes/<imagevol>/var/db/volinfo.database
rm -r /Volumes/<imagevol>/var/vm/swap*

7. Opcionalmente, podemos borrar estos items mientras la imagen está montado en opción de lectura/escritura:
Si quieres borrar la cuenta del admin de la máquina y configurarlo al arrancar:

nicl -raw /Volumes/<imagevol>/var/db/netinfo/local.nidb delete /users/<admin>
rm -r /Volumes/<imagevol>/Users/<admin>

Si queremos restaurar la imagen al arrancar en el asistente de configuración:

rm /Volumes/<imagevol>/var/db/.AppleSetupDone

8. Asegúrate de que el volumen no está montado (arrástralo a la papelera).

9.Convierte la imagen a solo lectura o comprímela (asr no puede escanear imagenes de lectura/escritura) usando la opción de “Convertir Imagen” de Utlidad de Disco (Disk Utility) o ejecuta:

hdiutil convert -format UDZO <ruta_a_la_imagen> -o <imagen_comprimida>

10. Escanea la imagen:

asr -imagescan <imagen_comprimida>

Ahora ya puedes usar asr para restaurar tu disco. A continuación unos ejemplos.

CÓMO HACER UNA RESTAURACIÓN MÁS RÁPIDA
Si haces una copia de archivos (lenta) frente a copia de bloques (rápida):
Cuando restauras, ten precaución de que la imagen origen no es mayor que el espacio en disco del destino o la geometría del volumen origen se pueda transportar al volumen destino, permitiendo que la copia de bloques sea rápida. En OS X 10.3, las restricciones de la geometría influyen significativamente en que la imagen origen no sea mayor que la de destino.

Cuando vea:
Copiando “/private/tmp/…” (/dev/diskMsN) a “<target>” (/dev/diskPsQ)…
se está haciendo la copia por archivos. Solo se hará una copia por bloques si el volumen soporta la geometría y primero borras antes de restaurar. Por defecto, asr restaura sustituyendo los archivos de mismo nombre del destino, pero sin modificar el resto, este proceso es lento.

Por defecto, Utilidad de Discos (Disk Utility) tiene un limite de 256 GB para hacer imagenes de volumenes para restaurarlos. Si se quiere crear una imagen mayor, como las de un RAID de 500 GB, antes de utilizar Utilidad de Discos (Disk Utility) se debe seleccionar algunos ajustes de lso parámetros del sistema por defecto de MacOS X.

defaults write com.apple.frameworks.diskimages hfsplus-stretch-parameters -dict hfsplus-stretch-threshold 102400 hfsplus-stretch-allocation-block-size 4096 hfsplus-stretch-allocation-file-size 16777216

esto hace que la capacidad máxima del volumen sea de 512 GB. El valor por defecto de hfsplus-stretch-allocation-file-size es de 8388608 (8 MB).

El tamaño del archivo de imagen se incrementa tanto como se necesite. Solo se han hecho pruebas con bloques de 4k.

ERRORES
asr produce una salida de error 1 si no puede completar la operación reuqerida. A veces, en la pantalla se despliega un mensaje de error. asr solo monta la imagen origen como parte d ela verificación de l ageometría del volumen. Si se usa hdiutil, particularmente ‘imageinfo‘, ‘verify‘ y ‘attach verbs‘ se pueden aislar varios problemas accediendo a la imagen en cuestión.

15
July
2004

En MacOS X es posible actualizar nuestro software de manera remota, a través de SSH. Para ello, debemos loguearnos en la máquina remota via SSH:

$ ssh <nombre_administrador>@<direccion_equipo_remoto>

Y nos pregunta la contraseña del usuario administrador. La dirección del equipo remoto puede ser el nombre de dominio de la máquina o su IP. Una vez dentro, ejecutamos el comando softwareupdate, y obtenemos lo siguiente:

$ softwareupdate
Software Update Tool
Copyright 2002-2003 Apple Computer, Inc.
usage: softwareupdate [-q] <command> <args>
Options:
   -q              Quiet mode
Commands:
   -h | --help     Print this help
   -l | --list     List all available updates
   -d | --download Download (to directory set in InternetConfig)
   -i | --install  Install (requires root)
           <name-version> ...      specific updates
           -a | --all              all available active updates
           -r | --req              all required active updates
   --ignored       Manage ignored updates list (per-user)
           add <name> ...  specific package names
           remove <name> ...       specific package names
           remove (-a | --all)     all currently ignored package names
   --schedule      Manage scheduler preferences
           on | off                Set automatic checking (per-user)

si hacemos:

$ softwareupdate -l

nos devolverá la lista de software que necesitemos actualizar, y si está todo al día, nos devolverá el sigueinte mensaje:

Your software is up to date.

que viene a decir que está todo actualizado y ok :)

Para instalar un programa basta con escribir el nombre completo de la actualización tras el comando softwareupdate, y si son varios los archivos a actualizar, se deben escribir con un espacio en blanco entre ellos.

SaludoX