User Tools

Site Tools


sermn_wiki:userpages:marta:reserves_automatiques_rutina

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
sermn_wiki:userpages:marta:reserves_automatiques_rutina [2013/10/18 14:49]
miquel [routine_nmr_bookings.sh]
sermn_wiki:userpages:marta:reserves_automatiques_rutina [2019/07/19 15:43] (current)
miquel [Reserves automàtiques per la Cua de Rutina]
Line 1: Line 1:
 ====== Reserves automàtiques per la Cua de Rutina ====== ====== Reserves automàtiques per la Cua de Rutina ======
 +
 +<WRAP important>
 +Les reserves automàtiques per la Cua de Rutina s'han **desactivat amb data de 2019-07-19.**
 +</WRAP>
 +
  
 FIXME  explicar el programet per fer les reserves automàtiques per la cua de rutina i les condicions de funcionament de l'espectròmetre  FIXME  explicar el programet per fer les reserves automàtiques per la cua de rutina i les condicions de funcionament de l'espectròmetre 
Line 5: Line 10:
 ===== routine_nmr_bookings.sh ===== ===== routine_nmr_bookings.sh =====
  
-Aquest es el programet que crea les reserves per la cua de rutina. S'executa tots els diumenges a les 2 de la matina, i crea les reserves amb dues setmanes d'antel·lació per tal que es puguin modificar si s'escau. El programet també envia un correu electrònic indicant si ha pogut fer les reserves.+Aquest es el programet que crea les reserves per la cua de rutina. S'executa tots els diumenges a les 2 de la matinada, i crea les reserves amb dues setmanes d'antelació per tal que es puguin modificar si s'escau. El programet també envia un correu electrònic indicant si ha pogut fer les reserves.
  
-<code bash>+<code bash routine_nmr_bookings.sh>
 #!/bin/bash #!/bin/bash
 # #
Line 23: Line 28:
 # To run this script every Sunday 2am append an entry like, # To run this script every Sunday 2am append an entry like,
 # #
-# FIXME 0 2 * * /opt/bmbee-114-1/bin/routine_nmr_bookings.sh+# FIXME 0 2 * * Sun /opt/bmbee-114-1/bin/routine_nmr_bookings.sh
 # #
 # to crontab. This entry means, at minute 0, hour 2, on every (*) day of # to crontab. This entry means, at minute 0, hour 2, on every (*) day of
Line 59: Line 64:
 # Bumblebee booking system database where everything gets stored # Bumblebee booking system database where everything gets stored
  
-myuser='xxxxxxxxxx+myuser='*****
-mypass='xxxxxxxxxx+mypass='*****
-mydb='xxxxxxx'+mydb='*****'
  
  
Line 87: Line 92:
 VALUES (date_add( date_add( current_date(), interval 18 day), interval 16 hour), '18:00:00', 15, 361, 361, 68, 0, '192.168.2.2', 'Routine nmr analysis', 'Routine nmr analysis', 0); VALUES (date_add( date_add( current_date(), interval 18 day), interval 16 hour), '18:00:00', 15, 361, 361, 68, 0, '192.168.2.2', 'Routine nmr analysis', 'Routine nmr analysis', 0);
  
-/* Friday from 16:00 to 10:00 next Monday -> 66 hours */+/* Friday from 16:00 to 10:00 next day -> 18 hours */
 INSERT INTO bookings(bookwhen, duration, instrument, bookedby, userid, projectid, discount, ip, comments, log, deleted) INSERT INTO bookings(bookwhen, duration, instrument, bookedby, userid, projectid, discount, ip, comments, log, deleted)
-VALUES (date_add( date_add( current_date(), interval 19 day), interval 16 hour), '66:00:00', 15, 361, 361, 68, 0, '192.168.2.2', 'Routine nmr analysis', 'Routine nmr analysis', 0);+VALUES (date_add( date_add( current_date(), interval 19 day), interval 16 hour), '18:00:00', 15, 361, 361, 68, 0, '192.168.2.2', 'Routine nmr analysis', 'Routine nmr analysis', 0); 
 + 
 +/* Saturday from 10:00 to 00:00 next day -> 14 hours */ 
 +INSERT INTO bookings(bookwhen, duration, instrument, bookedby, userid, projectid, discount, ip, comments, log, deleted) 
 +VALUES (date_add( date_add( current_date(), interval 20 day), interval 10 hour), '14:00:00', 15, 361, 361, 68, 0, '192.168.2.2', 'Routine nmr analysis', 'Routine nmr analysis', 0); 
 + 
 +/* Sunday from 00:00 to 00:00 next day -> 24 hours */ 
 +INSERT INTO bookings(bookwhen, duration, instrument, bookedby, userid, projectid, discount, ip, comments, log, deleted) 
 +VALUES (date_add( date_add( current_date(), interval 21 day), interval 0 hour), '24:00:00', 15, 361, 361, 68, 0, '192.168.2.2', 'Routine nmr analysis', 'Routine nmr analysis', 0); 
 + 
 +/* Monday from 00:00 to 10:00 -> 10 hours */ 
 +INSERT INTO bookings(bookwhen, duration, instrument, bookedby, userid, projectid, discount, ip, comments, log, deleted) 
 +VALUES (date_add( date_add( current_date(), interval 22 day), interval 0 hour), '10:00:00', 15, 361, 361, 68, 0, '192.168.2.2', 'Routine nmr analysis', 'Routine nmr analysis', 0);
  
 /* commit transaction */ /* commit transaction */
Line 145: Line 162:
 <file> <file>
 -------- Original Message -------- -------- Original Message --------
-Subject:     SeRMN Booking System - NMR Routine reservations+Subject:  SeRMN Booking System - NMR Routine reservations
 Date:     Fri, 18 Oct 2013 11:12:02 +0200 Date:     Fri, 18 Oct 2013 11:12:02 +0200
 From:     root <root@sermn.uab.cat> From:     root <root@sermn.uab.cat>
-To:     Miquel.Cabanas@uab.cat+To:       Miquel.Cabanas@uab.cat
  
 AUTOMATED EMAIL MESSAGE. DO NOT REPLY AUTOMATED EMAIL MESSAGE. DO NOT REPLY
Line 163: Line 180:
 <file> <file>
 -------- Original Message -------- -------- Original Message --------
-Subject:     SeRMN Booking System - NMR Routine reservations+Subject:  SeRMN Booking System - NMR Routine reservations
 Date:     Fri, 18 Oct 2013 11:09:27 +0200 Date:     Fri, 18 Oct 2013 11:09:27 +0200
 From:     root <root@sermn.uab.cat> From:     root <root@sermn.uab.cat>
-To:     Miquel.Cabanas@uab.cat+To:       Miquel.Cabanas@uab.cat
  
 AUTOMATED EMAIL MESSAGE. DO NOT REPLY AUTOMATED EMAIL MESSAGE. DO NOT REPLY
Line 178: Line 195:
 Please, report this issue to the system administrator. Please, report this issue to the system administrator.
 </file> </file>
 +
 +
 +===== Entrada al registre crontab =====
  
 Aquesta és l'entrada creada al programa ''crontab'' per executar automàticament el programet que crear les reserves (crontab -u root -l): Aquesta és l'entrada creada al programa ''crontab'' per executar automàticament el programet que crear les reserves (crontab -u root -l):
Line 185: Line 205:
 # run every Sunday at 02:00. # run every Sunday at 02:00.
 # #
-0            1 /opt/bmbee-114-1/bin/routine_nmr_bookings.sh+0         Sun   /opt/bmbee-114-1/bin/routine_nmr_bookings.sh
 </file> </file>
  
Line 192: Line 212:
  
 Per motius de seguretat (el programet conté el nom d'usuari i clau de pas de la base de dades de reserves) la carpeta ''/opt/bmbee-114-1/bin/'' està protegida i té l'accés restringit, Per motius de seguretat (el programet conté el nom d'usuari i clau de pas de la base de dades de reserves) la carpeta ''/opt/bmbee-114-1/bin/'' està protegida i té l'accés restringit,
-  * permisos:+  * permisos carpeta ''bin''700 
 +  * permisos fitxer ''routine_nmr_bookings.sh'': 700
   * propietari (user:group): root:root   * propietari (user:group): root:root
  
Line 201: Line 222:
 deny from all deny from all
 </file> </file>
 +
 +===== Actualització dels permisos dels usuaris =====
 +
 +Aquest és el codi que permet actualitzar els permisos dels usuaris i donar accés al 250-ROBOT als usuaris amb accés al 250-AUTOSERVEI que no tenen el compte suspès ni cancel·lat.
 +
 +<code sql>
 +INSERT INTO permissions (userid, instrid, isadmin, 
 +announce, unbook, haspriority, points, pointsrecharge)
 +SELECT permissions.userid, 15, 0, 0, 0, 0, NULL, NULL
 +FROM permissions, users
 +WHERE permissions.userid = users.id
 +AND permissions.instrid = 12
 +AND users.deleted = 0
 +</code>
 +
  
  
sermn_wiki/userpages/marta/reserves_automatiques_rutina.1382100573.txt.gz · Last modified: 2013/10/18 14:49 by miquel