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

[ossec-cvs] ossec-hids: getattr.pl (NEW) remove_ossec (NEW) [dcid]




Module name:	ossec-hids
Changes by:	dcid	07/09/07 18:42:18

Added files:
	getattr.pl remove_ossec

Log message:
Bug:
Description: Adding ossec specs (by Michael Williams (maverick at maverick.org))

--- NEW FILE: getattr.pl ---
#!/usr/bin/perl -w

#
# find /var/ossec/ -exec ./getattr.pl {} \;
#

use File::stat;

my %UID;
my %GUID;

$filename = shift || die "\nsyntax: $0 <file|directory>\n\n";

get_uid();
get_gid();

$sb = stat($filename);

die "\nUID $sb->uid doesn't exist?! ($filename)\n\n" if (! exists($UID[$sb->uid]));
die "\nGID $sb->uid doesn't exist?! ($filename)\n\n" if (! exists($GID[$sb->gid]));

if ( -d $filename ) {  ### directory
  print '%dir ' . $filename . "\n";
} elsif ( -f $filename ) { ### file
  print $filename . "\n";
} else {
  die("\nI can't handle: $filename\n\n");
}

# %attr(550, root, ossec) /var/ossec/etc

printf "%%attr(%03o, %s, %s) %s\n",
    $sb->mode & 07777,
    $UID[$sb->uid], $GID[$sb->gid], $filename;

#printf "%s: perm %04o, owner: %s, group: %s \n",
#    $filename, $sb->mode & 07777,
#    $UID[$sb->uid], $GID[$sb->gid];

sub get_uid
{
   open(FP,'</etc/passwd') || die "\nCan't open /etc/passwd\n\n";

   while ($line = <FP>) {
     ($name,$id) = (split(/:/,$line,))[0,2];
     $UID[$id] = $name;
   }
   close(FP);
}

sub get_gid
{
   open(FP,'</etc/group') || die "\nCan't open /etc/group\n\n";

   while ($line = <FP>) {
     ($name,$id) = (split(/:/,$line,))[0,2];
     $GID[$id] = $name;
   }
   close(FP);
}  


--- NEW FILE: remove_ossec ---
#!/bin/bash

rpm -e ossec-hids-server-FC7
rpm -e ossec-hids-local-FC7
rpm -e ossec-hids-agent-FC7

rm -fr /var/ossec/ 

for A in ossec ossecm ossece ossecr ; do /usr/sbin/userdel -r $A ; done 

/usr/sbin/groupdel ossec

/sbin/chkconfig ossec off
/sbin/chkconfig --del ossec

# Remove init.d file
[ -f /etc/init.d/ossec ] && rm /etc/init.d/ossec


OSSEC home | Main Index | Thread Index


OSSEC project: www.ossec.net.
Mailling list information: http://www.ossec.net/en/mailing_lists.html.