Archive for 'linux'

Wake On Lan: Pingvin, hasadra süt a nap!

Na, már megint egy aprócska tutorial by me:

Nem olyan nagy ördöngőség de azért megosztom veletek, hogyan lehet egy Linuxos (esetünkben Debian disztribúció) gépet hálózatról bekapcsolni.

Hozzávalók:
1db. Linux os.
1db. Hálókártya ami nem túl öreg és tudja a Wake On Lan funkciót.

1. lépés: Szükségünk van az ethtool nevü progira amivel az ethernet kártyánk beállításait tudjuk menedzselni.

# apt-get install ethtool

2.lépés Ellenőrizzük, hogy milyen kártyánk van és, hogy tudja-e a Wake On Lan-t. A kezdők kedvéért azt eth0 az interface nevét takarja. Tehát ha a te ethernet kártyád nem az eth0 hanem mondjuk az eth2-n van akkor nyilván azt nézegesd.

# ethtool eth0

Valami ilyen jön vissza:

Settings for eth0: Supported ports: [ TP MII ]
Supported link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full
Supports auto-negotiation: Yes
Advertised link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full
Advertised auto-negotiation: Yes
Speed: 100Mb/s Duplex: Full Port: MII PHYAD: 32
Transceiver: internal
Auto-negotiation: on
Supports Wake-on: pumbg
Wake-on: XXX
Current message level: 0x00000007 (7)
Link detected: yes

A Wake-on: XXX résznél az X helyen a p, u, m, b, a, g, s, d és azok kombinációi szerepelhetnek.

p Wake on phy activity
u Wake on unicast messages
m Wake on multicast messages
b Wake on broadcast messages
a Wake on ARP
>>    g Wake on MagicPacket(tm)
s Enable SecureOn(tm) password for MagicPacket(tm)
d Disable (wake on nothing). This option clears all previous options.

Minket ebböl a g érdekel. Általában a d mint disabled érték van beállítva, mely minden rebootkor visszaáll. Nem érdemes g-n kívül mást beállítani, mert a gépünk minden féle csomagra reagál majd.. és a legváratlanabb pillanatokban újraindul. Tehát állítsuk át g-re:

# ethtool -s eth0 wol g

Ez volt maga a beállítás. A wizard packetek küldésére ezek után a gépünk be fog kapcsolni.. De sajnos minden reboot után a gép automatikusan visszaáll d-re ezért a következő cselhez folyamodunk: Szerkesszük az /etc/network/interfaces-t! Szúrjunk be egy sort, melynek hatására minden indításkor átíródik az eth0 eszköz wake on lan beállítása a kívánt g opcióra:

# A hálókártya wake on lan engedélyezése
up ethtool -s eth0 wol g

3. Indítsuk újra a gépet és lépjünk be a BIOSba. Keressünk olyan opciót, hogy Wake ON Lan vagy PCI Wakeup vagy hasonló. Ezt engedélyezzük és mentsük. Minden BIOS más, ezért érdemes végigböngészni az opciókat, de tuti, hogy lesz ilyen.. 4. Nézzük meg a gépünk ip címét és MAC címét:

# ifconfig
eth0
eth0      Link encap:Ethernet  HWaddr 00:50:FC:CF:27:C7
inet addr:192.168.1.111  Bcast:192.168.1.255  Mask:255.255.255.0
inet6 addr: fe80::250:fcff:fecf:27c7/64 Scope:Link
UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
RX packets:1189 errors:0 dropped:0 overruns:0 frame:0
TX packets:800 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:140598 (137.3 KiB)  TX bytes:246932 (241.1 KiB)
Interrupt:10 Base address:0xac00

Szűrjük ki a lényeget:

MAC: 00:50:FC:CF:27:C7 ip:192.168.1.111

4. Altassuk el a pingvint! (shut down :)

5. A pingvin horkol.. most kellene egy ‘varázsszó’ amivel felébreszthetjük.. Igazábol ez nem is szó, hanem egy csomag (képzavar rlz) :D

Ébresztés Linux/Unix alól:
http://ahh.sourceforge.net/wol/

Ébresztés Winfos alól:
http://www.depicus.com/wake-on-lan/

Ébresztés OSX alól: http://www.apple.com/downloads/macosx/networking_security/wakeonlan.html

Természetesen lehet parancssorból is ébreszteni Linux/Unix/MacOSX/és talán Windows alól is!

TIPPel: A DD-WRT-s router firmware-ek (meg biztos mások is) képesek ébreszteni LANon. Nekem egy Linksys WRT54GL-em van otthon és kiválóan működik vele az időzített ébresztés is. Interneten keresztül is lehet ébreszteni.. Majd 1x ezt is leírom.. vagy nem :D Egyenlőre ennyi. Kellemes ébresztgetést kívánok!

Linux Root - Pingvin gyökééér

Ma Operációs Rendeszerek 2 tantárgy keretein belül a linux felhasználókezelésével és hasonló jóságokkal foglalkoztunk.. A gyakorló rendszer már önmagában érdekes: Adott 15 laborgép, amin Linux és Winfos is van. Továbbá adott egy szerver, amin winfos van és azon belül egy Virtual PC amin belül pedig fut egy linux, emulálva. Erre azért van szükség, hogy root jogokkal lehessen gyakorolni (természetesen a laborgépeken ez szóba se jöhet) és ha valami hülyeséget csinálunk… Hogy miért pont Virtual PC? Csak. :) Azé. Pofádat befogod, igen? A feladat a sikeres ssh remote login és az alap parancsok ismertetése után a következő volt: Váltsunk root-ra, hozzunk létre új felhasználót magunknak a megadott home könyvtárral és változtassuk meg a jelszavát. Persze létre is jöttek az obszcénabbnál-obszcénabb nevű userek.. :D A passwd parancs kiadása rootból viszont némelyek számára nem volt egyértelmű… :D Ha ugyanis a passwd után nem adjuk meg, hogy mely user jelszavát akarjuk megváltoztatni, akkor alapértelmezetten a rooté változik.. Miután kiderült, hogy valaki szépen lecserélte a root jelszót, kiderült mire is jó egy ilyen virtuális masina. SziZo visszaállította a rendszert, és túlórában kezdtük újra.. Másodszor már én is rutinosabb voltam, pár msp alatt elintézetm a 3 parancsot és pakolászni kezdtem a laptopot, meg visszadugdostam az utp-t a laborgépbe, mikor kiderült, hogy a valaki (Mr. Penguin) már megint elbarmolta a root jelszót. Na volt nagy anyázás.. Egymás után kétszer ugyan azt a parancsot elrontani.. félkegyelműség. Hogy legyen valami haszna is a bejegyzésnek, leírom egy új user létrehozásának egyébként nagyon egyszerű módját:

1. fontos, hogy root jogosultságaink legyenek, különben hibát jelez a parancsértelmező. Root-ra váltás:

su -

2. Új felhasználó. akinek a /home/ujfelh könyvtárban lesz a home könyvtára:

useradd -d /home/ujfelh/ -m ujfelh

3. Jelszó megváltoztatása:

passwd ujfelh
(jelszó megadása)

4. Váltás ujfelh-ra:

su ujfelh