Ru-Board.club
← Вернуться в раздел «UNIX»

» Помогите в написание скрипта

Автор: wmlife25
Дата сообщения: 21.10.2008 01:43
Здраствуйте! Помогите пожалуйста написать два скрипта под Linux open Suse:
1-й должен настраивать сеть через netcfg, с флагом -i настраивается etho затем чтоб заносились параметры которые необходимы, если вводится без параметров, то в интерактивном режиме идет настройка.
2-ой скрипт должен будет тестировать соединение и если есть проблема соединения выводить о ней результат.
Эти два скрипта нужно связать.

Суть скриптов примерно такая, если у кого-то будут другие варианты, буду только рад))
Автор: wmlife25
Дата сообщения: 22.10.2008 02:26
Никто не поможет? Очень нужна помощь...(
Автор: SysCommander
Дата сообщения: 22.10.2008 08:08

Цитата:
другие варианты


Покажи сначала свои варианты и что именно в них не работает.

В такой формулировке это не вопрос, а ТЗ. На rentacoder тебе любой индус их напишет баксов за 10 если самому лень.
Автор: tankistua
Дата сообщения: 22.10.2008 10:09
только почему-то не написано зачем все это надо да и не думаю, что в сусе куда-то делся ifconfig, с помощью которго обычно интерфейсы настраиваются.

Добавлено:
и кстати - пока ты не начнешь писать - тебе никто не начнет помогать :)
Автор: wmlife25
Дата сообщения: 22.10.2008 11:29
хорошо ответили , но это как писать книгу начинаешь, написал два слова, а дальше ступор, примерно представляю что можно использовать case, накачал много умных книжек но про такое найти ничего не могу...
Автор: SysCommander
Дата сообщения: 22.10.2008 14:04

Цитата:
это как писать книгу начинаешь


Есть опыт написания книг, или просто понты? В любом случае аналогия неверная. Программировать и писать книги - вещи совершенно разные.


Цитата:
написал два слова, а дальше ступор


Словарный запас, состоящий из двух слов - это жесть.


Цитата:
накачал много умных книжек


Интерфейс на мозг еще не придумали, чтобы книжки туда заливать.


Если есть проблема с "про такое найти не могу", это явный признак отсутствия минимума базовых знаний. Полистай любой учебник по шелл скриптингу и освой простейшие вещи для начала.
Автор: wmlife25
Дата сообщения: 22.10.2008 14:54
Прочитал, базовые знания точно отсутствуют)))
все на что извилин хватает это:
#!/bin/bash
echo
- выводить текст
date - выводит дату
такие мелочи легко написать

Понтовать не люблю , а последовательность написания скриптов не понимаю, не математический склад ума .
А от Вас вижу только слова упреки, а по сути подсказать сами ничего не можете, даже элементарным и вежливым советом. Например прочти эту книжку, вот тебе ссылочка, или я бы начал таким образом, такое впечатление что сам ты ничего не знаешь, а просто хочешь продемонстрировать, что ты в этом профи?
А за этот совет спасибо (Полистай любой учебник по шелл скриптингу) обязательно пролистаю.
Автор: tankistua
Дата сообщения: 22.10.2008 17:48
wmlife25
ну тогда тут 2 варианта:
1) поставить винду - под винду наверняка есть какая-то софтинка которая все это умеет делать
2) начать разбираться в том, что собираешься использовать - тут лучший помощник гугль.
Автор: Selectron
Дата сообщения: 23.10.2008 09:12
начни с
$ man interfaces
Автор: SysCommander
Дата сообщения: 24.10.2008 12:14

Цитата:
вот тебе ссылочка


Вот классика жанра:

http://tldp.org/LDP/abs/html/

Вот еще ссылочка, где описано как НЕ НАДО программировать на шелле:

http://wooledge.org:8000/BashPitfalls
Автор: wmlife25
Дата сообщения: 24.10.2008 20:54
Спасибо большое!!! )
Автор: SysCommander
Дата сообщения: 25.10.2008 00:46
wmlife25, если отследить развитие топика, то вопрос "помогите написать два скрипта" превратился в вопрос "посоветуйте хорошую книжку про шелл скриптинг". Хотелось бы верить что на второй вопрос я ответил конструктивно

Вот еще очень полезная ссылка:

http://www.citforum.ru/howto/smart-questions-ru.shtml

А вот английский оригинал:

http://www.catb.org/~esr/faqs/smart-questions.html

Эта статейка давно стала классикой. Она также представляет собой очень серьезный и объективный (на мой взгляд) тест на адекватность.

Если после ее прочтения отношение не изменится и останется на уровне:


Цитата:
А от Вас вижу только слова упреки, а по сути подсказать сами ничего не можете, даже элементарным и вежливым советом. Например прочти эту книжку, вот тебе ссылочка, или я бы начал таким образом, такое впечатление что сам ты ничего не знаешь, а просто хочешь продемонстрировать, что ты в этом профи?


(прошу не воспринимать цитату как стеб или как выпад в сторону личности), значит статья была воспринята неправильно.

Желаю успехов в нелегком искусстве составления правильных вопросов и успехов в нахождении ответов на них



Добавлено:
Кстати, вот еще полезная ссылка вдогонку:

http://wooledge.org:8000/XyProblem
Автор: wmlife25
Дата сообщения: 28.10.2008 18:40
Спасибо большое за ссылочки они очень помогли. Желаю Всем кто участвовал в этой теме удачи и творческих успехов!
Автор: wmlife25
Дата сообщения: 31.10.2008 13:20
Вот написал скрипт, кто может лучше? =)))


#! /bin/bash


function my() {


if [ $1 == "p" ]; then
ping -c 3 $2
fi


if [ $1 == "t" ]; then
traceroute -n $2
fi

if [ $1 == "c" ]; then
ifconfig $2
fi


if [ $1 == "n" ]; then
grep nameserver /etc/resolv.conf


else
echo " Используйте \"-h\" для получения справки"; exit 1
fi
}

case $1 in
"-i")
echo -n "Введите устройство: "; read DEVICE
echo -n "Введите IP адрес: "; read IP


echo -n "Введите маску сети: "; read MASK
ifconfig $DEVICE $IP netmask $MASK
echo -n "Введите шлюз сети: "; read GW
route add default gw $GW
echo -n "Введите адрес сервера имен: "; read NS
echo -n "nameserver $NS" > /etc/resolv.conf
echo -n "Устройство $DEVICE настроено."; echo
;;



"eth0")
ifconfig eth0 $2 netmask $3
route add default gw $4
echo "nameserver $5" > /etc/resolv.conf
echo "Устройство eth0 настроено."
;;

"test")
my $2 $3
;;
"-h")
echo

echo " -i для интерактивная настройка устройства"
echo " Например: set_network -i"
echo
echo " eth0 через пробел адрес, маску, шлюз, сервер имен для настройки конкретного устройства"
echo " Например: set_network eth0 192.168.2.3 255.255.255.0 192.168.2.1 192.168.2.9"
echo


echo " test через пробел ключ для тестирования соединения"
echo " ключи: "
echo " p пинг"
echo " Например: set_network test p ya.ru"
echo " t трассировка"
echo " Например: set_network test t microsoft.com"
echo " c для просмотра настроек устройства"
echo " Например: set_network test c eth0"



echo " n для просмотра файла resolv.conf"
echo " Например: set_network test n"
echo


echo; exit 1
;;

*)
echo " Используйте \"-h\" для получения справки"; exit 1
;;
esac

Страницы: 1

Предыдущая тема: FreeBSD вместо Windows 2003 Server


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.