Na dobry poczatek (..skrypt powloki)

Witam,
ze wzgledu na kierunek moich studiow blog, ktory przegladasz bedzie zawieral glownie tresci dotyczace szeroko pojetej informatyki. Postaram sie nie byc monotematyczny, wiec przemyslenia ‘odnosnie’ tez sie tu znajda. Ponadto postaram sie pisac ‘ludzkim’ (czyli nie stricte informatycznym ) jezykiem (jednakowoz niekoniecznie ojczystym). Tyle tytulem wstepu.

Ze wzgledu na moje osobiste niedopatrzenie, poczynilem rzecz dosc glupia :) . Lokalnym administratorom sieci podalem zly adres MAC (dziecioly na sztywno przypisuja..). Zly – tzn. innej karty (kiedys musialem podmienic i tak juz sie ostal.. zupelnie mi to z glowy wylecialo). ‘Bledu’ pewnie bym nie zauwazyl, gdyz na XP, na ktorym glownie pracuje, na stałe mialem wpisany, ale.. postanowilem przesiasc sie w koncu na Linuxa (konkretnie Ubuntu ). Instalacja przebiegla bezbolesnie , a sam system nie jest mi zupelnie obcy. Ze zdziwieniem mu (komputerowi) sie przygladalem, gdy nie moglem polaczyc sie z lokalna siecia. Po godzinie czknelo mi sie, w jaki sposob uzytkownicy uzyskuja dostep (wypelnia sie podanie, na ktorym trzeba podac swoje dane i adresy MAC interfesjow sieciowych). Ha! Jest rozwiazanie. Nawet 2!

    1) isc do administratorow i sprawe wyjasnic
    2) podmienic MAC na Linuxie

Odnoszac sie do wrodzonego lenistwa, zdecydowanie wybralem opcje numer 2. Z przyczyn czysto praktycznych wpisywanie przy kazdym uruchomieniu komend na wylaczenie interfejsu, podmiane MAC oraz ponowne wlaczenie wyzej wspomnianego jest uciazliwe. Postanowilem napisac skrypt, ktory pozwoli zautomatyzowac te wszystkie czynnosci:

#!/bin/bash
if [ "$(whoami)" != "root" ] ; then
echo “NIE JESTES ROOTEM!”
exit 1
fi
ifconfig eth0 down
ifconfig eth0 hw ether 00:00:00:00:00:00 #tutaj wpisz adres MAC, ktory chcesz ‘uzyskac’
ifconfig eth0 up

Teraz tylko zapisac do pliku, nadac odpowiednie prawa dostepu ( chmod ) i mozna smigac! Przy wlaczeniu komputera, nie nalezy miec wpietej skretki (tzn. tak przypuszczam – nie sprawdzalem). Jezeli chcemy podmienic MAC, to wystarczy uruchomic skrypt. Potrzebowalem, zeby tylko root mogl go uruchamiac (nie mam pewnosci, ze tej instrukcji warunkowej na poczatku skryptu nie da sie latwo ominac). Skrypt dziala, co bylo moim zamierzeniem.
Wiem, wiem. Nie wznioslem sie na wyzyny sztuki programowania :D .

Dodaj komentarz