Init Arch Linux support.

- Add OS detection and Packages management using Pacman.
- Add core, community, extra and archlinuxfr (yaourt) databases
for unit tests

Signed-off-by: Nicolas Lamirault <nicolas.lamirault@gmail.com>
This commit is contained in:
Nicolas Lamirault 2016-01-05 13:30:03 +01:00
parent fb1c19a901
commit c7fe1f5726
19 changed files with 6978 additions and 0 deletions

View File

@ -0,0 +1,27 @@
// Copyright 2015 clair authors
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
package packages
import (
"github.com/coreos/clair/database"
)
func mapToSlices(packagesMap map[string]*database.Package) []*database.Package {
packages := make([]*database.Package, 0, len(packagesMap))
for _, pkg := range packagesMap {
packages = append(packages, pkg)
}
return packages
}

View File

@ -0,0 +1,77 @@
// Copyright 2015, 2016 clair authors
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
// Package packages defines PackagesDetector for several sources.
package packages
import (
"bufio"
"strings"
"github.com/coreos/clair/database"
"github.com/coreos/clair/utils"
"github.com/coreos/clair/utils/types"
"github.com/coreos/clair/worker/detectors"
)
// PacmanPackagesDetector implements PackagesDetector and detects pacman packages
type PacmanPackagesDetector struct{}
func init() {
detectors.RegisterPackagesDetector("pacman", &PacmanPackagesDetector{})
}
// Detect detects packages using /var/lib/pacman/local from the input data
func (detector *PacmanPackagesDetector) Detect(data map[string][]byte) ([]*database.Package, error) {
log.Errorf("Pacman: %v", data)
db, hasFile := data["var/lib/pacman"]
if !hasFile {
return []*database.Package{}, nil
}
// Create a map to store packages and ensure their uniqueness
packagesMap := make(map[string]*database.Package)
// Query Pacman to retrieve all of native packages with their version
out, err := utils.Exec("", "pacman", "-Qn", "-b", string(db))
if err != nil {
log.Errorf("could not query Pacman: %s. output: %s", err, string(out))
return []*database.Package{}, nil
}
scanner := bufio.NewScanner(strings.NewReader(string(out)))
for scanner.Scan() {
line := strings.Split(scanner.Text(), " ")
version, err := types.NewVersion(line[1])
if err != nil {
log.Warningf(
"could not parse package version '%s': %s. skipping",
line[1], err.Error())
continue
}
// Add package
pkg := &database.Package{
Name: line[0],
Version: version,
}
packagesMap[pkg.Key()] = pkg
}
return mapToSlices(packagesMap), nil
}
// GetRequiredFiles returns the list of files required for Detect, without
// leading /
func (detector *PacmanPackagesDetector) GetRequiredFiles() []string {
return []string{"var/lib/pacman"}
}

View File

@ -0,0 +1,53 @@
// Copyright 2015 clair authors
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
package packages
import (
"testing"
"github.com/coreos/clair/database"
"github.com/coreos/clair/utils/types"
)
var pacmanPackagesTests = []packagesTest{
packagesTest{
packages: []*database.Package{
&database.Package{
Name: "pam",
Version: types.NewVersionUnsafe("1.2.1-1"),
},
&database.Package{
Name: "emacs",
Version: types.NewVersionUnsafe("24.5-2"),
},
&database.Package{
Name: "gcc",
Version: types.NewVersionUnsafe("5.2.0-2"),
},
},
data: map[string][]byte{
"var/lib/pacman": []byte("testdata/archlinux"),
},
},
}
func TestPacmanPackagesDetector(t *testing.T) {
if checkPackageManager("pacman") != nil {
log.Warningf("could not find Pacman executable. skipping")
return
}
testPackagesDetector(t, &PacmanPackagesDetector{}, pacmanPackagesTests)
}

View File

@ -0,0 +1 @@
9

View File

@ -0,0 +1,48 @@
%NAME%
emacs
%VERSION%
24.5-2
%DESC%
The extensible, customizable, self-documenting real-time display editor
%URL%
http://www.gnu.org/software/emacs/emacs.html
%ARCH%
x86_64
%BUILDDATE%
1441852827
%INSTALLDATE%
1444033842
%PACKAGER%
Evangelos Foutras <evangelos@foutrelis.com>
%SIZE%
104238080
%LICENSE%
GPL3
%VALIDATION%
pgp
%DEPENDS%
librsvg
gpm
giflib
libxpm
libotf
m17n-lib
gtk3
hicolor-icon-theme
gconf
desktop-file-utils
alsa-lib
imagemagick
gnutls

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,32 @@
ICON_PATH=usr/share/icons/hicolor
INFO_DIR=usr/share/info
INFO_FILES=(ada-mode auth autotype bovine calc ccmode cl dbus dired-x ebrowse
ede ediff edt efaq eieio eintr elisp emacs emacs-gnutls emacs-mime epa erc ert eshell eudc flymake
forms gnus htmlfontify idlwave mairix-el message mh-e newsticker nxml-mode
org pcl-cvs pgg rcirc reftex remember sasl sc semantic ses sieve smtpmail
speedbar srecode tramp url vip viper widget wisent woman)
post_install() {
gtk-update-icon-cache -q -t -f ${ICON_PATH}
update-desktop-database -q
[[ -x usr/bin/install-info ]] || return 0
for f in ${INFO_FILES[@]}; do
install-info ${INFO_DIR}/$f.info.gz ${INFO_DIR}/dir 2> /dev/null
done
}
post_upgrade() {
post_install $1
}
pre_remove() {
gtk-update-icon-cache -q -t -f ${ICON_PATH}
update-desktop-database -q
[[ -x usr/bin/install-info ]] || return 0
for f in ${INFO_FILES[@]}; do
install-info --delete ${INFO_DIR}/$f.info.gz ${INFO_DIR}/dir 2> /dev/null
done
}

View File

@ -0,0 +1,44 @@
%NAME%
gcc
%VERSION%
5.2.0-2
%DESC%
The GNU Compiler Collection - C and C++ frontends
%URL%
http://gcc.gnu.org
%ARCH%
x86_64
%BUILDDATE%
1438781804
%INSTALLDATE%
1444033792
%PACKAGER%
Allan McRae <allan@archlinux.org>
%SIZE%
106322944
%GROUPS%
base-devel
%LICENSE%
GPL
LGPL
FDL
custom
%VALIDATION%
pgp
%DEPENDS%
gcc-libs=5.2.0-2
binutils>=2.25
libmpc

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,20 @@
infodir=usr/share/info
filelist=(cpp.info cppinternals.info gcc.info gccinstall.info gccint.info)
post_install() {
[ -x usr/bin/install-info ] || return 0
for file in ${filelist[@]}; do
install-info $infodir/$file.gz $infodir/dir 2> /dev/null
done
}
post_upgrade() {
post_install $1
}
pre_remove() {
[ -x usr/bin/install-info ] || return 0
for file in ${filelist[@]}; do
install-info --delete $infodir/$file.gz $infodir/dir 2> /dev/null
done
}

View File

@ -0,0 +1,42 @@
%NAME%
pam
%VERSION%
1.2.1-1
%DESC%
PAM (Pluggable Authentication Modules) library
%URL%
http://linux-pam.org
%ARCH%
x86_64
%BUILDDATE%
1437242050
%INSTALLDATE%
1444033638
%PACKAGER%
Tobias Powalowski <tpowa@archlinux.org>
%SIZE%
3065856
%REASON%
1
%LICENSE%
GPL2
%VALIDATION%
pgp
%DEPENDS%
glibc
cracklib
libtirpc
pambase

View File

@ -0,0 +1,577 @@
%FILES%
etc/
etc/default/
etc/default/passwd
etc/environment
etc/security/
etc/security/access.conf
etc/security/group.conf
etc/security/limits.conf
etc/security/namespace.conf
etc/security/namespace.init
etc/security/pam_env.conf
etc/security/time.conf
usr/
usr/bin/
usr/bin/mkhomedir_helper
usr/bin/pam_tally
usr/bin/pam_tally2
usr/bin/pam_timestamp_check
usr/bin/unix_chkpwd
usr/bin/unix_update
usr/include/
usr/include/security/
usr/include/security/_pam_compat.h
usr/include/security/_pam_macros.h
usr/include/security/_pam_types.h
usr/include/security/pam_appl.h
usr/include/security/pam_client.h
usr/include/security/pam_ext.h
usr/include/security/pam_filter.h
usr/include/security/pam_misc.h
usr/include/security/pam_modules.h
usr/include/security/pam_modutil.h
usr/lib/
usr/lib/libpam.so
usr/lib/libpam.so.0
usr/lib/libpam.so.0.84.1
usr/lib/libpam_misc.so
usr/lib/libpam_misc.so.0
usr/lib/libpam_misc.so.0.82.1
usr/lib/libpamc.so
usr/lib/libpamc.so.0
usr/lib/libpamc.so.0.82.1
usr/lib/security/
usr/lib/security/pam_access.so
usr/lib/security/pam_cracklib.so
usr/lib/security/pam_debug.so
usr/lib/security/pam_deny.so
usr/lib/security/pam_echo.so
usr/lib/security/pam_env.so
usr/lib/security/pam_exec.so
usr/lib/security/pam_faildelay.so
usr/lib/security/pam_filter.so
usr/lib/security/pam_filter/
usr/lib/security/pam_filter/upperLOWER
usr/lib/security/pam_ftp.so
usr/lib/security/pam_group.so
usr/lib/security/pam_issue.so
usr/lib/security/pam_keyinit.so
usr/lib/security/pam_lastlog.so
usr/lib/security/pam_limits.so
usr/lib/security/pam_listfile.so
usr/lib/security/pam_localuser.so
usr/lib/security/pam_loginuid.so
usr/lib/security/pam_mail.so
usr/lib/security/pam_mkhomedir.so
usr/lib/security/pam_motd.so
usr/lib/security/pam_namespace.so
usr/lib/security/pam_nologin.so
usr/lib/security/pam_permit.so
usr/lib/security/pam_pwhistory.so
usr/lib/security/pam_rhosts.so
usr/lib/security/pam_rootok.so
usr/lib/security/pam_securetty.so
usr/lib/security/pam_shells.so
usr/lib/security/pam_stress.so
usr/lib/security/pam_succeed_if.so
usr/lib/security/pam_tally.so
usr/lib/security/pam_tally2.so
usr/lib/security/pam_time.so
usr/lib/security/pam_timestamp.so
usr/lib/security/pam_umask.so
usr/lib/security/pam_unix.so
usr/lib/security/pam_unix2.so
usr/lib/security/pam_unix_acct.so
usr/lib/security/pam_unix_auth.so
usr/lib/security/pam_unix_passwd.so
usr/lib/security/pam_unix_session.so
usr/lib/security/pam_warn.so
usr/lib/security/pam_wheel.so
usr/lib/security/pam_xauth.so
usr/share/
usr/share/doc/
usr/share/doc/Linux-PAM/
usr/share/doc/Linux-PAM/Linux-PAM_ADG.html
usr/share/doc/Linux-PAM/Linux-PAM_ADG.txt
usr/share/doc/Linux-PAM/Linux-PAM_MWG.html
usr/share/doc/Linux-PAM/Linux-PAM_MWG.txt
usr/share/doc/Linux-PAM/Linux-PAM_SAG.html
usr/share/doc/Linux-PAM/Linux-PAM_SAG.txt
usr/share/doc/Linux-PAM/adg-author.html
usr/share/doc/Linux-PAM/adg-copyright.html
usr/share/doc/Linux-PAM/adg-example.html
usr/share/doc/Linux-PAM/adg-files.html
usr/share/doc/Linux-PAM/adg-glossary.html
usr/share/doc/Linux-PAM/adg-interface-by-app-expected.html
usr/share/doc/Linux-PAM/adg-interface-of-app-expected.html
usr/share/doc/Linux-PAM/adg-interface-programming-notes.html
usr/share/doc/Linux-PAM/adg-interface.html
usr/share/doc/Linux-PAM/adg-introduction-description.html
usr/share/doc/Linux-PAM/adg-introduction-synopsis.html
usr/share/doc/Linux-PAM/adg-introduction.html
usr/share/doc/Linux-PAM/adg-libpam-functions.html
usr/share/doc/Linux-PAM/adg-libpam_misc.html
usr/share/doc/Linux-PAM/adg-overview.html
usr/share/doc/Linux-PAM/adg-porting.html
usr/share/doc/Linux-PAM/adg-security-conv-function.html
usr/share/doc/Linux-PAM/adg-security-library-calls.html
usr/share/doc/Linux-PAM/adg-security-resources.html
usr/share/doc/Linux-PAM/adg-security-service-name.html
usr/share/doc/Linux-PAM/adg-security-user-identity.html
usr/share/doc/Linux-PAM/adg-security.html
usr/share/doc/Linux-PAM/adg-see-also.html
usr/share/doc/Linux-PAM/draft-morgan-pam-current.txt
usr/share/doc/Linux-PAM/index.html
usr/share/doc/Linux-PAM/mwg-author.html
usr/share/doc/Linux-PAM/mwg-copyright.html
usr/share/doc/Linux-PAM/mwg-example.html
usr/share/doc/Linux-PAM/mwg-expected-by-module-item.html
usr/share/doc/Linux-PAM/mwg-expected-by-module-other.html
usr/share/doc/Linux-PAM/mwg-expected-by-module.html
usr/share/doc/Linux-PAM/mwg-expected-of-module-acct.html
usr/share/doc/Linux-PAM/mwg-expected-of-module-auth.html
usr/share/doc/Linux-PAM/mwg-expected-of-module-chauthtok.html
usr/share/doc/Linux-PAM/mwg-expected-of-module-overview.html
usr/share/doc/Linux-PAM/mwg-expected-of-module-session.html
usr/share/doc/Linux-PAM/mwg-expected-of-module.html
usr/share/doc/Linux-PAM/mwg-introduction-description.html
usr/share/doc/Linux-PAM/mwg-introduction-synopsis.html
usr/share/doc/Linux-PAM/mwg-introduction.html
usr/share/doc/Linux-PAM/mwg-see-also.html
usr/share/doc/Linux-PAM/mwg-see-options.html
usr/share/doc/Linux-PAM/mwg-see-programming-libs.html
usr/share/doc/Linux-PAM/mwg-see-programming-sec.html
usr/share/doc/Linux-PAM/mwg-see-programming-syslog.html
usr/share/doc/Linux-PAM/mwg-see-programming.html
usr/share/doc/Linux-PAM/rfc86.0.txt
usr/share/doc/Linux-PAM/sag-author.html
usr/share/doc/Linux-PAM/sag-configuration-directory.html
usr/share/doc/Linux-PAM/sag-configuration-example.html
usr/share/doc/Linux-PAM/sag-configuration-file.html
usr/share/doc/Linux-PAM/sag-configuration.html
usr/share/doc/Linux-PAM/sag-copyright.html
usr/share/doc/Linux-PAM/sag-introduction.html
usr/share/doc/Linux-PAM/sag-module-reference.html
usr/share/doc/Linux-PAM/sag-overview.html
usr/share/doc/Linux-PAM/sag-pam_access.html
usr/share/doc/Linux-PAM/sag-pam_cracklib.html
usr/share/doc/Linux-PAM/sag-pam_debug.html
usr/share/doc/Linux-PAM/sag-pam_deny.html
usr/share/doc/Linux-PAM/sag-pam_echo.html
usr/share/doc/Linux-PAM/sag-pam_env.html
usr/share/doc/Linux-PAM/sag-pam_exec.html
usr/share/doc/Linux-PAM/sag-pam_faildelay.html
usr/share/doc/Linux-PAM/sag-pam_filter.html
usr/share/doc/Linux-PAM/sag-pam_ftp.html
usr/share/doc/Linux-PAM/sag-pam_group.html
usr/share/doc/Linux-PAM/sag-pam_issue.html
usr/share/doc/Linux-PAM/sag-pam_keyinit.html
usr/share/doc/Linux-PAM/sag-pam_lastlog.html
usr/share/doc/Linux-PAM/sag-pam_limits.html
usr/share/doc/Linux-PAM/sag-pam_listfile.html
usr/share/doc/Linux-PAM/sag-pam_localuser.html
usr/share/doc/Linux-PAM/sag-pam_loginuid.html
usr/share/doc/Linux-PAM/sag-pam_mail.html
usr/share/doc/Linux-PAM/sag-pam_mkhomedir.html
usr/share/doc/Linux-PAM/sag-pam_motd.html
usr/share/doc/Linux-PAM/sag-pam_namespace.html
usr/share/doc/Linux-PAM/sag-pam_nologin.html
usr/share/doc/Linux-PAM/sag-pam_permit.html
usr/share/doc/Linux-PAM/sag-pam_pwhistory.html
usr/share/doc/Linux-PAM/sag-pam_rhosts.html
usr/share/doc/Linux-PAM/sag-pam_rootok.html
usr/share/doc/Linux-PAM/sag-pam_securetty.html
usr/share/doc/Linux-PAM/sag-pam_selinux.html
usr/share/doc/Linux-PAM/sag-pam_shells.html
usr/share/doc/Linux-PAM/sag-pam_succeed_if.html
usr/share/doc/Linux-PAM/sag-pam_tally.html
usr/share/doc/Linux-PAM/sag-pam_tally2.html
usr/share/doc/Linux-PAM/sag-pam_time.html
usr/share/doc/Linux-PAM/sag-pam_timestamp.html
usr/share/doc/Linux-PAM/sag-pam_umask.html
usr/share/doc/Linux-PAM/sag-pam_unix.html
usr/share/doc/Linux-PAM/sag-pam_warn.html
usr/share/doc/Linux-PAM/sag-pam_wheel.html
usr/share/doc/Linux-PAM/sag-pam_xauth.html
usr/share/doc/Linux-PAM/sag-security-issues-other.html
usr/share/doc/Linux-PAM/sag-security-issues-wrong.html
usr/share/doc/Linux-PAM/sag-security-issues.html
usr/share/doc/Linux-PAM/sag-see-also.html
usr/share/doc/Linux-PAM/sag-text-conventions.html
usr/share/locale/
usr/share/locale/af/
usr/share/locale/af/LC_MESSAGES/
usr/share/locale/af/LC_MESSAGES/pam_unix2.mo
usr/share/locale/ar/
usr/share/locale/ar/LC_MESSAGES/
usr/share/locale/ar/LC_MESSAGES/Linux-PAM.mo
usr/share/locale/ar/LC_MESSAGES/pam_unix2.mo
usr/share/locale/as/
usr/share/locale/as/LC_MESSAGES/
usr/share/locale/as/LC_MESSAGES/Linux-PAM.mo
usr/share/locale/ast/
usr/share/locale/ast/LC_MESSAGES/
usr/share/locale/ast/LC_MESSAGES/Linux-PAM.mo
usr/share/locale/bal/
usr/share/locale/bal/LC_MESSAGES/
usr/share/locale/bal/LC_MESSAGES/Linux-PAM.mo
usr/share/locale/bg/
usr/share/locale/bg/LC_MESSAGES/
usr/share/locale/bg/LC_MESSAGES/Linux-PAM.mo
usr/share/locale/bg/LC_MESSAGES/pam_unix2.mo
usr/share/locale/bn/
usr/share/locale/bn/LC_MESSAGES/
usr/share/locale/bn/LC_MESSAGES/Linux-PAM.mo
usr/share/locale/bn/LC_MESSAGES/pam_unix2.mo
usr/share/locale/bn_IN/
usr/share/locale/bn_IN/LC_MESSAGES/
usr/share/locale/bn_IN/LC_MESSAGES/Linux-PAM.mo
usr/share/locale/br/
usr/share/locale/br/LC_MESSAGES/
usr/share/locale/br/LC_MESSAGES/Linux-PAM.mo
usr/share/locale/bs/
usr/share/locale/bs/LC_MESSAGES/
usr/share/locale/bs/LC_MESSAGES/Linux-PAM.mo
usr/share/locale/ca/
usr/share/locale/ca/LC_MESSAGES/
usr/share/locale/ca/LC_MESSAGES/Linux-PAM.mo
usr/share/locale/ca/LC_MESSAGES/pam_unix2.mo
usr/share/locale/cs/
usr/share/locale/cs/LC_MESSAGES/
usr/share/locale/cs/LC_MESSAGES/Linux-PAM.mo
usr/share/locale/cs/LC_MESSAGES/pam_unix2.mo
usr/share/locale/da/
usr/share/locale/da/LC_MESSAGES/
usr/share/locale/da/LC_MESSAGES/Linux-PAM.mo
usr/share/locale/da/LC_MESSAGES/pam_unix2.mo
usr/share/locale/de/
usr/share/locale/de/LC_MESSAGES/
usr/share/locale/de/LC_MESSAGES/Linux-PAM.mo
usr/share/locale/de/LC_MESSAGES/pam_unix2.mo
usr/share/locale/el/
usr/share/locale/el/LC_MESSAGES/
usr/share/locale/el/LC_MESSAGES/Linux-PAM.mo
usr/share/locale/el/LC_MESSAGES/pam_unix2.mo
usr/share/locale/en_GB/
usr/share/locale/en_GB/LC_MESSAGES/
usr/share/locale/en_GB/LC_MESSAGES/Linux-PAM.mo
usr/share/locale/en_GB/LC_MESSAGES/pam_unix2.mo
usr/share/locale/es/
usr/share/locale/es/LC_MESSAGES/
usr/share/locale/es/LC_MESSAGES/Linux-PAM.mo
usr/share/locale/es/LC_MESSAGES/pam_unix2.mo
usr/share/locale/et/
usr/share/locale/et/LC_MESSAGES/
usr/share/locale/et/LC_MESSAGES/Linux-PAM.mo
usr/share/locale/et/LC_MESSAGES/pam_unix2.mo
usr/share/locale/eu/
usr/share/locale/eu/LC_MESSAGES/
usr/share/locale/eu/LC_MESSAGES/Linux-PAM.mo
usr/share/locale/fa/
usr/share/locale/fa/LC_MESSAGES/
usr/share/locale/fa/LC_MESSAGES/Linux-PAM.mo
usr/share/locale/fi/
usr/share/locale/fi/LC_MESSAGES/
usr/share/locale/fi/LC_MESSAGES/Linux-PAM.mo
usr/share/locale/fi/LC_MESSAGES/pam_unix2.mo
usr/share/locale/fr/
usr/share/locale/fr/LC_MESSAGES/
usr/share/locale/fr/LC_MESSAGES/Linux-PAM.mo
usr/share/locale/fr/LC_MESSAGES/pam_unix2.mo
usr/share/locale/ga/
usr/share/locale/ga/LC_MESSAGES/
usr/share/locale/ga/LC_MESSAGES/Linux-PAM.mo
usr/share/locale/gl/
usr/share/locale/gl/LC_MESSAGES/
usr/share/locale/gl/LC_MESSAGES/Linux-PAM.mo
usr/share/locale/gl/LC_MESSAGES/pam_unix2.mo
usr/share/locale/gu/
usr/share/locale/gu/LC_MESSAGES/
usr/share/locale/gu/LC_MESSAGES/Linux-PAM.mo
usr/share/locale/gu/LC_MESSAGES/pam_unix2.mo
usr/share/locale/he/
usr/share/locale/he/LC_MESSAGES/
usr/share/locale/he/LC_MESSAGES/Linux-PAM.mo
usr/share/locale/hi/
usr/share/locale/hi/LC_MESSAGES/
usr/share/locale/hi/LC_MESSAGES/Linux-PAM.mo
usr/share/locale/hi/LC_MESSAGES/pam_unix2.mo
usr/share/locale/hr/
usr/share/locale/hr/LC_MESSAGES/
usr/share/locale/hr/LC_MESSAGES/pam_unix2.mo
usr/share/locale/hu/
usr/share/locale/hu/LC_MESSAGES/
usr/share/locale/hu/LC_MESSAGES/Linux-PAM.mo
usr/share/locale/hu/LC_MESSAGES/pam_unix2.mo
usr/share/locale/ia/
usr/share/locale/ia/LC_MESSAGES/
usr/share/locale/ia/LC_MESSAGES/Linux-PAM.mo
usr/share/locale/id/
usr/share/locale/id/LC_MESSAGES/
usr/share/locale/id/LC_MESSAGES/Linux-PAM.mo
usr/share/locale/id/LC_MESSAGES/pam_unix2.mo
usr/share/locale/it/
usr/share/locale/it/LC_MESSAGES/
usr/share/locale/it/LC_MESSAGES/Linux-PAM.mo
usr/share/locale/it/LC_MESSAGES/pam_unix2.mo
usr/share/locale/ja/
usr/share/locale/ja/LC_MESSAGES/
usr/share/locale/ja/LC_MESSAGES/Linux-PAM.mo
usr/share/locale/ja/LC_MESSAGES/pam_unix2.mo
usr/share/locale/ka/
usr/share/locale/ka/LC_MESSAGES/
usr/share/locale/ka/LC_MESSAGES/Linux-PAM.mo
usr/share/locale/kk/
usr/share/locale/kk/LC_MESSAGES/
usr/share/locale/kk/LC_MESSAGES/Linux-PAM.mo
usr/share/locale/km/
usr/share/locale/km/LC_MESSAGES/
usr/share/locale/km/LC_MESSAGES/Linux-PAM.mo
usr/share/locale/km/LC_MESSAGES/pam_unix2.mo
usr/share/locale/kn/
usr/share/locale/kn/LC_MESSAGES/
usr/share/locale/kn/LC_MESSAGES/Linux-PAM.mo
usr/share/locale/ko/
usr/share/locale/ko/LC_MESSAGES/
usr/share/locale/ko/LC_MESSAGES/Linux-PAM.mo
usr/share/locale/ko/LC_MESSAGES/pam_unix2.mo
usr/share/locale/ks/
usr/share/locale/ks/LC_MESSAGES/
usr/share/locale/ks/LC_MESSAGES/Linux-PAM.mo
usr/share/locale/lt/
usr/share/locale/lt/LC_MESSAGES/
usr/share/locale/lt/LC_MESSAGES/Linux-PAM.mo
usr/share/locale/lt/LC_MESSAGES/pam_unix2.mo
usr/share/locale/lv/
usr/share/locale/lv/LC_MESSAGES/
usr/share/locale/lv/LC_MESSAGES/Linux-PAM.mo
usr/share/locale/mai/
usr/share/locale/mai/LC_MESSAGES/
usr/share/locale/mai/LC_MESSAGES/Linux-PAM.mo
usr/share/locale/ml/
usr/share/locale/ml/LC_MESSAGES/
usr/share/locale/ml/LC_MESSAGES/Linux-PAM.mo
usr/share/locale/mr/
usr/share/locale/mr/LC_MESSAGES/
usr/share/locale/mr/LC_MESSAGES/Linux-PAM.mo
usr/share/locale/ms/
usr/share/locale/ms/LC_MESSAGES/
usr/share/locale/ms/LC_MESSAGES/Linux-PAM.mo
usr/share/locale/nb/
usr/share/locale/nb/LC_MESSAGES/
usr/share/locale/nb/LC_MESSAGES/Linux-PAM.mo
usr/share/locale/nb/LC_MESSAGES/pam_unix2.mo
usr/share/locale/nds/
usr/share/locale/nds/LC_MESSAGES/
usr/share/locale/nds/LC_MESSAGES/Linux-PAM.mo
usr/share/locale/nl/
usr/share/locale/nl/LC_MESSAGES/
usr/share/locale/nl/LC_MESSAGES/Linux-PAM.mo
usr/share/locale/nl/LC_MESSAGES/pam_unix2.mo
usr/share/locale/nn/
usr/share/locale/nn/LC_MESSAGES/
usr/share/locale/nn/LC_MESSAGES/Linux-PAM.mo
usr/share/locale/or/
usr/share/locale/or/LC_MESSAGES/
usr/share/locale/or/LC_MESSAGES/Linux-PAM.mo
usr/share/locale/pa/
usr/share/locale/pa/LC_MESSAGES/
usr/share/locale/pa/LC_MESSAGES/Linux-PAM.mo
usr/share/locale/pa/LC_MESSAGES/pam_unix2.mo
usr/share/locale/pl/
usr/share/locale/pl/LC_MESSAGES/
usr/share/locale/pl/LC_MESSAGES/Linux-PAM.mo
usr/share/locale/pl/LC_MESSAGES/pam_unix2.mo
usr/share/locale/pt/
usr/share/locale/pt/LC_MESSAGES/
usr/share/locale/pt/LC_MESSAGES/Linux-PAM.mo
usr/share/locale/pt/LC_MESSAGES/pam_unix2.mo
usr/share/locale/pt_BR/
usr/share/locale/pt_BR/LC_MESSAGES/
usr/share/locale/pt_BR/LC_MESSAGES/Linux-PAM.mo
usr/share/locale/pt_BR/LC_MESSAGES/pam_unix2.mo
usr/share/locale/ro/
usr/share/locale/ro/LC_MESSAGES/
usr/share/locale/ro/LC_MESSAGES/Linux-PAM.mo
usr/share/locale/ro/LC_MESSAGES/pam_unix2.mo
usr/share/locale/ru/
usr/share/locale/ru/LC_MESSAGES/
usr/share/locale/ru/LC_MESSAGES/Linux-PAM.mo
usr/share/locale/ru/LC_MESSAGES/pam_unix2.mo
usr/share/locale/si/
usr/share/locale/si/LC_MESSAGES/
usr/share/locale/si/LC_MESSAGES/Linux-PAM.mo
usr/share/locale/sk/
usr/share/locale/sk/LC_MESSAGES/
usr/share/locale/sk/LC_MESSAGES/Linux-PAM.mo
usr/share/locale/sk/LC_MESSAGES/pam_unix2.mo
usr/share/locale/sq/
usr/share/locale/sq/LC_MESSAGES/
usr/share/locale/sq/LC_MESSAGES/Linux-PAM.mo
usr/share/locale/sr/
usr/share/locale/sr/LC_MESSAGES/
usr/share/locale/sr/LC_MESSAGES/Linux-PAM.mo
usr/share/locale/sr@latin/
usr/share/locale/sr@latin/LC_MESSAGES/
usr/share/locale/sr@latin/LC_MESSAGES/Linux-PAM.mo
usr/share/locale/sv/
usr/share/locale/sv/LC_MESSAGES/
usr/share/locale/sv/LC_MESSAGES/Linux-PAM.mo
usr/share/locale/sv/LC_MESSAGES/pam_unix2.mo
usr/share/locale/ta/
usr/share/locale/ta/LC_MESSAGES/
usr/share/locale/ta/LC_MESSAGES/Linux-PAM.mo
usr/share/locale/ta/LC_MESSAGES/pam_unix2.mo
usr/share/locale/te/
usr/share/locale/te/LC_MESSAGES/
usr/share/locale/te/LC_MESSAGES/Linux-PAM.mo
usr/share/locale/tg/
usr/share/locale/tg/LC_MESSAGES/
usr/share/locale/tg/LC_MESSAGES/Linux-PAM.mo
usr/share/locale/th/
usr/share/locale/th/LC_MESSAGES/
usr/share/locale/th/LC_MESSAGES/pam_unix2.mo
usr/share/locale/tr/
usr/share/locale/tr/LC_MESSAGES/
usr/share/locale/tr/LC_MESSAGES/Linux-PAM.mo
usr/share/locale/uk/
usr/share/locale/uk/LC_MESSAGES/
usr/share/locale/uk/LC_MESSAGES/Linux-PAM.mo
usr/share/locale/uk/LC_MESSAGES/pam_unix2.mo
usr/share/locale/ur/
usr/share/locale/ur/LC_MESSAGES/
usr/share/locale/ur/LC_MESSAGES/Linux-PAM.mo
usr/share/locale/vi/
usr/share/locale/vi/LC_MESSAGES/
usr/share/locale/vi/LC_MESSAGES/Linux-PAM.mo
usr/share/locale/xh/
usr/share/locale/xh/LC_MESSAGES/
usr/share/locale/xh/LC_MESSAGES/pam_unix2.mo
usr/share/locale/zh_CN/
usr/share/locale/zh_CN/LC_MESSAGES/
usr/share/locale/zh_CN/LC_MESSAGES/Linux-PAM.mo
usr/share/locale/zh_CN/LC_MESSAGES/pam_unix2.mo
usr/share/locale/zh_HK/
usr/share/locale/zh_HK/LC_MESSAGES/
usr/share/locale/zh_HK/LC_MESSAGES/Linux-PAM.mo
usr/share/locale/zh_TW/
usr/share/locale/zh_TW/LC_MESSAGES/
usr/share/locale/zh_TW/LC_MESSAGES/Linux-PAM.mo
usr/share/locale/zh_TW/LC_MESSAGES/pam_unix2.mo
usr/share/locale/zu/
usr/share/locale/zu/LC_MESSAGES/
usr/share/locale/zu/LC_MESSAGES/Linux-PAM.mo
usr/share/locale/zu/LC_MESSAGES/pam_unix2.mo
usr/share/man/
usr/share/man/man3/
usr/share/man/man3/misc_conv.3.gz
usr/share/man/man3/pam.3.gz
usr/share/man/man3/pam_acct_mgmt.3.gz
usr/share/man/man3/pam_authenticate.3.gz
usr/share/man/man3/pam_chauthtok.3.gz
usr/share/man/man3/pam_close_session.3.gz
usr/share/man/man3/pam_conv.3.gz
usr/share/man/man3/pam_end.3.gz
usr/share/man/man3/pam_error.3.gz
usr/share/man/man3/pam_fail_delay.3.gz
usr/share/man/man3/pam_get_authtok.3.gz
usr/share/man/man3/pam_get_authtok_noverify.3.gz
usr/share/man/man3/pam_get_authtok_verify.3.gz
usr/share/man/man3/pam_get_data.3.gz
usr/share/man/man3/pam_get_item.3.gz
usr/share/man/man3/pam_get_user.3.gz
usr/share/man/man3/pam_getenv.3.gz
usr/share/man/man3/pam_getenvlist.3.gz
usr/share/man/man3/pam_info.3.gz
usr/share/man/man3/pam_misc_drop_env.3.gz
usr/share/man/man3/pam_misc_paste_env.3.gz
usr/share/man/man3/pam_misc_setenv.3.gz
usr/share/man/man3/pam_open_session.3.gz
usr/share/man/man3/pam_prompt.3.gz
usr/share/man/man3/pam_putenv.3.gz
usr/share/man/man3/pam_set_data.3.gz
usr/share/man/man3/pam_set_item.3.gz
usr/share/man/man3/pam_setcred.3.gz
usr/share/man/man3/pam_sm_acct_mgmt.3.gz
usr/share/man/man3/pam_sm_authenticate.3.gz
usr/share/man/man3/pam_sm_chauthtok.3.gz
usr/share/man/man3/pam_sm_close_session.3.gz
usr/share/man/man3/pam_sm_open_session.3.gz
usr/share/man/man3/pam_sm_setcred.3.gz
usr/share/man/man3/pam_start.3.gz
usr/share/man/man3/pam_strerror.3.gz
usr/share/man/man3/pam_syslog.3.gz
usr/share/man/man3/pam_verror.3.gz
usr/share/man/man3/pam_vinfo.3.gz
usr/share/man/man3/pam_vprompt.3.gz
usr/share/man/man3/pam_vsyslog.3.gz
usr/share/man/man3/pam_xauth_data.3.gz
usr/share/man/man5/
usr/share/man/man5/access.conf.5.gz
usr/share/man/man5/group.conf.5.gz
usr/share/man/man5/limits.conf.5.gz
usr/share/man/man5/namespace.conf.5.gz
usr/share/man/man5/pam.conf.5.gz
usr/share/man/man5/pam.d.5.gz
usr/share/man/man5/pam_env.conf.5.gz
usr/share/man/man5/time.conf.5.gz
usr/share/man/man8/
usr/share/man/man8/PAM.8.gz
usr/share/man/man8/mkhomedir_helper.8.gz
usr/share/man/man8/pam.8.gz
usr/share/man/man8/pam_access.8.gz
usr/share/man/man8/pam_cracklib.8.gz
usr/share/man/man8/pam_debug.8.gz
usr/share/man/man8/pam_deny.8.gz
usr/share/man/man8/pam_echo.8.gz
usr/share/man/man8/pam_env.8.gz
usr/share/man/man8/pam_exec.8.gz
usr/share/man/man8/pam_faildelay.8.gz
usr/share/man/man8/pam_filter.8.gz
usr/share/man/man8/pam_ftp.8.gz
usr/share/man/man8/pam_group.8.gz
usr/share/man/man8/pam_issue.8.gz
usr/share/man/man8/pam_keyinit.8.gz
usr/share/man/man8/pam_lastlog.8.gz
usr/share/man/man8/pam_limits.8.gz
usr/share/man/man8/pam_listfile.8.gz
usr/share/man/man8/pam_localuser.8.gz
usr/share/man/man8/pam_loginuid.8.gz
usr/share/man/man8/pam_mail.8.gz
usr/share/man/man8/pam_mkhomedir.8.gz
usr/share/man/man8/pam_motd.8.gz
usr/share/man/man8/pam_namespace.8.gz
usr/share/man/man8/pam_nologin.8.gz
usr/share/man/man8/pam_permit.8.gz
usr/share/man/man8/pam_pwhistory.8.gz
usr/share/man/man8/pam_rhosts.8.gz
usr/share/man/man8/pam_rootok.8.gz
usr/share/man/man8/pam_securetty.8.gz
usr/share/man/man8/pam_shells.8.gz
usr/share/man/man8/pam_succeed_if.8.gz
usr/share/man/man8/pam_tally.8.gz
usr/share/man/man8/pam_tally2.8.gz
usr/share/man/man8/pam_time.8.gz
usr/share/man/man8/pam_timestamp.8.gz
usr/share/man/man8/pam_timestamp_check.8.gz
usr/share/man/man8/pam_umask.8.gz
usr/share/man/man8/pam_unix.8.gz
usr/share/man/man8/pam_unix2.8.gz
usr/share/man/man8/pam_warn.8.gz
usr/share/man/man8/pam_wheel.8.gz
usr/share/man/man8/pam_xauth.8.gz
usr/share/man/man8/unix_chkpwd.8.gz
usr/share/man/man8/unix_update.8.gz
%BACKUP%
etc/security/access.conf 13ec4d189f0ed9acf3433977a53d446b
etc/security/group.conf f1e26e8db6f7abd2d697d7dad3422c36
etc/security/limits.conf 9caad3e9db4bc1464d9f01dc229f8c39
etc/security/namespace.conf 6424c99a62ddf4b7d3ca713bb06ded89
etc/security/namespace.init d9e6a7c85e966427ef23a04ec6c7000f
etc/security/pam_env.conf ddee4a931170dc21b4e0b9bb28e02a7b
etc/security/time.conf 06e05c6079e839c8833ac7c3abfde192
etc/default/passwd ce0a70c80f4ed740b71cf543208d1d35
etc/environment 12929713c1d0db85c1f7db163f475d62

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.