Написание скрипта (Помогите создать скрипт для SUSE 10.0)

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Slimy
Сообщения: 1689
ОС: openSuSE 11.2 GM (GеMор едишн)

Написание скрипта

Сообщение Slimy »

в общем хотелось бы узнать как создавать скрипты именно для этой системы. По мимо самого тела скрипта там ведь еще есть "закоментированный" участок но он я так понимаю тоже имеет значение

Код: Выделить всё

#! /bin/sh
#
# /etc/init.d/mlnet
#
#   and symbolic its link
#
# /sbin/rcmlnet
#
# System startup script for the mlnet
#
### BEGIN INIT INFO
# Provides: mldonkey
# Required-Start: $route $remote_fs
# Required-Stop:  $route $remote_fs
# Default-Start:  3 5
# Default-Stop:   0 1 2 6
# Description:    Start mlDonkey client
### END INIT INFO

для примера . Мне тут не ясно назначение Required-Start: $route $remote_fs
Required-Stop: $route $remote_fs что они делают и что должны содержать? А также с уровнями выполнения в YaST есть уровни от 0 до 6 и B и S я так понимаю соответсвуют boot и stop, а в цифровом представлении они чему соотвествуют?
И еще о самом требуемом скрипте он должен создавать мост Enternet <-> Wi-Fi и давать атрес вируртуальной сетевой карты моста что бы сервисы на машине был доступны сети. Что по версии офф сайта моста выглядит так

Код: Выделить всё

 # brctl addbr br549
 # brctl addif br549 eth0
 # brctl addif br549 eth1
 # brctl show
 bridge name     bridge id               STP enabled     interfaces
 br549           8000.00004c9f0bd2       no              eth0
                                                                         eth1
  #ifconfig br549 192.168.0.x

но я тут в сети нашел координально отличный вариант

Код: Выделить всё

#!/bin/sh
#
# bridge      Этот скрипт настраивает мост на DSL
#
# Описание: Скрипт использует brcfg для запуска моста и ifconfig для настройки сетевых карт
# имя процесса: bridge
# config:

# Исходный текст библиотеки функций.
. /etc/rc.d/init.d/functions

# Исходная конфигурация сети.
. /etc/sysconfig/network

# Обработка способа вызова скрипта.
case "$1" in
  start)
        echo -n "Настройка моста (Configuring bridge): "
        ifconfig eth0 $ETH0_ADDR netmask $ETH0_MASK broadcast $ETH0_BROAD
        ifconfig eth1 $ETH1_ADDR netmask $ETH1_MASK broadcast $ETH1_BROAD
        route add $GATEWAY dev $GATEWAYDEV
        route add default gw $GATEWAY dev $GATEWAYDEV
        ifconfig eth0 promisc
        ifconfig eth1 promisc
        brcfg -enable
        echo
       ;;
  stop)
        # Остановка демонов.
        brcfg -disable
        ifconfig eth0 down
        ifconfig eth1 down
       ;;
  restart)
        $0 stop
        $0 start
       ;;
  status)
        ifconfig eth0
        ifconfig eth1
        brcfg
       ;;
  *)
        echo "Использование: bridge {start|stop|restart|status}"
        exit 1
esac

exit 0

он создает совем другим способом и предлагает использовать не виртуальный интерфейс моста а все теже карты для доступа к сервисам машины. Вопрос этот вариант вообще работает и можно ли так использовать карты одновременно в двух режимах ( этот вариант был бы лучше т.к. YaST не видит виртуальный интерфейсов и использование физического очень бы облегчило задачу настройки т.к. все это могло бы быть сконфигурировано через тот же yast) правда тут обсолютно не понятно зачем давать адреса двум картам?
Если уже ничего не помогает - прочти инструкцию.
sysinstall - гадость :)
ASUS A6q00Vm Pentium-M 1.7 GHz, 2Gb RAM, 160Gb HDD,
GeForce Go 7300 64Mb video
Спасибо сказали:
Аватара пользователя
polachok
Бывший модератор
Сообщения: 2199
Статус: главный форумный маргинал
ОС: gnu/linux

Re: Написание скрипта

Сообщение polachok »

в общем хотелось бы узнать как создавать скрипты именно для этой системы. По мимо самого тела скрипта там ведь еще есть "закоментированный" участок но он я так понимаю тоже имеет значение

именно так. закоментированный участок имеет самое наиважнейшее значение. это главное в скрипте. всю остальную часть можно смело опустить или заменить на строку return 0.

Если уже ничего не помогает - прочти инструкцию.
И немедленно выпил.
Спасибо сказали:
Slimy
Сообщения: 1689
ОС: openSuSE 11.2 GM (GеMор едишн)

Re: Написание скрипта

Сообщение Slimy »

polachok писал(а):
17.05.2006 17:28
в общем хотелось бы узнать как создавать скрипты именно для этой системы. По мимо самого тела скрипта там ведь еще есть "закоментированный" участок но он я так понимаю тоже имеет значение

именно так. закоментированный участок имеет самое наиважнейшее значение. это главное в скрипте. всю остальную часть можно смело опустить или заменить на строку return 0.

Если уже ничего не помогает - прочти инструкцию.


Типо остроумно чтоли? Или написать нечего было а так хотелось?
Если уже ничего не помогает - прочти инструкцию.
sysinstall - гадость :)
ASUS A6q00Vm Pentium-M 1.7 GHz, 2Gb RAM, 160Gb HDD,
GeForce Go 7300 64Mb video
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Написание скрипта

Сообщение sash-kan »

Slimy
http://linuxforum.ru/index.php?showtopic=19733&hl=

а по поводу того, что в yast-е нельзя настроить мост, так в нем, естественно, очень многого нельзя сделать.
что, в общем-то ничуть не мешает этому многому прекрасно функционировать.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Slimy
Сообщения: 1689
ОС: openSuSE 11.2 GM (GеMор едишн)

Re: Написание скрипта

Сообщение Slimy »

sash-kan писал(а):
18.05.2006 12:19
Slimy
http://linuxforum.ru/index.php?showtopic=19733&hl=

а по поводу того, что в yast-е нельзя настроить мост, так в нем, естественно, очень многого нельзя сделать.
что, в общем-то ничуть не мешает этому многому прекрасно функционировать.

Тут у меня заминка вышла я так понимаю есть два варианта этого моста brcfg и brctl последний используется в SUSE но у меня почемуто не работает, с делал все как по мануалу а пакеты через мост не идут <_< . Правда у меня ядро и половина пакетов от SLICK т.к. родное ядро еще то глюкалово особенно с acpi, может в этом проблема?
Вот как создаю мост.

Код: Выделить всё

 start)
        echo -n "Configuring bridge: "
    ifconfig eth1 down
        ifconfig eth1 $ETH1_ADDR
        ifconfig eth1 up
    ifconfig ra0  down
        ifconfig ra0 $RA0_ADDR
    ifconfig ra0  up

        brctl addbr  $BRIDGE_NAME

        brctl addif $BRIDGE_NAME eth1
        brctl addif $BRIDGE_NAME ra0
    brctl stp $BRIDGE_NAME off
Если уже ничего не помогает - прочти инструкцию.
sysinstall - гадость :)
ASUS A6q00Vm Pentium-M 1.7 GHz, 2Gb RAM, 160Gb HDD,
GeForce Go 7300 64Mb video
Спасибо сказали: