[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#1052433: bookworm-pu: package pam/1.5.2-6+deb12u1



Package: release.debian.org
Severity: normal
Tags: bookworm
User: release.debian.org@packages.debian.org
Usertags: pu
X-Debbugs-Cc: pam@packages.debian.org, Guido Berhoerster <guido@berhoerster.name>
Control: affects -1 + src:pam


[ Reason ]

Before the bookworm freeze, I introduced a --disable option to pam-auth-update so you could programatically disable a pam profile.  (You can also muck around in debconf and then call pam-auth-update --package, at least under some circumstances, but this is a better interface.)
Unfortunately, I had a bug,  and the next time pam-auth-update is run, the profile will be enabled again.

The fix is trivial and is covered by a updated autopkgtest.
Debian-edu says they would like this change in bookworm so they can
disable ldap auth in favor of Kerberos.  I think this is low risk.

I have also included translation updates.


[ Impact ]

Debian-edu will have to work around this somehow.  The new --disable option won't work in many situations.

[ Tests ]

Autopkgtests have been updated to confirm the fix; I confirmed the old code fails and the new code passes.
I've also tested manually.



[ Checklist ]
  [x] *all* changes are documented in the d/changelog
  [x] I reviewed all changes and I approve them
  [x] attach debdiff against the package in (old)stable
  [x] the issue is verified as fixed in unstable

[ Changes ]
git diff debian/1.2.5-6..HEAD

diff --git a/debian/changelog b/debian/changelog
index 83794f03..22c1699d 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,11 @@
+pam (1.5.2-6+deb12u1) bookworm; urgency=medium
+
+  * Fix pam-auth-update --disable logic error, Closes: #1039873
+  * Set myself as maintainer; thanks Steve for past and future work.
+  * Updated Turkish Debconf translations, Thanks Atila KOÇ, Closes: #1029002
+
+ -- Sam Hartman <hartmans@debian.org>  Thu, 21 Sep 2023 14:55:12 -0600
+
 pam (1.5.2-6) unstable; urgency=medium
 
   * Update debian/copyright, Thanks Bastian Germann, Closes: #460232
diff --git a/debian/control b/debian/control
index 4b685f16..9cdc3f81 100644
--- a/debian/control
+++ b/debian/control
@@ -1,8 +1,8 @@
 Source: pam
 Section: libs
 Priority: optional
-Uploaders: Sam Hartman <hartmans@debian.org>
-Maintainer: Steve Langasek <vorlon@debian.org>
+Maintainer: Sam Hartman <hartmans@debian.org>
+Uploaders: Steve Langasek <vorlon@debian.org>
 Standards-Version: 4.6.0
 Build-Depends: debhelper-compat (= 13), dh-exec, quilt, flex, libdb-dev, libcrypt-dev, libselinux1-dev [linux-any], po-debconf, dh-autoreconf, autopoint, libaudit-dev [linux-any] <!stage1>, pkg-config, libfl-dev, libfl-dev:native, docbook-xsl, docbook-xml, xsltproc, libxml2-utils, w3m
 Build-Conflicts-Indep: fop
diff --git a/debian/local/pam-auth-update b/debian/local/pam-auth-update
index b3de86e7..ac00b1c9 100644
--- a/debian/local/pam-auth-update
+++ b/debian/local/pam-auth-update
@@ -162,7 +162,9 @@ push(@enabled,
 # Disable anything explicitly disabled
 @enabled = grep {!$to_disable{$_} } @enabled;
 # And we've seen anything we disable
-delete @seen{ keys %to_disable};
+foreach my $i (keys %to_disable) {
+        $seen{$i} = 1;
+}
 
 # an empty module set is an error, so in that case grab all the defaults
 if (!@enabled) {
diff --git a/debian/po/tr.po b/debian/po/tr.po
index 0bd9b64c..19b0c1ef 100644
--- a/debian/po/tr.po
+++ b/debian/po/tr.po
@@ -1,48 +1,40 @@
-# Debconf questions for the Linux-PAM package.
-# Copyright (C) 2007 Steve Langasek <vorlon@debian.org>
+# Turkish translation of pam.
 # This file is distributed under the same license as the pam package.
-# Mert Dirik <mertdirik@gmail.com>, 2008.
+# Mert Dirik <mertdirik@gmail.com>, 2008, 2014.
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: pam 0.99.7.1-5\n"
+"Project-Id-Version: pam\n"
 "Report-Msgid-Bugs-To: pam@packages.debian.org\n"
-"POT-Creation-Date: 2021-02-26 10:32-0500\n"
-"PO-Revision-Date: 2014-08-01 14:42+0200\n"
-"Last-Translator: Mert Dirik <mertdirik@gmail.com>\n"
-"Language-Team: Debian L10n Turkish <debian-l10n-turkish@lists.debian.org>\n"
+"POT-Creation-Date: 2021-03-15 18:23-0400\n"
+"PO-Revision-Date: 2022-12-26 12:26+0300\n"
+"Last-Translator: Atila KOÇ <koc@artielektronik.com.tr>\n"
 "Language: tr\n"
+"Language-Team: Debian L10n Turkish <debian-l10n-turkish@lists.debian.org>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Poedit 1.5.4\n"
+"X-Generator: Poedit 2.4.2\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
 
 #. Type: string
 #. Description
 #: ../libpam0g.templates:1001
 msgid "Services to restart for PAM library upgrade:"
-msgstr ""
-"PAM kitaplığının yükseltilmesi için yeniden başlatılacak olan hizmetler:"
+msgstr "PAM kitaplığının yükseltilmesi için yeniden başlatılacak hizmetler:"
 
 #. Type: string
 #. Description
 #: ../libpam0g.templates:1001
-#, fuzzy
-#| msgid ""
-#| "Most services that use PAM need to be restarted to use modules built for "
-#| "this new version of libpam.  Please review the following space-separated "
-#| "list of init.d scripts for services to be restarted now, and correct it "
-#| "if needed."
 msgid ""
 "Most services that use PAM need to be restarted to use modules built for "
 "this new version of libpam.  Please review the following space-separated "
 "list of services to be restarted now, and correct it if needed."
 msgstr ""
 "PAM kullanan çoğu hizmet, libpam'ın bu yeni sürümü için derlenmiş "
-"modüllerden yararlanabilmek için yeniden başlatılmak zorunda.  Lütfen "
+"modüllerden yararlanabilmek için yeniden başlatılmak zorundadır. Lütfen "
 "yeniden başlatılacak hizmetlere ilişkin init.d betiklerinin boşluklarla "
-"ayrılmış aşağıdaki listesini inceleyin ve gerekliyse listeyi düzeltin."
+"ayrılmış aşağıdaki listesini inceleyin ve gerekliyse düzeltin."
 
 #. Type: error
 #. Description
@@ -60,10 +52,10 @@ msgid ""
 "services by hand before further X logins will be possible."
 msgstr ""
 "wdm ve xdm görüntü yöneticileri, libpam'ın yeni sürümünden yararlanabilmek "
-"için yeniden başlatılmalı; fakat sisteminizde etkin X oturumları var.  "
-"Görüntü yöneticisi yeniden başlatılırsa bu oturumlar da kapatılır.  Bu "
-"yüzden ileride yeni X oturumları açabilmek için bu hizmetleri elle yeniden "
-"başlatmanız gerekecek. "
+"için yeniden başlatılmalıdır. Sisteminizde şu anda açık X oturumları var. "
+"Görüntü yöneticileri yeniden başlatılırsa bu oturumların kapanmasına neden "
+"olacaklar. Bu nedenle yeni X oturumları açılmadan önce için bu hizmetleri "
+"elle yeniden başlatmanız gerekiyor."
 
 #. Type: error
 #. Description
@@ -86,14 +78,15 @@ msgid ""
 "You will need to start these manually by running '/etc/init.d/<service> "
 "start'."
 msgstr ""
-"Bu hizmetleri '/etc/init.d/<hizmet> start' komutunu kullanarak elinizle "
-"başlatmanız gerekecek."
+"Bu hizmetleri '/etc/init.d/<hizmet> start' komutunu kullanarak elle "
+"başlatmanız gerekiyor."
 
 #. Type: boolean
 #. Description
 #: ../libpam0g.templates:4001
 msgid "Restart services during package upgrades without asking?"
-msgstr "Paket yükseltme esnasında hizmetler sorulmadan yeniden başlatılsın mı?"
+msgstr ""
+"Hizmetler, paket yükseltme sırasında size sorulmadan yeniden başlatılsın mı?"
 
 #. Type: boolean
 #. Description
@@ -110,11 +103,11 @@ msgstr ""
 "Sisteminizde libpam, libc ve libssl gibi bazı kitaplıklar yükseltildiğinde "
 "yeniden başlatılması gereken bazı hizmetler kurulu. Yeniden başlatma "
 "işlemleri sisteminizin sunduğu hizmetlerde kesintilere neden olabileceğinden "
-"dolayı her yükseltme işlemi esnasında yeniden başlatmak istediğiniz "
-"hizmetler size sorulacaktır. Eğer bu sorunun sorulmasını istemiyorsanız bu "
-"seçeneği kullanabilirsiniz. Bu seçenek seçildiği takdirde bir kitaplık "
-"yükseltmesi yapılırken gereken tüm yeniden başlatma işlemleri size "
-"sorulmaksızın otomatik olarak yapılacaktır."
+"dolayı her yükseltme işlemi sırasında yeniden başlatmak istediğiniz "
+"hizmetler size sorulacaktır. Sorulmasını istemiyorsanız bu seçeneği "
+"kullanabilirsiniz. Bu durumda bir kitaplık yükseltmesi yapılırken gereken "
+"tüm yeniden başlatma işlemleri size sorulmaksızın otomatik olarak "
+"yapılacaktır."
 
 #. Type: title
 #. Description
@@ -137,10 +130,10 @@ msgid ""
 "allowing configuration of additional actions to take when starting user "
 "sessions."
 msgstr ""
-"Takılabilir Doğrulama Modülleri (PAM), sistemdeki kimlik doğrulama, izin "
-"verme ve parola değiştirme işlemlerinin ne şekilde idare edileceğine karar "
-"veren ve ayrıca kullanıcı oturumları başlatılırken atılması gereken adımları "
-"yapılandırmaya yarayan bir sistemdir."
+"Pluggable Authentication Modules (PAM), sisteminizdeki kimlik doğrulama, "
+"yetki izni verme ve parola değiştirme işlemlerinin ne şekilde yapılacağını "
+"belirler ve kullanıcı oturumları başlatılırken atılması gereken adımları "
+"yapılandırır."
 
 #. Type: multiselect
 #. Description
@@ -150,9 +143,9 @@ msgid ""
 "adjust the behavior of all PAM-using applications on the system.  Please "
 "indicate which of these behaviors you wish to enable."
 msgstr ""
-"Bazı PAM modül paketleri, sistemde mevcut olan ve PAM kullanan tüm "
+"Bazı PAM modül paketleri sisteminizde bulunan ve PAM kullanan tüm "
 "uygulamaların davranışlarını otomatik olarak ayarlamaya yarayan profiller "
-"sağlar.  Lütfen bu davranışlardan hangisini etkinleştirmek istediğinizi "
+"sağlar. Lütfen bu profillerden hangilerini etkinleştirmek istediğinizi "
 "belirtin."
 
 #. Type: error
@@ -167,7 +160,7 @@ msgstr "Uyumsuz PAM profilleri seçildi"
 #. PAM profile names.
 #: ../libpam-runtime.templates:3001
 msgid "The following PAM profiles cannot be used together:"
-msgstr "Şu PAM profilleri birarada kullanılamaz:"
+msgstr "Bu PAM profilleri birlikte kullanılamaz:"
 
 #. Type: error
 #. Description
@@ -180,7 +173,7 @@ msgstr "Lütfen farklı bir modül kümesi seçin."
 #: ../libpam-runtime.templates:4001
 msgid "Override local changes to /etc/pam.d/common-*?"
 msgstr ""
-"/etc/pam.d/common-* konumundaki yerel değişiklikler görmezden gelinsin mi?"
+"/etc/pam.d/common-* konumundaki yerel değişikliklerin üzerine yazılsın mı?"
 
 #. Type: boolean
 #. Description
@@ -193,16 +186,16 @@ msgid ""
 "configuration by hand."
 msgstr ""
 "/etc/pam.d/common-{auth,account,password,session} dosyalarından bir ya da "
-"daha fazlası yerel olarak değiştirilmiş.  Lütfen bu yerel değişikliklerin "
-"sistem tarafından sağlanan yapılandırma ile değiştirilmesine izin verip "
-"vermediğinizi belirtin.  Bu seçeneği kabul etmediğiniz takdirde sistemin "
-"kimlik doğrulama yapılandırmasını elinizle ayarlamanız gerekecektir."
+"daha fazlası yerel olarak değiştirilmiş. Lütfen bu yerel değişikliklerin "
+"yerine sistem tarafından sağlanan yapılandırmanın konulmasına izin verip "
+"vermediğinizi belirtin. Bu seçeneği kabul etmezseniz sisteminizin kimlik "
+"doğrulama yapılandırmasını elle ayarlamanız gerekecektir."
 
 #. Type: error
 #. Description
 #: ../libpam-runtime.templates:5001
 msgid "No PAM profiles have been selected."
-msgstr "Hiçbir PAM profili seçilmedi."
+msgstr "Hiçbir PAM profili seçilmedi"
 
 #. Type: error
 #. Description
@@ -212,10 +205,10 @@ msgid ""
 "all users access without authenticating, and is not allowed.  Please select "
 "at least one PAM profile from the available list."
 msgstr ""
-"Sistemde kullanılmak üzere hiçbir PAM modülü seçilmedi.  Bu durum tüm "
-"kullanıcılara hiçbir kimlik doğrulamaya maruz kalmaksızın erişim izni "
-"verilmesi anlamına gelir ve bu duruma izin verilmemektedir.  Lütfen mevcut "
-"profiller listesinden en az bir PAM profili seçin."
+"Sisteminizde kullanılmak amacıyla hiçbir PAM modülü seçilmedi. Bu durum "
+"kullanıcılarınızın sisteminize hiçbir kimlik doğrulama yapmadan erişmesine "
+"olanak verecektir ve kabul edilemez. Hazırdaki profiller listesinden en az "
+"bir PAM profili seçin."
 
 #. Type: error
 #. Description
@@ -237,15 +230,16 @@ msgid ""
 msgstr ""
 "Sisteminizde çalışmakta olan birden fazla xscreensaver ya da xlockmore "
 "örneğine rastlandı. Uyumsuz kitaplık değişiklikleri yüzünden, libpam-modules "
-"paketinin yükseltilmesi bu programlarda kimlik doğrulamasını olanaksız hale "
-"getirecek. Mevcut oturumların kilitlenmesi önlemek için, yükseltme işlemine "
-"devam etmeden önce bu programları durdurmalı ya da yeniden başlatmalısınız."
+"paketinin yükseltilmesi bu programlarda kimlik doğrulaması yapmanızı "
+"olanaksız kılacaktır. Oturum açmış kullanıcılarınızın oturumlarının "
+"kilitlenmemesi için, yükseltmeyi sürdürmeden önce bu programları durdurmalı "
+"ya da yeniden başlatmalısınız."
 
 #. Type: error
 #. Description
 #: ../libpam-modules.templates:2001
 msgid "PAM Profiles with Deprecated Modules Disabled"
-msgstr ""
+msgstr "Artık kullanılmayan modülleri içeren PAM profilleri etkisizleştirildi"
 
 #. Type: error
 #. Description
@@ -256,12 +250,16 @@ msgid ""
 "prevent users from accessing your system. As a result, these profiles have "
 "been disabled."
 msgstr ""
+"Sisteminizde ${modules} PAM modüllerinin etkinleştirildiği PAM profilleri "
+"bulunuyordu. Bu modüller şimdi kaldırıldığı için, o PAM profillerindeki "
+"ilgili içerikler de etkisizleştirildi. Öbür türlü kullanıcıların sisteminize "
+"erişiminde sorunlar yaşanacaktı."
 
 #. Type: error
 #. Description
 #: ../libpam-modules.templates:3001
 msgid "you are using pam_tally or pam_tally2 in your configuration"
-msgstr ""
+msgstr "Yapılandırmanızda pam_tally ya da pam_tally2 modülünü kullanıyorsunuz"
 
 #. Type: error
 #. Description
@@ -273,9 +271,14 @@ msgid ""
 "modules in your PAM configuration after the upgrade will stop users from "
 "being able to log into the system."
 msgstr ""
+"pam_tally ve pam_tally2 modülleri PAM sisteminden kaldırıldı. /etc/pam.d "
+"dizinindeki yapılandırmalarınızda bu modüllerden birini kullanıyorsunuz. PAM "
+"yükseltmesi öncesinde bu kullanımları kaldırmanız gerekiyor. Bu modülleri "
+"kullanan PAM yapılandırmalarını öylece bırakırsanız, kullanıcılarınız "
+"yükseltmeden sonra sisteminize giriş yapamayacaklardır."
 
 #. Type: error
 #. Description
 #: ../libpam-modules.templates:3001
 msgid "Consider the pam_faillock module as a replacement for pam_tally."
-msgstr ""
+msgstr "pam_tally yerine pam_faillock modülünü kullanmayı düşünebilirsiniz."
diff --git a/debian/tests/pam-auth-update b/debian/tests/pam-auth-update
index e4973bff..d2649f36 100644
--- a/debian/tests/pam-auth-update
+++ b/debian/tests/pam-auth-update
@@ -28,7 +28,11 @@ grep -i rounds /etc/pam.d/common-password &&fail rounds parameter already specif
 sed -i -e 's/obscure yescrypt/obscure yescrypt rounds=3/' /etc/pam.d/common-password
 grep rounds /etc/pam.d/common-password ||fail sed did not update common password
 
+( echo get libpam-runtime/profiles |debconf-communicate  |grep mkhomedir) || fail mkhomedir not in enabled profiles
+
 # Confirm removing mkhomedir preserves  rounds parameter
 pam-auth-update --disable mkhomedir ||fail pam-auth-update disable failed
+( echo get libpam-runtime/profiles |debconf-communicate |grep mkhomedir) && fail mkhomedir still in profiles
+grep mkhomedir /var/lib/pam/seen || fail mkhomedir removed from seen after disable
 grep  mkhomedir /etc/pam.d/common-session &&fail pam_mkhomedir not removed
 grep rounds  /etc/pam.d/common-password || fail rounds parameter not preserved

Reply to: