canweriotnow / rpam-ruby19

PAM auth for Ruby - 1.9 compat version
https://rubygems.org/gems/rpam-ruby19
GNU General Public License v2.0
9 stars 5 forks source link

== This gem is in need of a new maintainer. I'm not using it anymore so if you'd like to take it over, get in touch.

= Rpam

Looking for similar functionality in Clojure (very ealry alpha)?

== DESCRIPTION:

This extension provides PAM (Pluggable Authentication Modules) integration. The library provides a stable API for applications to defer to for authentication tasks.

== FEATURES/PROBLEMS:

Users whould be aware that on systems using shadow passwords, authentication of users other than the current user will fail unless either a) the authenticating Ruby code is executed as root or, b) /sbin/unix_chkpwd is suid root (or sgid shadow).

On some distros, this is the case by default; otherwise, it may be necessary to run:

sudo chmod 2755 /sbin/unix_chkpwd

assuming /etc/shadow is set 0640 and owned by root:shadow, and /sbin/unix_chkpwd is owned by root:shadow.

== SYNOPSIS:

In a nutshell (using the 'rpam' PAM service):

require 'rpam'

if Rpam.auth("user","password") == true puts "Authenticate Successful" else puts "Authenticate Failure" end

Or, to use a different PAM service:

if Rpam.auth("user", "password", :service => 'my_foo') == true

This also supports compatibility with the original 'rpam':

include Rpam if authpam("user","password") == true

== REQUIREMENTS:

On Red Hat/Fedora based systems:

On Debian/Ubuntu based systems:

Note: If you're using rvm, the ruby development headers will be installed in the correct rvm path by default, so don't worry about the Ruby development libraries.

== INSTALL:

Or, you can do it the hard way (without Rubygems):

== LICENSE: This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA

A full copy of the GNU license is provided in the file LICENSE.