Вообщем нужно баш скрипт сделать с интерфейсом,цитирую задание: "Написать графический интефейс для настройки сети под линук"
нужно завтра утром уже сдавать, или отчислят,в баше то я так шарю,и интерфейс могу сделать, но тут задание с сетями,короче вообще не шарю,вообщем кто поможет кину 400 руб на мобилу/киви кошелек, или куда вам угодно. вот задание которое собственно мне и дали
BASH скрипт ,помогите за деньги
"Линук" -- он разный бывает, и по разному настраивается.
Например, в Slackware Linux такой скрипт уже написан, называется netconfig, выглядит примерно так (начиная с кадра "Enter hostname" и завершая "Confirm setup complete")
http://www.slackware.ru/forum/viewtopic.php?f=8&t=723&start=40
Вот только за сеть в указанной части там отвечают
/etc/rc.d/rc.inet1
/etc/rc.d/rc.inet1.conf
/etc/resolv.conf
а про /etc/init.d/networking и речи не идёт.
Так что, зело неполон ваш вопрос.
Возможно речь идёт только о единовременном задании ip/mask для eth0, шлюза по-умолчанию, серверов DNS, без сохранения их в настройках тем или иным дистрибутивоспецифичным образом (от этом косвенно свидетельствуют каракули на листочке). Если так -- отпишитесь.
каракули на листочке
это доска))
в баше то я так шарю, и интерфейс могу сделать
Тогда от вас требуют чего-то наподобие:
1) ввода значений
IF={$IF:-eth0}
IP={$IP:-192.168.0.11}
MSK={$MSK:-255.255.255.0}
GW={$GW:-192.168.0.1}
DNS1={$DNS1:-8.8.8.8}
DNS2=""
DNS3=""
Возможно, в качестве умолчальных значений параметров лучше использовать текущие значения, если они есть:
- шлюз (GW): route | grep ^default | awk '{print $2}'
- IP: ifconfig $IF | grep -w inet | awk '{print $2}'
- MSK: ifconfig $IF | grep -w inet | awk '{print $4}'
- DNS 1,2,3 -- 2-й параметр в n-ом вхождении nameserver в /etc/resolv.conf, что-то вроде:
grep "^\s*nameserver" /etc/resolv.conf | sed -n 1p | awk '{print $2}'
соответственно, 2p, 3p -- для 2-го и 3-го
2) с или без проверки на корректность (например, в ip-адресах каждый из октетов от 0 до 255 и т.п.), в любом случае, ifconfig или route ругнутся на неверные значения
3) очистки маршрута по умолчанию и отключения адаптера
# route del default gw
# ifconfig $IF down
4) применения введённых параметров:
# ifconfig $IF $IP netmask $MSK
# ifconfig up
# route add default gw $GW
# echo nameserver $DNS1 > /etc/resolv.conf
# [ -z $DNS2 ] || echo nameserver $DNS2 >> /etc/resolv.conf
# [ -z $DNS3 ] || echo nameserver $DNS3 >> /etc/resolv.conf
ps. И да, шаги, начиная с 3-го, требуют прав рута:
if [ "$(id -u)" == "0" ]; then
...
else
...
fi