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
Last revision Both sides next revision
sermn_wiki:userpages:marta:reserves_automatiques_rutina [2013/10/18 14:53]
miquel
sermn_wiki:userpages:marta:reserves_automatiques_rutina [2016/07/25 00:56]
miquel
Line 5: Line 5:
 ===== 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 routine_nmr_bookings.sh> <code bash routine_nmr_bookings.sh>
Line 23: Line 23:
 # 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 59:
 # 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 87:
 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 178: Line 190:
 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 200:
 # 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 207:
  
 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 217:
 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.txt · Last modified: 2019/07/19 15:43 by miquel