Otro script que tengo puesto en el cron desde hace ya un tiempo para evitar meteduras de pata y olvidos varios es el relacionado con la duplicación de usuarios en grupos mutuamente excluyentes.
lista="usb usb_no"
for GRUPO in $lista
do
dscl /LDAPv3/127.0.0.1 -read /Groups/$GRUPO Member | awk -F: '{print $2}' | tr ' ' '\n' | sed '/^$/d' | sed 's/\$//g' | sort >> lista_$GRUPO
done
comm -12 lista_usb lista_usb_no > lista_dif
dif=`wc -l lista_dif | cut -b 7-8`
wc -l lista_usb lista_usb_no | tr ' ' ',' > lista_mira
sed '1,2d' lista_mira > lista_final
cuantos=`cut -d ',' -f 6 lista_final`
comm -12 lista_usb lista_usb_no | mail -s "Hay $dif usuario(s) duplicado(s) en grupos USB de $cuantos usuarios" correo@mail.me
rm lista*
Simplemente hace lo que parece, lee los dos grupos, los compara y me envía el resultado por correo.
Para controlar un poco el Open Directory en el servidor los scripts de mantenimiento son algo más complicados (no hacía falta mucho para eso, eh?).
lista=`dscl /LDAPv3/127.0.0.1 -list /ComputerGroups`
for GRUPO in $lista
do
dscl /LDAPv3/127.0.0.1 -read /ComputerGroups/$GRUPO Member | awk -F: '{print $2}' | tr ' ' '\n' | sed '/^$/d' | sed 's/\$//g' >> listado
dscl /LDAPv3/127.0.0.1 -read /ComputerGroups/$GRUPO Member | awk -F: '{print $2}' | tr ' ' '\n' | sed '/^$/d' | sed 's/\$//g' | mail -s "Grupo $GRUPO" correo@mail.me
done
sort listado > listado_maquinas
dscl /LDAPv3/127.0.0.1 -list /Computers | sed 's/\$//g' | sort > lista
dscl /LDAPv3/127.0.0.1 -list /Computers | sed 's/\$//g' | mail -s "Listado" correo@mail.me
totales=`wc -l lista | cut -b 6-9`
comm -3 listado_maquinas lista > lista_dif
dif=`wc -l lista_dif | cut -b 7-8`
comm -3 listado_maquinas lista | mail -s "Hay $dif ordenadores que no pertenecen a grupo alguno de un total de $totales ordenadores" correo@mail.me
rm lista*
Evidentemente esto lo ejecuto desde el servidor.
Lo tengo puesto en el cron de forma que Lunes y Jueves tengo informes detallados en cuanto abro el correo.Primero hago un listado de los grupos que hay.
Para cada grupo hago una lectura de las máquinas que tiene.
Estos listados individuales me los envío por correo, así tengo constancia de los miembros de cada grupo.
Ordeno esos listados y lo comparo con la lista de máquinas del servidor, enviando por correo así las máquinas que estén en la base de datos de máquinas y que no pertenezcan a ningún grupo.
Si veis muchos errores no os cortéis en darme caña. Mañana sigo con el control para los grupos de usuarios.
Cuando manejas listas de usuarios y máquinas terminas necesitando tarde o temprano unos ciertos mecanismos de control y comprobación.
dscl /Search -read ~ dsAttrTypeNative:dn
dscl /Search -read ~ dsAttrTypeNative:memberOf
dscl . read /Groups/admin | grep GroupMembership
mcxquery
dscl /Search -delete / CSPSearchPath "/Active Directory/All Domains"
dscl /Search -append / CSPSearchPath "/Active Directory/All Domains"
dscl localhost -read /Search (Para comprobar en que estado se encuentran)
dscl /LDAPv3/server_FQDN list /Groups
Desde hace mucho tiempo y cada vez que intentaba bajarme algo de la web, me pasaba al terminal y me llevaban los demonioscuando al escribir wget o similar y me respondía el terminal "command not found".
ftp ftp://ftp.gnu.org/gnu/wget/wget-latest.tar.gz
Extraemos el archivo:
Nos vamos al directorio, ejecutamos el script de configuración y hacemos el instalador para ejecutarlo después:
Así de sencillo, ya tenemos el wget en la ruta /usr/local/bin/wget
Uno de los problemas que aún no tengo solucionado y tampoco por desgracia investigado a fondo, es un mensaje de error que da el xserve con 10.5.8.
El error es este: Potential VM growth in DirectoryService since client PID: 0, has 550 open references when the warning limit is 500.Los ciudadanos y las empresas usuarias de Internet adheridas a este texto manifestamos:
La Red Neutral es un concepto claro y definido en el ámbito académico, donde no suscita debate:
Los ciudadanos y las empresas tienen derecho a que el tráfico de datos recibido o generado no sea manipulado, tergiversado, impedido, desviado, priorizado o retrasado en función del tipo de contenido, del protocolo o aplicación utilizado, del origen o destino de la comunicación ni de cualquier otra consideración ajena a la de su propia voluntad. Ese tráfico se tratará como una comunicación privada y exclusivamente bajo mandato judicial podrá ser espiado, trazado, archivado o analizado en su contenido, como correspondencia privada que es en realidad.
Europa, y España en particular, se encuentran en medio de una crisis económica tan importante que obligará al cambio radical de su modelo productivo, y a un mejor aprovechamiento de la creatividad de sus ciudadanos. La Red Neutral es crucial a la hora de preservar un ecosistema que favorezca la competencia e innovación para la creación de los innumerables productos y servicios que quedan por inventar y descubrir. La capacidad de trabajar en red, de manera colaborativa, y en mercados conectados, afectará a todos los sectores y todas las empresas de nuestro país, lo que convierte a Internet en un factor clave actual y futuro en nuestro desarrollo económico y social, determinando en gran medida el nivel de competitividad del país. De ahí nuestra profunda preocupación por la preservación de la Red Neutral. Por eso instamos con urgencia al Gobierno español a ser proactivo en el contexto europeo y a legislar de manera clara e inequívoca en ese sentido.
Si te sientes representado por este manifiesto te pedimos encarecidamente que lo copies y lo publiques en tu blog o que lo menciones en tu cuenta de Twitter o en Facebook usando el hashtag #redneutral. ¡Muchas gracias!
Una de las razones por la que la retirada del Xserver es un problema para los que gestionamos servidores remotos es la característica de poder acceder en remoto através del puerto ethernet y manejarlo aunque la máquina no responda.
Esto se hace a través del LOM (Lights Out Management), que es la implementación que tiene Apple del protocolo IPMI (Intelligent Platform Management Interface) de Intel y solo está disponible para xserve con Intel.Se puede monitorizar, según Apple, más de 100 sensores de voltaje, temperatura, velocidad de ventiladores... También se puede, y es lo que más he usado, apagar y reiniciar un servidor.Cada puerto ethernet tiene asignadas dos direcciones MAC, una que usa el servidor y otro para la LOM.Configuramos el acceso a la LOM desde la aplicación Server Monitor, tendrá su propio usuario y contraseña que definiremos desde esa interfaz. Ese usuario no aparece ni en las preferencias del sistema ni en las cuentas de Workgroup Manager.
Atención también al cambio en la aplicación. Antes se accedía al servidor por su IP, ahora debes hacerlo por la IP del LOM. Si en el Server Monitor intentas conectar a la IP del servidor no verás nada.
Una vez configurado podremos tener acceso remoto. Desde otro ordenador con Server Monitor podremos monitorizar todas esos sensores.
La comunicación se realiza vía UDP por el puerto 623, así que ojo con caparlo.Para comunicarnos con la LOM usamos la instrucción ipmitool. La sintaxis es muy sencilla. Usa el man y no creo que tengas ningún problema.En una de las delegaciones tenemos problemas con el suministro eléctrico que no parecen solucionarse a pesar de habernos quejado en multitud de ocasiones. El caso es que se nos queda tostado el server en esos reinicios después de un corte (algo se está cascado y bien pero bueno...), así que la forma de la instrucción que más estoy usando es esta:
ipmitool -H ip_server -U user -P passw chassis power off
Muy cómoda también la siguiente para saber la causa del último reinicio:
ipmitool -H ip_server -U user -P passw chassis restart_cause
¿Estabas pensando en comprarte otro mac? 
¿"Necesitas" el iPad?Veamos las ofertas de Apple. Los ordenadores están rebajados 101 eurazos, iMacs, MacBook Pro y MacBook Air.
Genial la idea que tuvo kurioso hace ya un tiempo.
Cuando ya estaba hasta las narices del fútbol por todos lados y pensé que no podría aguantar ni siquiera una palabra más sobre el tema, leo un twitt que me llama la atención.
Salir a la calle cámara en ristre el día de la final del mundial. Hacer fotos de la ciudad desierta. Eso estaba asegurado, por supuesto.Y yo que pensaba que no había mucha gente que se lo perdiera. Uf, la iniciativa ha tenido un éxito tremendo en cuanto a participación, contando que la convocatoria se inició en twitter aunque pronto se corrió la voz mediante blogs, emails y otros medios más habituales.Yo no me acuerdo como llegué al twitter de kurioso pero solo con esa iniciativa ya tiene asegurado todo mi respeto y admiración. Además este libro colabora en el proyecto benéfico "The Children are Precious" de "Save the Children" Kurioso lo cuenta mucho mejor y con más detalle en su página. Ale, ya sabéis que regalar estas navidades, luego no digáis que se os ocurre nada.Sólo tenéis que pinchar en el banner y, como dice él, por una copa disfrutad del libro.
Por no mencionar a Ned