convert.pl (89298) | convert.pl (130151) |
---|---|
1#!/usr/bin/perl -w 2#- 3# Copyright (c) 2001,2002 Networks Associates Technologies, Inc. 4# All rights reserved. 5# 6# This software was developed for the FreeBSD Project by ThinkSec AS and 7# NAI Labs, the Security Research Division of Network Associates, Inc. 8# under DARPA/SPAWAR contract N66001-01-C-8035 ("CBOSS"), as part of the --- 18 unchanged lines hidden (view full) --- 27# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 28# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 29# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 30# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 31# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 32# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 33# SUCH DAMAGE. 34# | 1#!/usr/bin/perl -w 2#- 3# Copyright (c) 2001,2002 Networks Associates Technologies, Inc. 4# All rights reserved. 5# 6# This software was developed for the FreeBSD Project by ThinkSec AS and 7# NAI Labs, the Security Research Division of Network Associates, Inc. 8# under DARPA/SPAWAR contract N66001-01-C-8035 ("CBOSS"), as part of the --- 18 unchanged lines hidden (view full) --- 27# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 28# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 29# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 30# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 31# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 32# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 33# SUCH DAMAGE. 34# |
35# $FreeBSD: head/etc/pam.d/convert.pl 89298 2002-01-12 23:08:59Z des $ | 35# $FreeBSD: head/etc/pam.d/convert.pl 130151 2004-06-06 11:46:29Z schweikh $ |
36# 37 38use strict; 39use Fcntl; 40use vars qw(%SERVICES); 41 42MAIN:{ 43 my $line; 44 my $service; 45 my $version; 46 my $type; 47 local *FILE; | 36# 37 38use strict; 39use Fcntl; 40use vars qw(%SERVICES); 41 42MAIN:{ 43 my $line; 44 my $service; 45 my $version; 46 my $type; 47 local *FILE; |
48 | 48 |
49 while (<>) { 50 chomp(); 51 s/\s*$//; 52 next unless m/^(\#*)(\w+)\s+(auth|account|session|password)\s+(\S.*)$/; 53 $line = $1.$3; 54 $line .= "\t" x ((16 - length($line) + 7) / 8); 55 $line .= $4; 56 push(@{$SERVICES{$2}->{$3}}, $line); --- 20 unchanged lines hidden (view full) --- 77 next unless exists($SERVICES{$service}->{$type}); 78 print(FILE "\n"); 79 print(FILE "# $type\n"); 80 print(FILE join("\n", @{$SERVICES{$service}->{$type}}, "")); 81 } 82 close(FILE); 83 warn("$service\n"); 84 } | 49 while (<>) { 50 chomp(); 51 s/\s*$//; 52 next unless m/^(\#*)(\w+)\s+(auth|account|session|password)\s+(\S.*)$/; 53 $line = $1.$3; 54 $line .= "\t" x ((16 - length($line) + 7) / 8); 55 $line .= $4; 56 push(@{$SERVICES{$2}->{$3}}, $line); --- 20 unchanged lines hidden (view full) --- 77 next unless exists($SERVICES{$service}->{$type}); 78 print(FILE "\n"); 79 print(FILE "# $type\n"); 80 print(FILE join("\n", @{$SERVICES{$service}->{$type}}, "")); 81 } 82 close(FILE); 83 warn("$service\n"); 84 } |
85 | 85 |
86 exit(0); 87} | 86 exit(0); 87} |