Prevent double-starting client on RHEL7
[openafs.git] / src / packaging / RedHat / openafs-client.service
index 1a34c0c..09379be 100644 (file)
@@ -6,7 +6,9 @@ Before=remote-fs.target
 
 [Service]
 Type=forking
+RemainAfterExit=true
 EnvironmentFile=/etc/sysconfig/openafs
+ExecStartPre=/bin/bash -c "fs sysname > /dev/null 2>/dev/null; test $? -ne 0 || (echo AFS client appears to be running -- not starting && exit 1)"
 ExecStartPre=/bin/sed -n 'w/usr/vice/etc/CellServDB' /usr/vice/etc/CellServDB.local /usr/vice/etc/CellServDB.dist
 ExecStartPre=/bin/chmod 0644 /usr/vice/etc/CellServDB
 ExecStartPre=/sbin/modprobe openafs