aboutsummaryrefslogtreecommitdiffstats
path: root/scripts
diff options
context:
space:
mode:
Diffstat (limited to 'scripts')
-rw-r--r--scripts/bowdst.timer10
-rw-r--r--scripts/collateral.service15
-rw-r--r--scripts/collateral.timer10
-rw-r--r--scripts/ice.service11
-rw-r--r--scripts/ice.timer2
-rw-r--r--scripts/ops.service15
-rw-r--r--scripts/ops.timer9
-rw-r--r--scripts/report_ops@.service1
-rw-r--r--scripts/upload_sma_positions.timer10
9 files changed, 61 insertions, 22 deletions
diff --git a/scripts/bowdst.timer b/scripts/bowdst.timer
deleted file mode 100644
index ee246586..00000000
--- a/scripts/bowdst.timer
+++ /dev/null
@@ -1,10 +0,0 @@
-[Unit]
-Description=Load Bowdst cash balances and email positions to HM
-
-[Timer]
-OnCalendar=Mon..Fri 7:30
-Unit=simple@bowdst.service
-RandomizedDelaySec=1m
-
-[Install]
-WantedBy=timers.target
diff --git a/scripts/collateral.service b/scripts/collateral.service
new file mode 100644
index 00000000..0f7bbfce
--- /dev/null
+++ b/scripts/collateral.service
@@ -0,0 +1,15 @@
+[Unit]
+Description=Download collateral files and email admin
+OnFailure=monitor@%n
+
+[Service]
+Type=simple
+DynamicUser=Yes
+StateDirectory=serenitas
+ExecStart=/usr/bin/python -m collateral -d -s
+EnvironmentFile=/etc/serenitas.conf
+Environment=PGPASSFILE=%d/serenitas_pgpass
+Environment=MPLCONFIGDIR=%S/ops
+Environment=PYTHONPATH=/home/guillaume/projects/code/python
+ReadWritePaths=/home/serenitas/Daily /home/serenitas/CorpCDOs/logs
+LoadCredential=serenitas:/etc/credstore
diff --git a/scripts/collateral.timer b/scripts/collateral.timer
new file mode 100644
index 00000000..c24613c5
--- /dev/null
+++ b/scripts/collateral.timer
@@ -0,0 +1,10 @@
+[Unit]
+Description=Download collateral file and update admin
+
+[Timer]
+OnCalendar=Mon..Fri 6:00
+OnCalendar=Mon..Fri 11:30
+Unit=ops.service
+
+[Install]
+WantedBy=timers.target
diff --git a/scripts/ice.service b/scripts/ice.service
deleted file mode 100644
index 82e28337..00000000
--- a/scripts/ice.service
+++ /dev/null
@@ -1,11 +0,0 @@
-[Unit]
-Description=Download Ice reports
-OnFailure=monitor@%n
-
-[Service]
-Type=simple
-User=flint
-Group=flint
-ExecStart=/usr/bin/python ice.py
-WorkingDirectory=/home/guillaume/projects/code/python
-EnvironmentFile=/etc/serenitas.conf
diff --git a/scripts/ice.timer b/scripts/ice.timer
index 802128ef..d9aa3e1c 100644
--- a/scripts/ice.timer
+++ b/scripts/ice.timer
@@ -3,7 +3,7 @@ Description=Download ICE reports at 11:59pm
[Timer]
OnCalendar=Mon..Fri 23:59
-Unit=ice.service
+Unit=simple@ice.service
[Install]
WantedBy=timers.target
diff --git a/scripts/ops.service b/scripts/ops.service
new file mode 100644
index 00000000..222ca744
--- /dev/null
+++ b/scripts/ops.service
@@ -0,0 +1,15 @@
+[Unit]
+Description=Main operations process loop
+OnFailure=monitor@%n
+
+[Service]
+Type=simple
+DynamicUser=Yes
+StateDirectory=serenitas
+ExecStart=/usr/bin/python -m serenitas.ops
+EnvironmentFile=/etc/serenitas.conf
+Environment=PGPASSFILE=%d/serenitas_pgpass
+Environment=MPLCONFIGDIR=%S/ops
+SupplementaryGroups=redis
+ReadWritePaths=/home/serenitas/Daily
+LoadCredential=serenitas:/etc/credstore
diff --git a/scripts/ops.timer b/scripts/ops.timer
new file mode 100644
index 00000000..0eb58144
--- /dev/null
+++ b/scripts/ops.timer
@@ -0,0 +1,9 @@
+[Unit]
+Description=Main ops processing loop
+
+[Timer]
+OnCalendar=Mon..Fri 8..18:0/15
+Unit=ops.service
+
+[Install]
+WantedBy=timers.target
diff --git a/scripts/report_ops@.service b/scripts/report_ops@.service
index e5d79e6b..1a64bfe1 100644
--- a/scripts/report_ops@.service
+++ b/scripts/report_ops@.service
@@ -10,3 +10,4 @@ ExecStart=/usr/bin/python -m report_ops -%i
WorkingDirectory=/home/guillaume/projects/code/python
EnvironmentFile=/etc/serenitas.conf
Environment=PYTHONPATH=/home/guillaume/projects/code/python
+LoadCredential=serenitas:/etc/credstore
diff --git a/scripts/upload_sma_positions.timer b/scripts/upload_sma_positions.timer
new file mode 100644
index 00000000..6fd321e3
--- /dev/null
+++ b/scripts/upload_sma_positions.timer
@@ -0,0 +1,10 @@
+[Unit]
+Description=Upload SMA Positions to SMA Ops Teams
+
+[Timer]
+OnCalendar=Mon..Fri 9:30
+Unit=report_ops@s.service
+RandomizedDelaySec=1m
+
+[Install]
+WantedBy=timers.target