From 75d8dca4278b1966c15c7c5a40372febbf653f43 Mon Sep 17 00:00:00 2001
From: Hinrikus Wolf <hinrikus@fsmpi.rwth-aachen.de>
Date: Tue, 5 Feb 2019 12:04:42 +0100
Subject: [PATCH] add library links

---
 tsm-backup/handlers/main.yml    |  2 +-
 tsm-backup/tasks/main.yml       | 66 +++++++++++++++++++++++++++++----
 tsm-backup/templates/dsm.sys.j2 |  1 +
 3 files changed, 61 insertions(+), 8 deletions(-)

diff --git a/tsm-backup/handlers/main.yml b/tsm-backup/handlers/main.yml
index 102c398..9dc9617 100644
--- a/tsm-backup/handlers/main.yml
+++ b/tsm-backup/handlers/main.yml
@@ -5,4 +5,4 @@
   command: systemctl daemon-reload
 
 - name: restart tsm service
-  service: name=dsmc state=restarted
+  service: name=dsmcad state=restarted
diff --git a/tsm-backup/tasks/main.yml b/tsm-backup/tasks/main.yml
index 05ecc25..dc7cf45 100644
--- a/tsm-backup/tasks/main.yml
+++ b/tsm-backup/tasks/main.yml
@@ -1,14 +1,36 @@
 ---
 # file: tsm-backup/tasks/main.yml
 
-- name: ensure systemd service file is available
-  copy:
-    src: dsmc.service
-    dest: /etc/systemd/system/dsmc.service
+- name: ensure systemd service file for dsmcad is available
+  file:
+    src: /opt/tivoli/tsm/client/ba/bin/dsmcad.service
+    path: /etc/systemd/system/dsmcad.service
+    state: link
   notify:
     - reload systemd service files
   tags:
     - tsm
+    - config
+    - service
+
+- name: ensure systemd service file for dsmc sched is absent
+  file:
+    path: /etc/systemd/system/dsmc.service
+    state: absent
+  notify:
+    - reload systemd service files
+  tags:
+    - tsm
+  register: cleanup
+
+- name: ensure dsmc sched service is stopped
+  service:
+    name: dsmc
+    state: stopped
+  tags:
+    - tsm
+    - service
+  when: cleanup.changed
 
 - meta: flush_handlers
 
@@ -20,13 +42,43 @@
     - restart tsm service
   tags:
     - tsm
+    - config
+
+- name: ensure the _optional_ config is present
+  file:
+    path: /opt/tivoli/tsm/client/ba/bin/dsm.opt
+    state: touch
+  notify:
+    - restart tsm service
+  tags:
+    - tsm
+
+- name: ensure libraries are linked in /usr/lib
+  file:
+    src: "/usr/local/ibm/gsk8_64/lib64/{{ item }}.so"
+    path: "/usr/lib/{{ item }}.so"
+    state: link
+  with_items:
+    - "libgsk8acmeidup_64"
+    - "libgsk8cms_64"
+    - "libgsk8dbfl_64"
+    - "libgsk8drld_64"
+    - "libgsk8iccs_64"
+    - "libgsk8kicc_64"
+    - "libgsk8km2_64"
+    - "libgsk8km_64"
+    - "libgsk8ldap_64"
+    - "libgsk8p11_64"
+    - "libgsk8ssl_64"
+    - "libgsk8sys_64"
+    - "libgsk8valn_64"
+  tags:
+    - tsm
 
 - name: ensure tsm service is enabled and running
   service:
-    name: dsmc
+    name: dsmcad
     enabled: true
     state: started
   tags:
     - tsm
-
-- meta: flush_handlers
diff --git a/tsm-backup/templates/dsm.sys.j2 b/tsm-backup/templates/dsm.sys.j2
index 68bb967..e02b459 100644
--- a/tsm-backup/templates/dsm.sys.j2
+++ b/tsm-backup/templates/dsm.sys.j2
@@ -19,6 +19,7 @@ COMMMETHOD                    tcpip
 PASSWORDACCESS                generate
 SCHEDMODE                     polling
 TXNBYTELIMIT                  25600
+managedservices               schedule
 
 
 * Geben Sie mit NODENAME den Namen des Rechners an, wie er
-- 
GitLab