by Jonathan Simms on Wed Mar 18, 2009 11:24 pm
I was bored today so I wrote a two scripts that will turn IP Forward on, one is in bash and the other in Python.
[code]#!/bin/bash
one=$(grep ip_forward /etc/sysctl.conf | awk '{ print $3 }')
if [ $UID != 0 ]
then
echo "Must be super user" 1>&2
exit 1
fi
if [ $one == 1 ]
then
echo "IP Forwarding is already on" 1>&2
elif [ $one == 0 ]
then
sed -i 's/ip_forward = 0/ip_forward = 1/' /etc/sysctl.conf
sysctl -p > /dev/null
echo "IP Forwarding is now on"
fi
[/code]
[code]#!/usr/bin/python
import fileinput
from os import popen, getuid
from sys import exit
zero = 'net.ipv4.ip_forward = 0'
one = 'net.ipv4.ip_forward = 1'
file = open('/etc/sysctl.conf')
if getuid() != 0:
print "Must be super user"
exit(1)
for lines in file:
if zero in lines:
for line in fileinput.FileInput('/etc/sysctl.conf', inplace=1):
line = line.replace(zero, one)
print line.strip()
print "IP Forwarding is now on"
popen('sysctl -p')
elif one in lines:
print "IP Forwading is already on"
file.close()
[/code]
Last edited by
Jonathan Simms on Thu Mar 19, 2009 1:27 pm, edited 1 time in total.