#!/bin/sh
echo This script will reconfigure your system to automatically give you the permissions
echo required to access the sniffer interfaces.  You need only run this script one time.
echo --------------------
echo Creating group "access_bpf"
dseditgroup -q -o create access_bpf
ME=$SUDO_USER
echo Adding $ME to the "access_bpf" group.
dseditgroup -o edit -n /Local/Default -a $ME -t user access_bpf
echo Creating startup items to automatically set permissions.
mkdir /Library/StartupItems/VisualSniffPerms
cat > /Library/StartupItems/VisualSniffPerms/StartupParameters.plist <<EOF
{
  Description     = "Set BPF permissions for VisualSniff";
  Provides        = ("VisualSniffPerms");
}
EOF
cat > /Library/StartupItems/VisualSniffPerms/VisualSniffPerms <<EOF2
#! /bin/sh
# $Id: Chmodbpf 1 2011-11-8 00:00:00Z dhoelzer $

. /etc/rc.common

StartService ()
{
	chgrp access_bpf /dev/bpf*
	chmod g+rw /dev/bpf*
}

StopService ()
{
	return 0;
}

RestartService () { StartService; }

RunService "\$1"
EOF2
chmod 755 /Library/StartupItems/VisualSniffPerms/VisualSniffPerms
echo Changing Permissions.
SystemStarter start VisualSniffPerms