Este post, al menos es algo simple y rápido de realizar, por que al momento de necesitar realizar esta tarea podes terminar complicando algo tan simple como un apagado programado.
En mi trabajo, un equipo es empleado por muchas personas en el dia, con lo cual, el último en emplearlo, por lo general no lo apaga, entonces el equipo queda desde las 22 horas, hasta las 6 o 7 de la mañana del dia siguiente encendido, sin hacer NADA.
Desde ya, seguramente una tarea bajo cronjob es quizas lo ideal, pero para determinar el IDLE time es bastante mas complejo.
Por lo tanto, de seguro se te pueden curzar varias ideas para poder realizar este cometido, pero como administrador de equipos, vamos a simplificar el proceso empleando la aplicación de Jamie Zawinski.
Algo que aprendi con el tiempo, es que si cumple con el cometido, estas acotado con el tiempo, y la solución amerita el empleo de resoluciones rápidas, pues hazlo. Seguramente resolverás un inconveniente, dan espacio a que puedas continuar con otras cuestiones.