diff --git a/server/modules/local-accounts/opt/openslx/scripts/logout.sh b/server/modules/local-accounts/opt/openslx/scripts/logout.sh
new file mode 100644
index 0000000000000000000000000000000000000000..4d1c72cfdc996d74d5f16242708b9fb5130a27a8
--- /dev/null
+++ b/server/modules/local-accounts/opt/openslx/scripts/logout.sh
@@ -0,0 +1,6 @@
+#!/bin/ash
+
+# runs on logout of users
+
+sync
+echo "syncing"
diff --git a/server/modules/local-accounts/opt/openslx/scripts/systemd-local_accounts b/server/modules/local-accounts/opt/openslx/scripts/systemd-local_accounts
index 151da35a4adc893d651442700b33191b5db8084e..0c646542dac96c9566eb5d4e2f5c05d2cabd3915 100755
--- a/server/modules/local-accounts/opt/openslx/scripts/systemd-local_accounts
+++ b/server/modules/local-accounts/opt/openslx/scripts/systemd-local_accounts
@@ -1,5 +1,6 @@
 #!/bin/ash
 
+trap "/opt/openslx/scripts/logout.sh" 0 >>  /etc/profile
 mkdir -p /home/openslx/localaccounts/bak
 for file in passwd group shadow; do
     echo $0": making backup of "$file