sesam.hu

sesam is Péter Szilágyi, Engineering Manager at IBM Cloud, residing in Budapest, Hungary. This is his playground.

Parancssoros AirPort

Nem tudom, megírta-e már valaki magyarul, mindenesetre ezt most elteszem ide, később biztos hasznos lesz.

Nem egy közismert dolog, hogy OS X alatt a vezetéknélküli kapcsolatokkal parancssorból is lehet dolgozni. Az airport parancs az alábbi könyvtárba van eldugva:

/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/

A -I kapcsolóval a jelenlegi kapcsolatról szolgáltat információt:

$ ./airport -I
     agrCtlRSSI: -66
     agrExtRSSI: 0
    agrCtlNoise: -92
    agrExtNoise: 0
          state: running
        op mode: station 
     lastTxRate: 65
        maxRate: 130
lastAssocStatus: 0
    802.11 auth: open
      link auth: wpa2-psk
          BSSID: 0:1f:f3:6:34:1
           SSID: SeSamNet
            MCS: 7
        channel: 11

A -s pedig kilistázza a csatlakozható hálózatokat:

$ ./airport -s
                            SSID BSSID             RSSI CHANNEL HT CC SECURITY (auth/unicast/group)
                     T-home anna 00:1c:a2:df:70:1f -89  6       N  -- WPA(PSK/TKIP,AES/TKIP) WPA2(PSK/TKIP,AES/TKIP) 
                         Pirelli 00:1c:a2:fe:61:80 -81  6       N  -- WPA(PSK/TKIP,AES/TKIP) WPA2(PSK/TKIP,AES/TKIP) 
                   lengyeldallos 70:71:bc:e9:e8:2e -92  6       Y  -- WPA(PSK/AES,TKIP/TKIP) WPA2(PSK/AES,TKIP/TKIP) 
                  Discus--16C7C5 38:22:9d:16:c7:c5 -81  6       N  -- WPA(PSK/TKIP,AES/TKIP) WPA2(PSK/TKIP,AES/TKIP) 
                  mitleselribanc 00:25:86:e2:8c:1a -82  6       N  -- WPA2(PSK/TKIP,AES/TKIP) 
                          apollo 00:15:e9:de:eb:55 -91  6       N  -- WPA(PSK/TKIP/TKIP) 
                      Poret Home 00:1f:9f:cc:e1:ed -91  1       N  -- WPA(PSK/AES,TKIP/TKIP) WPA2(PSK/AES,TKIP/TKIP) 
                          Takumi 00:23:cd:13:d5:a0 -81  1       N  -- WPA2(PSK/TKIP,AES/TKIP) 
                          87c9ca e0:69:95:1c:e8:b5 -86  1       Y  -- WPA(PSK/AES,TKIP/TKIP) WPA2(PSK/AES,TKIP/TKIP) 
          OPUTAGODWIN-PC_NETWORK 74:ea:3a:a2:a7:78 -87  11,-1   Y  -- WPA(PSK/AES/AES) WPA2(PSK/AES/AES) 
                    T-HomeGyorgy 00:1c:a2:df:f4:ff -85  12      N  -- WEP
                        SeSamNet 00:1f:f3:06:34:01 -54  11      Y  JP WPA2(PSK/AES/AES) 
                 RÉKA-PC_Network 00:27:19:e9:08:8e -89  11,-1   Y  -- WPA2(PSK/AES/AES) 
          Gábor Pluhárs Netzwerk d8:30:62:36:cb:d3 -78  11      Y  HU WPA2(PSK/AES/AES)

A fentiekből látható, hogy sajnos nincs olyan csatorna, ahol zavarás nélkül lehetne wifizni, túl sokan vagyunk hozzá:

Non-overlapping WLAN channels

The Device Has Been Modified

9.00 Reading tweet: Now Available - Portal 2
9.01 Firing up Steam
9.01 Decrypting Portal 2 game files
9.20 Decryption stuck at 33%
9.21 Restarting Steam, decryption finished
9.22 Downloading and installing Portal 2 update
9.25 Minimum requirements not met: requires 10.6.7: continue anyway
9.26 This game requires 10.6.7, this time no continue anyway option
9.27 Downloading 10.6.7
9.28 Giving up, going to work
9.48 Resignedly listening to The Device Has Been Modified on loop

Audio clip: Adobe Flash Player (version 9 or above) is required to play this audio clip. Download the latest version here. You also need to have JavaScript enabled in your browser.

OS X Lion

Az Apple a mai MacBook Pro frissítések mellett kiadta a fejlesztőknek az OS X új verziójának, a Lionnek a tesztverzióját. Ezzel együtt napvilágra került jó pár új funkció is.

A Resume például azt ígéri, hogy a gép újraindításakor visszapakolja a programokat oda, ahol meg voltak nyitva, és olyan állapotban kapjuk vissza a rendszert, ahogy volt. Nem kell azzal kezdeni, hogy egyenként megnyitogatunk mindent, amit az újraindítás előtt bezártunk. Sőt, ha kilépünk egy programból, majd újra elindítjuk, akkor is a kilépés előtti állapot áll vissza. Valahogy úgy, ahogy a modern böngészők is elmentik a füleket kikapcsoláskor.

Nálam például az a helyzet, hogy az iMac bekapcsolása után azonnal elindítom az Adiumot, a Twittert, a Chrome-ot, a Mailt, az iTunest és a Last.fm-et. Elvileg a Lion ezt automatikusan csinálja majd. Az mondjuk kérdés, hogy a szerveren megosztott meghajtókat visszacsatlakoztatja-e például.

Az Auto Save és a Versions gondolom a zseniális Time Machine mintájára fog működni. Előbbi rendszerszinten beépítve ígér automatikus mentést a munkánkról, az utóbbi pedig óráról órára lépegetve megtartja egy-egy file változatait. Az Apple eddig is sok kőbalta egyszerűségű ámde roppant hasznos megoldást vezetett be, szerintem ezek is ilyenek lesznek a napi használat során.

Végül az Air Drop arra lesz jó, hogy a környékünkön lévő más Mac gépekkel vezeték nélküli hálón oszthassunk meg fileokat ad hoc alapon. Azaz ha például egy órán a melletted ülő diák gépére akarsz átteni egy jegyzetet, akkor nem kell pendrive-val bohóckodni, elég a Finderben elindítani az Air Drop funkciót, és az automatikusan megkeresi a környékbeli szintén Air Drop képes gépeket. A megosztás végeztével a Findert bezárva lehet ismét elrejteni a rendszert. Egy ilyet mondjuk az Apple telefonokon is szivesen látnék.

Van még persze más is; nekem egyelőre ezek tetszettek meg. Angelday még több újdonságról írt.

Become a fun

Időnként biztosan mindenki belebotlik újságírói tévedésekbe vagy hozzá nem értést világosan tükröző cikkekbe. A lónak négy lába van ugyebár…

Valahogy az utóbbi időben megszaporodtak a hasonló esetek. Időben legrégebbről kezdve ez a Beszéljükmac-cikk borzolta fel az idegeim: ReSwitch: egy elkeseredett Apple fun, avagy ellenérv a szeretett Mac ellen hirdette a szalagcím. A fan (egyrészt rajongó, másrészt legyező/ventilátor) már igencsak beépült a világ összes nyelvébe, de úgy látszik írásban még mindig nem sikerült megjegyezni közte és a fun (szórakozás) közötti különbséget.

Az olvasói levélből még kiderült az is, hogy a felhasználó Machintos számítógépet használ. Nem gond, én is szoktam elgépelni dolgokat a blogon, csak innentől egyre nehezebb komolyan venni a cikkíró mondanivalóját. Örvendetes látni viszont, hogy a portál elolvasva a beérkezett kommenteket korrekciót végzett, és kijavította az ominózus hibákat. Azért az oldal permalinkje még őrzi az eredeti írásmódot például.

Rendben, mondhatjuk persze, de egy olvasói levéltől nem várhatunk el pontosságot és helyességet. Leszűrhető belőle, hogy a beküldő valószínűleg helyesen választott karriert, amikor nem szavak papírra vetésével kívánta megkeresni a napi betevőt, de nem több. Ezzel szemben az Index Magyarósi Csabája ha jól tudom, akkor a techrovatnál dolgozik, és ennek a fényében eléggé égő, hogy rácsodálkozott tesztjében a 60 fölé nem kúszó FPS értékre.

A Qwerty MaxxX brutális konfigurációja állt a tesztasztalon, és nyilván előkerültek a játékok az izzasztás során. Ezek küzül mindegyik vagy 60 kép per másodperc vagy ennek valamely hányadosát produkálta, amelyből a cikkíró levonta a következtetést: hiába erős a gép, ennyit tud. Persze bármelyik tizenéves gamer rögtön szólt volna, hogy a v-sync a ludas a dologban: egy szoftveres kapcsoló, ami arra hivatott, hogy a játék frissítési frekvenciáját ne engedje a monitoré fölé menni, ilyen módon megakadályozva, hogy a képben esetenként csúnya törés keletkezzen. A modern LCD monitorok frissítése ugyanis pont 60Hz.

Ez a cikk is visszakerült kis szerkesztésre, és most már kevésbé otrombán naív (a v-sync is szerepel már benne), de a teszteket azért nem sikerült megismételni olyan körülmények között, hogy értékelhető eredményt is mutassanak. Egy játékosnak ugyanis a v-sync bekapcsolásával kapott számok körülbelül annyit mondanak, mintha a Totalcar összemérne egy Ferrarit egy Porschéval a belvárosban 50-es sebességkorlátnál.

Végül a tárgyi és az angoltudás hiánya kombinálódott a NOL-nál a Twitterről szóló cikkükben:

A csatorna, amin keresztül mindezt megtehetik, az lehet sms, a Twitter honlapja, lehetnek azonnali üzenetküldő alkalmazások és lehet egy speciálisan erre a célra a saját számítógépünkre letöltött kis program is, ez utóbbit nevezzük Twitter API-nak.

Nem így van, ugyanis API-nak (Application Programming Interface) azt a felületet (eljárások, szolgáltatások és ezek leírása) nevezzük, amin keresztül a nevezett külsős programok csatlakozhatnak a Twitterhez. A saját számítógépünkre letöltött kis programok azok nemes egyszerűséggel kis programok. Mondjuk ha a cikk írója rákeresett volna a rövidítés jelentésére – ha már leírja – akkor lehet, hogy gyanút foghatott volna. Illetve ez utóbbi sem biztos, hiszen itt is probléma az angol:

Ezek után mondja azt valaki, hogy nem egy kialakuló trendről, hanem csak egy divathóbortról beszélünk – ezt már Váraljay Gábriel, egy hazai “fun” mondja, aki nem csupán rajongó: hónapok óta időt és energiát fektet abba, hogy marketingeszközként használja a szolgáltatást.

Na, itt is megjelentek a funok. Ez biztosan valami magyar jelenség, vagy ő is ott tanult angolt, ahol Áder “I’m a meeting” János (immáron MEP).

Nem tudom persze, hogy működik az online média, de a nagyobb szereplőknél egy szerkesztő vagy ne adj’ isten korrektor csak elolvassa ezeket, nem? Legalább a fun/fan dolgot ki lehetett volna szűrni. Valamint azzal is tisztában vagyok, hogy nem lehet egy újságíró egyben polihisztor is, viszont csak lehetett volna találni valakit, aki szánt volna rá öt percet, hogy átfussa, és látott már webkettőt. Azt hiszem ilyen kvalitású cikkeket én is tudnék írni.

Illetve nem, I’m just a media-terrorist.

How to make a linux server appear in Finder

Update 1: Added nss-mdns service and runlevel defaults.

For a while now I’ve been battling with the router my ISP gave me. In the name of user-friendliness it has a Japanese administration interface with a lot of katakana for the IT terms. More importantly it simply doesn’t offer IP issuance over DHCP based on MAC addresses. Which means with the linux box and the MacBook switched on and off randomly they’d get completely different IP addresses and I have nothing to prevent that.

router

(The MAC Address Filtering only works if the wireless extension is installed, not with wired LAN.)

Now that started being a major nuisance after I shared everything via NFS. OS X can connect to NFS shares with the Command+K  “Connect to Server…” option in Finder but it needs the IP address of the machine. I also set up the NFS server to accept connections only from the IP of the MacBook – I don’t like open doors – but then that had to be changed as well every time the bloody machines swapped IPs after a restart.

Not too sophisticated.

It recently occurred to me that there must be some implementation of the zero configuration networking technology of Apple called Bonjour. The idea behind this is that no matter what their IP is machines broadcast the services they offer and find each other on the network without any user interaction whatsoever.

A prime example is when there are two Macs on a network and you set up file sharing on one of them in matter of seconds it will pop up at the “Shared” section of the other’s Finder. With Leopard this feature has been extended so Windows machines are recognised automatically as well. When I visited home upon connecting to the LAN the public shares of all the Windows PCs in our house appeared almost instantly. After supplying the usernames and passwords of the respective computers I could browse the files without configuring anything. (You need to set up Samba – well not as much set up more like tick a checkbox in the System Preferences – if you want Windows computers to see Mac shares over the network.)

I think we can all agree that the zeroconf approach is pretty cool. But what if you have a linux box?

Surprisingly it didn’t take long at all to figure out a solution. I wonder why I didn’t do it earlier to be honest. Here’s how it should go on a Gentoo box:

Step 1, Set up netatalk, the open source implementation of AFP, Apple’s file sharing protocol. After emerging it needs a few tweaks. In /etc/netatalk/netatalk.conf some protocols are better switched off.

ATALKD_RUN=no
PAPD_RUN=no
CNID_METAD_RUN=yes
AFPD_RUN=yes
TIMELORD_RUN=no
A2BOOT_RUN=no

Now add the last line to /etc/netatalk/afpd.conf to configure the AFP daemon. (Make sure it is one line with no line break.)

- -transall -uamlist uams_randnum.so,uams_dhx.so -nosavepassword -advertise_ssh

Then proceed on configuring the shares. They can be added at /etc/netatalk/AppleVolumes.default but I just went with the default sharing of the home folder.

With the following command add the netatalk daemon to the default runlevel (so it autostarts every time with the machine) and start it.

rc-update add atalk default
/etc/init.d/atalk start

Step 2, Configure Avahi, the open source replacement of Bonjour (zero configuration networking). AFP shares is one thing but if you want them to pop in Finder without any hassle you need Bonjour to advertise their presence on the network. Apple has its own source code available for linux but I found mDNSResponder vastly inferior to Avahi. (i.e. I had no idea how it worked…)

Avahi needs a config file at /etc/avahi/services/afpd.service to contain the following:

<?xml version="1.0" standalone='no'?><!--*-nxml-*-->
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
<service-group>
<name replace-wildcards="yes">%h</name>
<service>
<type>_afpovertcp._tcp</type>
<port>548</port>
</service>
<service>
<type>_device-info._tcp</type>
<port>0</port>
<txt-record>model=Xserve</txt-record>
</service>
</service-group>

The txt-record entry specifies the type of machine OS X will think your share is on. This will result in OS X machines to display your linux box with a nice Xserve icon. Undefined shares get an Apple monitor icon or a Windows CRT with BSOD on it as far as I know.

Update 1: In order to be able to use machine names instead of IP addresses from the linux box you will need to emerge the nss-mdns package too. In /etc/nssswitch.conf find the line starting with hosts: and add mdns to the end of the line. Mine looks like this now:

hosts: files dns mdns

Finally add to the default runlevel and start Avahi as well.

rc-update add avahi-daemon default
/etc/init.d/avahi-daemon start

Step 3, profit. That’s all to it because after starting Avahi an icon for the linux box will appear in matters of seconds in Finder. Press Shift-Command-K to go directly to the Networks location and wait for your server there. When it pops a double click will result in a can’t connect error but don’t panic. Just use the “Connect As…” button and specify your linux username and password. Congratulations, you can now browse the linux server as if it was any other Mac on the network.

lillemor in osx

If you want to use more types of services the Gentoo Wiki page on Avahi can help with the configurations. If you’d like to use the linux server as a Time Machine backup location Matthias Kertschmann’s guide explains that as well. My post is based upon his guide except I changed the file locations to their Gentoo equivalents.

It is important to mention that if you run any firewalls on the machines they need to be disabled or adjusted to work with Bonjour/AFP. This mainly means you have to allow communications over port 548 and 5353.

Wall-E

Oh I know it’s so yesterday to rant about how great Wall-E is. This is a little like Firefly that rested on my hard drive unnoticed and mostly forgotten for over a year only to be found and to turn my world upside down.

With Wall-E I was caught from the very beginning with the grandiose shots of mountains of trash and dirt so alike live-action. Later I half-expected the protagonist machine to don a leather jacket and track away into the sun Fallout-like, because La vie en Rose is very similar to A Kiss to Build a Dream On.

And of course any self-respecting geek stifles a joyful yelp when Wall-E’s fully charged sound turns out to be the Mac’s boot-up chime. Eve’s sleek design is also reminiscent of the white iMac, and I learned from the castlist that the evil Autopilot speaks via MacInTalk, OS X’s built-in text-to-speech software.

To test I typed “Captain? Captain? Let go!” to TextEdit and had it voiced. It really is the same (with some change of pitch and tone).

Actually laughed out loud at Thus Spoke Zarathustra.

Pure joy.

Windows 7

The part of the internet who’s not yet apathetic about Microsoft’s announcements is happily blathering about the new features. Well it’s interesting enough – in my opinion – that the inclusion of options for the user to switch annoying notifications off has to be considered a feature…

Also, it might be just me, but the new taskbar reminds me of KDE’s (especially KDE 4’s) a great deal. Also it’s hard not to notice that with the Libraries added the folder view is increasingly reminiscent that of OS X’s. I’m quite sure Steve won’t fail to mention it in the next Keynote.

Not passing judgement here, just saying. It’ll be interesting to see by the time W7 ships (promised 2011) how linux desktop systems and Mac OS would look.

Round 2. Fight!

While I’m flying, check out the renewed wewantapplehungary.com site. There is now a bunch of fan-made art also available on the submissions page. Please help our cause by digging it or redding it. This is Hungary. Tonight we download from iTunes.

We want the Real Thing.

art by chek

How you like 'em apples?

Hungary Wants The Mothership!!!

Ezzel tökéletesen egyetértek. Digg it, ha regisztrált vagy. Tedd ki a blogodra. Kiáltsd a szélbe. Almát a magyarnak!

Apple Shop 3

Ez igazából csütörtökön volt, csak le vagyok maradva. Szóval felhívtak, hogy van akku, én meg mentem. Ezúttal nem kellett appointment, hanem soron kívül leültettek, és hozták is a csereakkut. Jól sejtettem, azért nem lehet kiküldeni, mert a régit viszont bevonták (hiszen garanciális csere tulajdonképp), és teljesen más, ipari csomagolású dobozból jutottam hozzá az újhoz, ezért nem működött a “leemelek a polcról egy újat” dolog.

Az új cucc persze tökéletes egyelőre. 5165 mAh kapacitású teljesen feltöltve. Ami viszont még ígéretesebb, az a hardver revíziószám, ami az új esetében 0500 szemben az előző 0300 számával. Ebből következtetek arra, hogy amit kaptam, az egy újabb generációs telep, remélhetőleg kijavított gyermekbetegségekkel.

Ja, és amíg vártam, megszemlélhettem, ahogy egy idősebb japán nővel foglalkoztak a one to one szolgáltatás keretében. Ilyen csak Apple Shopokban van, és az a lényege, hogy bizonyos óradíjért egy Machez kiválóan értő segítővel együtt lehet a géphasználatot tanulni. A nő pendriveon hozott képeket, és azokat akarta iPhotoba importálni, és a levelezését beállítani Mailben.

Én tudom, hogy otthon a saját házi buhera dívik, de szerintem ez egy rendkívül jó szolgáltatás. Ezek a srácok és lányok, akik tanítanak tényleg jól ismerik a szoftvereket, és sokat lehet tőlük tanulni. Nyilván nicns mindenkinek szüksége ilyesmire, de például számítógépekkel nehezen barátkozók számára ideális. A japán fizetésekből pedig meg is engedhetik maguknak a “magánórákat”.

Többek között ez is egy plusz szolgáltatás, ami csak olyan országokban van, ahol jelen van az Apple, és a Mac hozzáadott értékéhez nagyban hozzájárul.

(Egyébként tudom, hogy Apple Store és nem Shop, de most már nem fogom visszamenőleg átírni a bejegyzéseket.)