5 # Originally written by Ben Lindstrom, modified by Darren Tucker to use perl
6 # This file is placed into the public domain.
8 # This will produce an AIX package inventory file, which looks like:
11 # class=apply,inventory,openssh
16 # /usr/local/bin/slogin:
17 # class=apply,inventory,openssh
23 # /usr/local/share/Ssh.bin:
24 # class=apply,inventory,openssh
32 find . ! -name . -print | perl -ne '{
35 ($dev,$ino,$mod,$nl,$uid,$gid,$rdev,$sz,$at,$mt,$ct,$bsz,$blk)=lstat;
37 ($dev,$ino,$mod,$nl,$uid,$gid,$rdev,$sz,$at,$mt,$ct,$bsz,$blk)=stat;
40 # Start to display inventory information
42 $name =~ s|^.||; # Strip leading dot from path
44 print "\tclass=apply,inventory,openssh\n";
45 print "\towner=root\n";
46 print "\tgroup=system\n";
47 printf "\tmode=%lo\n", $mod & 07777; # Mask perm bits
51 print "\ttype=SYMLINK\n";
52 printf "\ttarget=%s\n", readlink($_);
55 print "\ttype=FILE\n";
57 print "\tchecksum=VOLATILE\n";
60 print "\ttype=DIRECTORY\n";