A
Anonymous
Gast
Hallo,
habe folgendes Problem, ich will das der Nutzer eine neue IP Adresse eingeben kann und das diese dann die alte IP ind /etc/network/interfaces ersetzt was auch soweit funktioniert. Wie kann ich jetzt am besten die Broadcast adresse und die Netzadresse ändern ohne das der Nutzer diese eingeben muss( ist ja jeweils nur das ende der IP das sich ändert 255 bzw. 0)?
danke
Gerrit
hier das script
#!/bin/bash
locked=/var/lock/hostname
oldhostname=`cat /etc/hostname`
oldip=192.168.0.1
oldbroadcast=192.168.0.255
oldbroadcast=192.168.0.0
if [ -x "$locked" ]
then
exit 0
else
echo -n "Please enter a name for this Computer: "
read newhostname
sed -e "s/$oldhostname/$newhostname/g" /etc/hosts >/etc/hosts.new
mv /etc/hosts.new /etc/hosts
echo $newhostname >/etc/hostname
echo -n "Please enter an IP adress: "
read ipadress
newbroadcast=ipadress
newnetwork=ipadress
sed -e "s/$oldip/$ipadress/g" /etc/network/interfaces >/etc/network/interfaces.new
mv /etc/network/interfaces.new /etc/network/interfaces
touch $locked
fi
habe folgendes Problem, ich will das der Nutzer eine neue IP Adresse eingeben kann und das diese dann die alte IP ind /etc/network/interfaces ersetzt was auch soweit funktioniert. Wie kann ich jetzt am besten die Broadcast adresse und die Netzadresse ändern ohne das der Nutzer diese eingeben muss( ist ja jeweils nur das ende der IP das sich ändert 255 bzw. 0)?
danke
Gerrit
hier das script
#!/bin/bash
locked=/var/lock/hostname
oldhostname=`cat /etc/hostname`
oldip=192.168.0.1
oldbroadcast=192.168.0.255
oldbroadcast=192.168.0.0
if [ -x "$locked" ]
then
exit 0
else
echo -n "Please enter a name for this Computer: "
read newhostname
sed -e "s/$oldhostname/$newhostname/g" /etc/hosts >/etc/hosts.new
mv /etc/hosts.new /etc/hosts
echo $newhostname >/etc/hostname
echo -n "Please enter an IP adress: "
read ipadress
newbroadcast=ipadress
newnetwork=ipadress
sed -e "s/$oldip/$ipadress/g" /etc/network/interfaces >/etc/network/interfaces.new
mv /etc/network/interfaces.new /etc/network/interfaces
touch $locked
fi