Archive for January, 2008

Ajustes para el Swift 3D

El programa Swift 3D es otro más en la lista de aquellos que no funcionan adecuadamente en un entorno restringido como el de los laboratorios; la aplicación requiere de poder escribir en algunas de sus carpetas.

Para compensar por eso será necesario recurrir a la misma estrategia que con otras aplicaciones: restaurar los archivos a su estado original cada ocasión que se reinicie el equipo.

Para ello es necesario detectar las carpetas que necesitan estar libres y que serán las que se restauren cada vez.

En el caso de esta aplicación todo funciona correctamente hasta que se llega al momento de personalizar las texturas, ambientes y otros ajustes. Después de realizar los cambios que se necesitan el programa reclama que no es posible guardarlos.

La primera que se detectó esto fue con la modificación de “materiales“, pero después de descubrió que también con “ambientes” e “iluminación“, de hecho, con cualquiera de las opciones del menú “Setup“.

Después de abrir las carpetas que coinciden en nombre con las opciones de ese menú, el programa funcionó correctamente.

Lo siguiente será un script similar al que se usa para el Bryce, donde se eliminan las carpetas afectadas, se ajustan los permisos y además se elimina cualquier archivo que no pertenezca al superusuario.

Primer paso:

Crear una carpeta “Options” y dentro de ella guardar las carpetas afectadas pero comprimidas:


mkdir Options
tar cfv Options/Animations.tar Animations
tar cfv Options/Materials.tar Materials
tar cfv Options/Environments.tar Environments
tar cfv Options/Lighting.tar Lighting
tar cfv Options/Models.tar Models

Segundo paso:

En el script de limpieza buscar por archivos que no pertenezcan al superusuario y eliminarlos, borrar las carpetas libres y copiarlas de nuevo desde la carpeta “Options“. Finalmente ajustar los permisos en las nuevas carpetas:


find . \! -user root -type f -exec rm {} \;
find . \! -user root -type d -exec rm -rf {} \;
rm -rf Animations Materials Environments Lighting Models
tar xfv Options/Animations.tar
tar xfv Options/Materials.tar
tar xfv Options/Environments.tar
tar xfv Options/Lighting.tar
tar xfv Options/Models.tar
chown -R root:admin Animations Materials Environments Lighting Models
chmod -R a+rw Animations Materials Environments Lighting Models

Comments

“Time Machine” y laboratorios

En la versión de Mac OS X 10.5 Apple agregó una característica que facilita el realizar copias de respaldo tanto del equipo como de los archivos que uno utiliza. Es un sistema que no es perfecto, pero suficientemente sencillo de usar y que, una vez activado y funcionando, puede ayudar a no perder información para siempre.

Antes de activar nada del Time Machine la computadora va a preguntar, cada ocasión que se inserte un disco removible, si queremos utilizarlo para ese propósito, no importa si se trata de un iPod, un disco duro externo o incluso alguna que otra memoria USB.

Si no disponemos de un disco que podamos dedicar a esa tarea habrá que decirle “no” cada vez que la computadora nos pregunte, pero en cuanto se designa un disco el equipo no vuelve presentar su interrogante. Las primeras veces es desconcertante por que uno no espera esas ventanas, pero conforme pasa el tiempo puede ser irritante o incómodo, especialmente si continuamente se conectan múltiples discos a la computadora.

En un entorno de laboratorios esto puede ser peor, ya que cada usuario puede tener uno o más discos que califiquen para ser usados y en su descuido, no faltaría quien seleccione la opción que los active poniendo en riesgo su información, ya que dependiendo de la capacidad del disco, el sistema puede o no solicitar que sea borrado.

La primera vez que intenté encontrar una solución lo único que hallé fue lo siguiente:

  1. Conectar un disco.
  2. Aceptar la propuesta de usarlo para Time Machine.
  3. Dejar que el sistema haga su primer respaldo.
  4. Una vez que terminó, poner el Time Machine en Off.

Después de ello la computadora no volverá a preguntar cada vez que detecte un disco nuevo.

¿Pero que pasa si no se tiene un disco/tiempo/espacio/ganas para hacer lo anterior, o si se tienen muchas computadoras como es el caso de un laboratorio?

Afortunadamente alguien ya dió con una solución más sencilla y rápida, que además evita “sacrificar” espacio en algún disco. Esta opción requiere del uso de la Terminal y es el siguiente comando (todo en una sola línea):

defaults write com.apple.TimeMachine DoNotOfferNewDisksForBackup -bool YES

Por supuesto el mismo comando permitirá regresar al comportamiento original si así se deseara:

defaults write com.apple.TimeMachine DoNotOfferNewDisksForBackup -bool NO

Con ese comando y la ayuda del Apple Remote Desktop, la labor de desactivar ese interrogatorio en múltiples computadoras toma úncamente un minuto.

La referencia original sobre el comando de desactivación la encontré en:

macosxhints.com: 10.5 – Disable the ‘use this disk?’ Time Machine dialog

Comments

Escritorios súper desordenados

Hay muchas personas que tienen el escritorio de sus computadoras ordenado y con muy pocas archivos o carpetas, si es que los hay. Por el contrario, existen otras personas que tienen todo en el escritorio: archivos de trabajo, fotos, cosa y media que bajan de internet, carpetas de cuanta cosa se les ha ocurrido, y hasta lo que no saben que tienen.

A veces es cómodo trabajar con cosas en el escritorio, ya que de algún modo están siempre presentes y no hay que hacer mucho para buscarlas, aunque en los casos extremos me pregunto cómo le harán para encontrar algo entre tanto icono.

Ese desorden puede verse bastante agravado si se toma en cuenta que la ubicación por omisión para guardar las cosas que se bajan de Internet es el escritorio, o al menos así lo era hasta la versión 10.4 del Mac OS X. A partir de la versión 10.5 se ha agregado una nueva carpeta en el directorio base de los usuarios, la carpeta “Downloads“. Es el nuevo destino por para cuanta cosa se baje de Internet usando alguno de los programas que vienen precargados en el equipo.

¿Y qué problema puede haber si se deja todo en el escrtorio?. Además de que se convierte en un relajo visual y puede resultar cada vez más dificil encontrar algún archivo específico, también puede reducir el rendimiento de la computadora, ya que cada vez que se mueve, se abre o se cierra una ventana el sistema tiene que actualizar la imagen que vemos del escritorio, y si se tiene activa la opción de mostrar la información de los archivos además del nombre, el sistema tiene que revisar cada archivo y carpeta visible para poder actualizar esa información, lo cual consume un breve tiempo por cada elemento.

En la versión 10.5 la cosa se pone peor todavía, ya que el sistema crea iconos que representan el contenido de los archivos, sean textos o imágenes, tomándole todavía más tiempo que simplemente averiguar sus características, por lo tanto, entre más archivos mayor será la espera que nos hará pasar el sistema cada vez que movamos algo que afecte al escritorio.

La solución es sencilla, aunque para algunas personas represente cambiar su forma de trabajar:

Mantener el escritorio con la menor cantidad posible de cosas.

En el caso de los archivos que se bajan de Internet, sería recomendable hacer algo como lo que ahora se propone en el Mac OS X 10.5, crear una carpeta específica para las descargas de dichos archivos y configurar cada navegador o programa que haga descargas para que ahí guarde todo y, mejor aun, eliminar aquellos archivos que ya no usemos o que se tengan ya instalados.

Si acaso se quiere una solución más radical existe la posibilidad de eliminar por completo el escritorio, quedando únicamente visible la imagen que se tenga de fondo. Para ello es necesario escribir el siguiente comando en la Terminal:

defaults write com.apple.finder CreateDesktop -bool false

Después de ello es necesario reiniciar el Finder, ya sea cerrando la sesión y entrando de nuevo o forzando su reinicio.

En caso de arrepentimiento o por que se necesite regresar las cosas a su estado original, el mismo comando puede ayudar:

defaults write com.apple.finder CreateDesktop -bool true

La referencia original para esta entrada la encontré en:

macosxhints.com: A cautionary tale on overloaded Desktops in 10.5

Comments

Poner en pausa los trabajos de impresión en el servidor

En una entrada anterior había comentado que los trabajos de impresión que llegan a una fila en el servidor, por omisión no quedan retenidos, por el contrario pasan directamente a la impresora.

En un entorno de laboratorios eso no es deseable, ya que esto propicia mucho desperdicio de papel, por lo que es mejor que los trabajos queden retenidos en el servidor hasta que quien los envió solicite que sean liberados.

El comando que mencioné en esa ocasión resulta que no es del todo funcional en la version 10.3.9 del Mac OS X Server, ya que por alguna razón no se queda fija, simplemente funciona en algún momento pero al poco rato se quita y todo regresa como estaba.

Una posible solución fue colocar ese comando es un script ejecutado por cron cada hora, el resultado fue el mismo. Se cambió a un intervalo de un minuto y de todas maneras resultó igual.

Finalmente di con la respuesta, y la verdad me pregunto porqué no la encontré antes, está documentada en el propio sitio de Apple:

Mac OS X Server 10.3: Setting default print job status to hold

No es un procedimiento difícil aunque siento que es un poco rebuscado, pero también queda la duda de porqué fue eliminada esa opción de la interfaz gráfica de administración; sólo Apple sabe.

Comments