http://bugzilla.novell.com/show_bug.cgi?id=556091#c0 Summary: Error "Cannot write PAM settings" when trying to disable the fingerprint reader Classification: openSUSE Product: openSUSE 11.2 Version: Final Platform: x86 OS/Version: openSUSE 11.2 Status: NEW Severity: Normal Priority: P5 - None Component: YaST2 AssignedTo: bnc-team-screening@forge.provo.novell.com ReportedBy: lenz@grimmer.com QAContact: jsrain@novell.com Found By: --- Blocker: --- User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.4) Gecko/20091016 SUSE/3.5.4-1.1.2 Firefox/3.5.4 I enabled the fingerprint reader using the respective YaST2 module, but was confronted with Bug#533189 immediately. I then tried to disable the fingerprint reader via YaST2 again, which resulted in an error message "Cannot write PAM settings.". Reproducible: Always Steps to Reproduce: 1. Enable the fingerprint reader in YaST2 2. Try to disbable it again after a restart 3. Observe the error message. Actual Results: After looking at the YaST2 logs, I noticed the error message from pam-config. Indeed, /etc/pam.d/common-auth was a regular file, not a symlink: lenz@thebe:/etc/pam.d> diff -u common-auth common-auth-pc --- common-auth 2009-11-13 16:46:51.503583256 +0100 +++ common-auth-pc 2009-11-17 12:36:25.113383384 +0100 @@ -12,4 +12,4 @@ # traditional Unix authentication mechanisms. # auth required pam_env.so -auth required pam_unix2.so nullok +auth required pam_unix2.so
From /var/log/YaST2/y2log:
2009-11-17 12:36:18 <1> thebe(25173) [liby2] genericfrontend.cc(main):822 YAST_IS_RUNNING is yes 2009-11-17 12:36:18 <1> thebe(25173) [YCP] clients/fingerprint-reader.ycp:41 ---------------------------------------- 2009-11-17 12:36:18 <1> thebe(25173) [YCP] clients/fingerprint-reader.ycp:42 FingerprintReader module started 2009-11-17 12:36:18 <1> thebe(25173) [YCP] PackageCallbacks.ycp:3211 PackageCallbacks constructor 2009-11-17 12:36:18 <1> thebe(25173) [Pkg] PackageCallbacks.ycp:2858 Pkg Builtin called: CallbackProcessStart 2009-11-17 12:36:18 <1> thebe(25173) [Pkg] PackageCallbacks.ycp:2859 Pkg Builtin called: CallbackProcessProgress 2009-11-17 12:36:18 <1> thebe(25173) [Pkg] PackageCallbacks.ycp:2860 Pkg Builtin called: CallbackProcessNextStage 2009-11-17 12:36:18 <1> thebe(25173) [Pkg] PackageCallbacks.ycp:2861 Pkg Builtin called: CallbackProcessDone 2009-11-17 12:36:18 <1> thebe(25173) [Pkg] PackageCallbacks.ycp:2866 Pkg Builtin called: CallbackStartProvide 2009-11-17 12:36:18 <1> thebe(25173) [Pkg] PackageCallbacks.ycp:2867 Pkg Builtin called: CallbackProgressProvide 2009-11-17 12:36:18 <1> thebe(25173) [Pkg] PackageCallbacks.ycp:2868 Pkg Builtin called: CallbackDoneProvide 2009-11-17 12:36:18 <1> thebe(25173) [Pkg] PackageCallbacks.ycp:2869 Pkg Builtin called: CallbackStartPackage 2009-11-17 12:36:18 <1> thebe(25173) [Pkg] PackageCallbacks.ycp:2870 Pkg Builtin called: CallbackProgressPackage 2009-11-17 12:36:18 <1> thebe(25173) [Pkg] PackageCallbacks.ycp:2871 Pkg Builtin called: CallbackDonePackage 2009-11-17 12:36:18 <1> thebe(25173) [Pkg] PackageCallbacks.ycp:2876 Pkg Builtin called: CallbackStartDeltaDownload 2009-11-17 12:36:18 <1> thebe(25173) [Pkg] PackageCallbacks.ycp:2877 Pkg Builtin called: CallbackProgressDeltaDownload 2009-11-17 12:36:18 <1> thebe(25173) [Pkg] PackageCallbacks.ycp:2878 Pkg Builtin called: CallbackProblemDeltaDownload 2009-11-17 12:36:18 <1> thebe(25173) [Pkg] PackageCallbacks.ycp:2879 Pkg Builtin called: CallbackFinishDeltaDownload 2009-11-17 12:36:18 <1> thebe(25173) [Pkg] PackageCallbacks.ycp:2881 Pkg Builtin called: CallbackStartDeltaApply 2009-11-17 12:36:18 <1> thebe(25173) [Pkg] PackageCallbacks.ycp:2882 Pkg Builtin called: CallbackProgressDeltaApply 2009-11-17 12:36:18 <1> thebe(25173) [Pkg] PackageCallbacks.ycp:2883 Pkg Builtin called: CallbackProblemDeltaApply 2009-11-17 12:36:18 <1> thebe(25173) [Pkg] PackageCallbacks.ycp:2884 Pkg Builtin called: CallbackFinishDeltaApply 2009-11-17 12:36:18 <1> thebe(25173) [Pkg] PackageCallbacks.ycp:2886 Pkg Builtin called: CallbackStartPatchDownload 2009-11-17 12:36:18 <1> thebe(25173) [Pkg] PackageCallbacks.ycp:2887 Pkg Builtin called: CallbackProgressPatchDownload 2009-11-17 12:36:18 <1> thebe(25173) [Pkg] PackageCallbacks.ycp:2888 Pkg Builtin called: CallbackProblemPatchDownload 2009-11-17 12:36:18 <1> thebe(25173) [Pkg] PackageCallbacks.ycp:2889 Pkg Builtin called: CallbackFinishPatchDownload 2009-11-17 12:36:18 <1> thebe(25173) [Pkg] PackageCallbacks.ycp:2836 Pkg Builtin called: CallbackSourceCreateStart 2009-11-17 12:36:18 <1> thebe(25173) [Pkg] PackageCallbacks.ycp:2837 Pkg Builtin called: CallbackSourceCreateProgress 2009-11-17 12:36:18 <1> thebe(25173) [Pkg] PackageCallbacks.ycp:2838 Pkg Builtin called: CallbackSourceCreateError 2009-11-17 12:36:18 <1> thebe(25173) [Pkg] PackageCallbacks.ycp:2839 Pkg Builtin called: CallbackSourceCreateEnd 2009-11-17 12:36:18 <1> thebe(25173) [Pkg] PackageCallbacks.ycp:2840 Pkg Builtin called: CallbackSourceCreateInit 2009-11-17 12:36:18 <1> thebe(25173) [Pkg] PackageCallbacks.ycp:2841 Pkg Builtin called: CallbackSourceCreateDestroy 2009-11-17 12:36:18 <1> thebe(25173) [Pkg] PackageCallbacks.ycp:2847 Pkg Builtin called: CallbackSourceProbeStart 2009-11-17 12:36:18 <1> thebe(25173) [Pkg] PackageCallbacks.ycp:2848 Pkg Builtin called: CallbackSourceProbeFailed 2009-11-17 12:36:18 <1> thebe(25173) [Pkg] PackageCallbacks.ycp:2849 Pkg Builtin called: CallbackSourceProbeSucceeded 2009-11-17 12:36:18 <1> thebe(25173) [Pkg] PackageCallbacks.ycp:2850 Pkg Builtin called: CallbackSourceProbeProgress 2009-11-17 12:36:18 <1> thebe(25173) [Pkg] PackageCallbacks.ycp:2851 Pkg Builtin called: CallbackSourceProbeError 2009-11-17 12:36:18 <1> thebe(25173) [Pkg] PackageCallbacks.ycp:2852 Pkg Builtin called: CallbackSourceProbeEnd 2009-11-17 12:36:18 <1> thebe(25173) [Pkg] PackageCallbacks.ycp:2895 Pkg Builtin called: CallbackSourceReportStart 2009-11-17 12:36:18 <1> thebe(25173) [Pkg] PackageCallbacks.ycp:2896 Pkg Builtin called: CallbackSourceReportProgress 2009-11-17 12:36:18 <1> thebe(25173) [Pkg] PackageCallbacks.ycp:2897 Pkg Builtin called: CallbackSourceReportError 2009-11-17 12:36:18 <1> thebe(25173) [Pkg] PackageCallbacks.ycp:2898 Pkg Builtin called: CallbackSourceReportEnd 2009-11-17 12:36:18 <1> thebe(25173) [Pkg] PackageCallbacks.ycp:2899 Pkg Builtin called: CallbackSourceReportInit 2009-11-17 12:36:18 <1> thebe(25173) [Pkg] PackageCallbacks.ycp:2900 Pkg Builtin called: CallbackSourceReportDestroy 2009-11-17 12:36:18 <1> thebe(25173) [Pkg] PackageCallbacks.ycp:2905 Pkg Builtin called: CallbackProgressReportStart 2009-11-17 12:36:18 <1> thebe(25173) [Pkg] PackageCallbacks.ycp:2906 Pkg Builtin called: CallbackProgressReportProgress 2009-11-17 12:36:18 <1> thebe(25173) [Pkg] PackageCallbacks.ycp:2907 Pkg Builtin called: CallbackProgressReportEnd 2009-11-17 12:36:18 <1> thebe(25173) [Pkg] PackageCallbacks.ycp:2930 Pkg Builtin called: CallbackAuthentication 2009-11-17 12:36:18 <1> thebe(25173) [Pkg] PackageCallbacks.ycp:2936 Pkg Builtin called: CallbackAcceptUnsignedFile 2009-11-17 12:36:18 <1> thebe(25173) [Pkg] PackageCallbacks.ycp:2937 Pkg Builtin called: CallbackAcceptUnknownGpgKey 2009-11-17 12:36:18 <1> thebe(25173) [Pkg] PackageCallbacks.ycp:2938 Pkg Builtin called: CallbackImportGpgKey 2009-11-17 12:36:18 <1> thebe(25173) [Pkg] PackageCallbacks.ycp:2939 Pkg Builtin called: CallbackAcceptNonTrustedGpgKey 2009-11-17 12:36:18 <2> thebe(25173) [Pkg] Callbacks_Register.cc(CallbackAcceptNonTrustedGpgKey):95 Pkg::CallbackAcceptNonTrustedGpgKey() is obsoleted, 2009-11-17 12:36:18 <1> thebe(25173) [Pkg] PackageCallbacks.ycp:2940 Pkg Builtin called: CallbackAcceptVerificationFailed 2009-11-17 12:36:18 <1> thebe(25173) [Pkg] PackageCallbacks.ycp:2941 Pkg Builtin called: CallbackTrustedKeyAdded 2009-11-17 12:36:18 <1> thebe(25173) [Pkg] PackageCallbacks.ycp:2942 Pkg Builtin called: CallbackTrustedKeyRemoved 2009-11-17 12:36:18 <1> thebe(25173) [Pkg] PackageCallbacks.ycp:2943 Pkg Builtin called: CallbackAcceptFileWithoutChecksum 2009-11-17 12:36:18 <1> thebe(25173) [Pkg] PackageCallbacks.ycp:2944 Pkg Builtin called: CallbackAcceptWrongDigest 2009-11-17 12:36:18 <1> thebe(25173) [Pkg] PackageCallbacks.ycp:2945 Pkg Builtin called: CallbackAcceptUnknownDigest 2009-11-17 12:36:18 <1> thebe(25173) [Pkg] PackageCallbacks.ycp:2770 Pkg Builtin called: CallbackMediaChange 2009-11-17 12:36:18 <1> thebe(25173) [Pkg] PackageCallbacks.ycp:2771 Pkg Builtin called: CallbackSourceChange 2009-11-17 12:36:18 <1> thebe(25173) [Pkg] PackageCallbacks.ycp:2787 Pkg Builtin called: CallbackScriptStart 2009-11-17 12:36:18 <1> thebe(25173) [Pkg] PackageCallbacks.ycp:2788 Pkg Builtin called: CallbackScriptProgress 2009-11-17 12:36:18 <1> thebe(25173) [Pkg] PackageCallbacks.ycp:2789 Pkg Builtin called: CallbackScriptProblem 2009-11-17 12:36:18 <1> thebe(25173) [Pkg] PackageCallbacks.ycp:2790 Pkg Builtin called: CallbackScriptFinish 2009-11-17 12:36:18 <1> thebe(25173) [Pkg] PackageCallbacks.ycp:2792 Pkg Builtin called: CallbackMessage 2009-11-17 12:36:18 <1> thebe(25173) [Pkg] PackageCallbacks.ycp:2797 Pkg Builtin called: CallbackStartScanDb 2009-11-17 12:36:18 <1> thebe(25173) [Pkg] PackageCallbacks.ycp:2798 Pkg Builtin called: CallbackProgressScanDb 2009-11-17 12:36:18 <1> thebe(25173) [Pkg] PackageCallbacks.ycp:2799 Pkg Builtin called: CallbackErrorScanDb 2009-11-17 12:36:18 <1> thebe(25173) [Pkg] PackageCallbacks.ycp:2800 Pkg Builtin called: CallbackDoneScanDb 2009-11-17 12:36:18 <1> thebe(25173) [Pkg] PackageCallbacks.ycp:2813 Pkg Builtin called: CallbackInitDownload 2009-11-17 12:36:18 <1> thebe(25173) [Pkg] PackageCallbacks.ycp:2814 Pkg Builtin called: CallbackStartDownload 2009-11-17 12:36:18 <1> thebe(25173) [Pkg] PackageCallbacks.ycp:2815 Pkg Builtin called: CallbackProgressDownload 2009-11-17 12:36:18 <1> thebe(25173) [Pkg] PackageCallbacks.ycp:2816 Pkg Builtin called: CallbackDoneDownload 2009-11-17 12:36:18 <1> thebe(25173) [Pkg] PackageCallbacks.ycp:2817 Pkg Builtin called: CallbackDestDownload 2009-11-17 12:36:18 <1> thebe(25173) [Pkg] PackageCallbacks.ycp:2818 Pkg Builtin called: CallbackStartRefresh 2009-11-17 12:36:18 <1> thebe(25173) [Pkg] PackageCallbacks.ycp:2819 Pkg Builtin called: CallbackDoneRefresh 2009-11-17 12:36:18 <1> thebe(25173) [YCP] CommandLine.ycp:1229 ---------------------------------------- 2009-11-17 12:36:18 <1> thebe(25173) [YCP] CommandLine.ycp:1230 Command line interface started 2009-11-17 12:36:18 <1> thebe(25173) [YCP] SuSERelease.ycp:47 File with release information: /etc/SuSE-release 2009-11-17 12:36:18 <1> thebe(25173) [ui] YUI.cc(YUI):62 Creating UI with threads 2009-11-17 12:36:18 <1> thebe(25173) [qt-styler] QY2Styler.cc(loadStyleSheet):83 Using style sheet "/usr/share/YaST2/theme/current/wizard/style.qss" 2009-11-17 12:36:18 <1> thebe(25173) [qt-ui] YQUI.cc(processCommandLineArgs):291 Qt argument: YaST2 2009-11-17 12:36:18 <1> thebe(25173) [qt-ui] YQUI.cc(processCommandLineArgs):291 Qt argument: fingerprint-reader 2009-11-17 12:36:18 <1> thebe(25173) [qt-ui] YQUI.cc(processCommandLineArgs):291 Qt argument: qt 2009-11-17 12:36:18 <1> thebe(25173) [qt-ui] YQUI.cc(calcDefaultSize):425 Default size: 1175 x 734 2009-11-17 12:36:18 <1> thebe(25173) [qt-ui] YQUI.cc(initUI):255 Forcing /usr/lib/libQtGui.so.4 open failed 2009-11-17 12:36:18 <2> thebe(25173) [qt-ui] YQApplication.cc(loadPredefinedQtTranslations):136 Can't load translations for predefined Qt dialogs from /usr/share/qt4/translations/qt_en.qm 2009-11-17 12:36:18 <1> thebe(25173) [qt-ui] YQUI.cc(initUI):268 YQUI initialized. Thread ID: 0xb4de2b70 2009-11-17 12:36:18 <1> thebe(25173) [qt-ui] YQUI.cc(qMessageHandler):705 <libqt-debug> Registering QFrame(0x861a7e0, name = "work_area") for parent YQWizard(0x862aa28, name = "wizard") 2009-11-17 12:36:18 <1> thebe(25173) [qt-ui] YQUI.cc(qMessageHandler):705 2009-11-17 12:36:18 <2> thebe(25173) [qt-ui] YQUI.cc(qMessageHandler):709 <libqt-warning> QLayout: Attempting to add QLayout "" to QFrame "work_area", which already has a layout 2009-11-17 12:36:18 <1> thebe(25173) [ui] YPushButton.cc(setFunctionKey):183 Guessing button role YOKButton for YPushButton "Next" at 0x862e18c from function key F10 2009-11-17 12:36:25 <1> thebe(25173) [YCP] Progress.ycp:380 Progress::New(Saving Fingerprint Reader Configuration, 2, ["Write the PAM settings", "Import fingerprint files"]) 2009-11-17 12:36:25 <1> thebe(25173) [YCP] Progress.ycp:469 No progress icons defined 2009-11-17 12:36:25 <3> thebe(25173) [bash] ShellCommand.cc(shellcommand):78 File /etc/pam.d/common-auth is no symlink to /etc/pam.d/common-auth-pc. 2009-11-17 12:36:25 <3> thebe(25173) [bash] ShellCommand.cc(shellcommand):78 New config from /etc/pam.d/common-auth-pc is is not in use! 2009-11-17 12:36:25 <2> thebe(25173) [YCP] Pam.ycp:75 pam-config for fp returned $["exit":1, "stderr":"File /etc/pam.d/common-auth is no symlink to /etc/pam.d/common-auth-pc.\nNew config from /etc/pam.d/common-auth-pc is is not in use!\n", "stdout":""] 2009-11-17 12:36:25 <3> thebe(25173) [YCP] Report.ycp:472 Cannot write PAM settings. 2009-11-17 12:36:25 <1> thebe(25173) [ui] YPushButton.cc(setFunctionKey):183 Guessing button role YOKButton for YPushButton "OK" at 0x8772b4c from function key F10 2009-11-17 12:36:28 <1> thebe(25173) [YCP] clients/fingerprint-reader.ycp:127 FingerprintReader module finished with `next 2009-11-17 12:36:28 <1> thebe(25173) [YCP] clients/fingerprint-reader.ycp:128 ---------------------------------------- -- Configure bugmail: http://bugzilla.novell.com/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are on the CC list for the bug.