diff --git a/src/packaging/RedHat/openafs-client.modules b/src/packaging/RedHat/openafs-client.modules
new file mode 100644
index 0000000..055d117
--- /dev/null
+++ b/src/packaging/RedHat/openafs-client.modules
@@ -0,0 +1,4 @@
+#!/bin/sh
+
+# Load the OpenAFS kernel module at boot
+exec /sbin/modprobe openafs
diff --git a/src/packaging/RedHat/openafs-client.service b/src/packaging/RedHat/openafs-client.service
new file mode 100644
index 0000000..bc95057
--- /dev/null
+++ b/src/packaging/RedHat/openafs-client.service
@@ -0,0 +1,18 @@
+[Unit]
+Description=OpenAFS Client Service
+After=syslog.target network.target
+
+[Service]
+Type=forking
+EnvironmentFile=/etc/sysconfig/openafs
+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
+ExecStart=/usr/vice/etc/afsd $AFSD_ARGS
+ExecStop=/bin/umount /afs
+ExecStop=/usr/vice/etc/afsd -shutdown
+ExecStop=/sbin/rmmod openafs
+KillMode=none
+
+[Install]
+WantedBy=multi-user.target remote-fs.target
diff --git a/src/packaging/RedHat/openafs-server.service b/src/packaging/RedHat/openafs-server.service
new file mode 100644
index 0000000..2d34bb0
--- /dev/null
+++ b/src/packaging/RedHat/openafs-server.service
@@ -0,0 +1,11 @@
+[Unit]
+Description=OpenAFS Server Service
+After=syslog.target network.target
+
+[Service]
+EnvironmentFile=-/etc/sysconfig/openafs
+ExecStart=/usr/afs/bin/bosserver $BOSSERVER_ARGS
+ExecStop=/usr/bin/bos shutdown localhost -wait -localauth
+
+[Install]
+WantedBy=multi-user.target
