Automatizovane nastaveni site

Marian Cavojsky cavo+konf na cavo.sk
Pondělí Září 5 19:40:04 CEST 2005


On Mon, Sep 05, 2005 at 02:56:28PM +0200, MaReK Olšavský wrote:
> Zdravim,
> potrebuji se zeptat, jestli jste nekdo resili prihlasovani
> notebooku/nastaveni do site s temito variantami:
> je-li k dispozici DNS, nastavi se adresa
> je-li k dispozici DNS a Win domena, prihlasuji se do teto domeny (mam-li
> k tomu prava)
> neni-li nic z toho, nastavi se pevna IP adresa (doma binda neprovozuji)
> 
> Idealni by bylo, abych tento scriptik mohl kdykoliv rucne nastartovat,
> cize nejen nastaveni po startu pocitace...
> 
> Distro: Ubuntu 5.04 na Apple iBook
> 
> Zatim se mi nepodarilo nic rozumneho vygooglit.
> 
> 	Díky
> 		MaReK

Predpokladam, ze Ubuntu ma init skripty od Debianu. Tak je v
/etc/network/interfaces
mozno nadefinovat mapovanie sieti:
napr.:

<file name="/etc/network/interfaces">
mapping eth0
        script /usr/local/sbin/map-scheme
        map DOMA doma
        map WORK work
        map DHCP dhcp

iface DOMA inet static
        address 10.3.71.223
        netmask 255.255.255.0
        network 10.3.71.0
        broadcast 10.3.71.255
        gateway 10.3.71.1
        #pre-up script.sh
        #post-down script.sh
        #up route add default gw 10.3.71.1
        #down route del default gw 10.3.71.1
        # dns-* options are implemented by the resolvconf package, if
        # installed
        dns-nameservers 10.3.71.1
        dns-search home.sk

iface WORK inet static
        address 192.168.1.15
        netmask 255.255.255.0
        network 192.168.1.0
        broadcast 192.168.1.255
        gateway 192.168.1.3
        # dns-* options are implemented by the resolvconf package, if
        # installed
        dns-nameservers 192.168.1.3
        dns-search work.sk

face DHCP inet dhcp
</file>

V tomto subore si mozete zdetekovat v akej sieti sa nachadzate a podla
toho na standartny vystup poslat informaciu, ktoru siet chcete zapnut

<file name="/usr/local/sbin/map-scheme">
#!/bin/sh

if [ doma? ]
then
  echo DOMA
fi

if [ work? ]
then
  echo WORK
fi

if [ dhcp? ]
then
  echo DHCP
fi
</file>

-- 
Marian Cavojsky



Další informace o konferenci Linux