Eines de l'usuari

Eines del lloc


informatica:implementacioubuntu:ltsp3

Tasca cron a /var/lib/tftpboot/ltsp/i386/lts.conf

  • Indiquem al servidor, que no executi sobre si mateix les instruccions de CRON que estan destinades a les estacions:
export LTSP_HANDLE_DAEMONS="false"
  • Ens assegurem de tenir instal·lat el programa CRON a la imatge
chroot /opt/ltsp/i386 apt-get install cron
  • El següent script ens permet crear als clients lleugers a partir de variables diferents processos crontab CONTRAB_01 fins a CONTRAB_10, aquest procediments es creen a la sección [default] o qualsevol secció específica del client lleuger. Aquesta tècnica permet:
    • Modificar el temps de l'aturada (o qualsevol comanda crontab), sense la reconstrucció de la imatge.
    • Joc de les diferents tasques crontab per a diferents clients lleugers.
  • En primer lloc, crear l'script a /opt/ltsp/i386/etc/ltsp/crontab.sh:
 #!/bin/bash 
 #
 # P. Baco - Carlit.net
 # Crontab LTSP script
 #
 # This script, when started from lts.conf "RCFILE_XX = /etc/ltsp/crontab.sh"
 # will add up to 10 tasks to the thin client's root crontab.
 # Tasks are defined as regular crontab lines in lts.conf variables
 # "CRONTAB_01" to "CRONTAB_10"
 # ex:
 # CRONTAB_01 = "30 20 * * 1-5 /sbin/halt"
 # will halt the thin client at 20:30 monday to friday
 #
 # Note: Requires crontab to be installed in the thin client image
 #
 TMPFILE=/tmp/crontab.tmp

 echo "# Crontab file for LTSP thin clients" > $TMPFILE
 echo "# See CRONTAB_01 to CRONTAB_10 in lts.conf" >> $TMPFILE
 
 for i in 01 02 03 04 05 06 07 08 09 10
 do
   JOB=$(getltscfg CRONTAB_$i)
   if [ -n "$JOB" ]; then
     echo >> $TMPFILE
     echo "# Found in CRONTAB_$i" >> $TMPFILE
     echo "$JOB" >> $TMPFILE
   fi
 done
 if [ -f $TMPFILE ]; then
   crontab $TMPFILE
 fi
 rm -f $TMPFILE
  • Cal activar el permís per a l'execució de l'arxiu:
chmod 755 /opt/ltsp/i386/etc/ltsp/crontab.sh
  • Finalment cal afegir aquestes línies de codi als arxius /var/lib/tftpboot/ltsp/i386/lts.conf i /opt/ltsp/i386/etc/lts.conf:
# Start the crontab creation script
RCFILE_02 = /etc/ltsp/crontab.sh

# Example crontab entry for shutting down thin clients at 16:00:
CRONTAB_01 = "00 16 * * 1-5 /sbin/halt"
  • Aquest exemple programa una aturada a les 16:00 de dilluns a divendres
Aquesta informació la vaig obtenir de la següent pàgina
https://help.ubuntu.com/community/UbuntuLTSP/ChrootCronjobs

També es pot trobar informació complementària sobre aquest tema a la pàgina:
https://help.ubuntu.com/community/UbuntuLTSP/AutomatedTCShutodwn




Inici de l'Espai | Menú de Documents | Servidors LTSP | Implementació de LINUX/UBUNTU

informatica/implementacioubuntu/ltsp3.txt · Darrera modificació: 2019/11/24 23:34 (edició externa)