#!/bin/sh # # Startup script for the Hercules S/390 emulator # Copyright (C) 2001 Karsten Hopp # HERCNET="192.168.200.0/24" PATH=/bin:/usr/bin:/sbin:/usr/sbin LANG=C export PATH LANG if [ `id -u` != 0 ]; then echo "This script requires root permissions" exit 1 fi lsmod | grep -q ipchains && { echo "ipchains module loaded, cannot set up iptables masquerading" echo "exiting...." exit 1 } [ -d /dev/net ] || mkdir -p /dev/net [ -c /dev/net/tun ] || mknod /dev/net/tun c 10 200 modprobe tun 2>/dev/null modprobe ip_tables 2>/dev/null modprobe iptable_filter 2>/dev/null modprobe ip_conntrack 2>/dev/null modprobe ip_conntrack_ftp 2>/dev/null modprobe ip_nat_ftp 2>/dev/null # enable IP forwarding echo 1 > /proc/sys/net/ipv4/ip_forward iptables -t nat -A POSTROUTING -s ${HERCNET} -d 0.0.0.0/0 -j MASQUERADE iptables -A FORWARD -i eth0 -o tun0 -m state --state ESTABLISHED,RELATED -j ACCEPT cd /etc/hercules hercules