diff --git a/debian/postinst b/debian/postinst index 13083c0..7bd6f58 100644 --- a/debian/postinst +++ b/debian/postinst @@ -17,9 +17,17 @@ while true; do then if [ -f /etc/pam.d/common-session ] then - cp /etc/pam.d/common-session /etc/pam.d/common-session.orig - sed -i '/pam_script.so/d' /etc/pam.d/common-session - echo "session required pam_script.so" >> /etc/pam.d/common-session + cp -f /etc/pam.d/common-session /etc/pam.d/common-session.orig + grep -q 'pam_script.so' /etc/pam.d/common-session + if [ $? -eq 0 ] + then + echo "pam_scripst.so zaten mevcut." + else + echo "pam_script.so bulunamadı! /etc/pam.d/common-session dosyasına ekleniyor..." + # Use optional, we don't want access denied if there is a problem: + echo "session optional pam_script.so" >> /etc/pam.d/common-session + echo "pam_script.so eklendi." + fi fi fi break;; diff --git a/debian/postrm b/debian/postrm index a55d27a..811f6f1 100644 --- a/debian/postrm +++ b/debian/postrm @@ -2,5 +2,6 @@ # postrm script for ahenk # -cp /etc/pam.d/common-session /etc/pam.d/common-session.before_remove_ahenk -cp /etc/pam.d/common-session.orig /etc/pam.d/common-session +if [ -f /etc/pam.d/common-session.orig ]; then + mv -f /etc/pam.d/common-session.orig /etc/pam.d/common-session +fi diff --git a/debian/prerm b/debian/prerm index b6a35a6..98d9f8a 100644 --- a/debian/prerm +++ b/debian/prerm @@ -3,3 +3,4 @@ # find /opt/ahenk | grep -E "(__pycache__|\.pyc|\.pyo$)" | xargs rm -rf +rm -f /etc/ahenk/ahenk.db