#!/bin/bash

WINEPO32=/usr/lib/wine/i386-unix/wine-preloader
WINEP32=/usr/lib64/wine/i386-unix/wine-preloader
WINEP64=/usr/lib64/wine/x86_64-unix/wine-preloader

if [ "$1" = "on" ] ; then
	for i in $WINEPO32 $WINEP32 $WINEP64 ; do
		[ -x $i ] || continue
		echo "Enabling 'cap_net_raw=ep' for $i ..."
		setcap 'cap_net_raw=ep' $i || exit
	done
	exit
fi

if [ "$1" = "off" ] ; then
	for i in $WINEP32 $WINEPO32 $WINEP64 ; do
		[ -x $i ] || continue
		echo "Disabling 'cap_net_raw=ep' for $i ..."
		setcap -r $i 2>/dev/null || exit
	done
	exit 0
fi

if [ -z "$1" ] ; then
	echo "Run with 'on' or 'off' arg to control cap_net_raw=ep capability for wine" >&2
	exit 1
fi

