Friday, May 30, 2008

Superhjältar: Mike Muuss

Tänk er TCP/IP utan programmet ping. Nästan omöjligt, eller hur?

Det är det första kommandot man använder när man satt upp (eller tror sig satt upp :-) ) sin nätverksuppkoppling för att se att allt funkar. Kanske börjar man med att pinga sin gateway eller bara ett annat känt system på nätverket, man använder iallafall alltid ping.

Ping är inte något som bara dykt upp från ingenstans, det var en UNIX-hackare vid namn Mike Muuss som skrev den allra första versionen 1983 när han behövde felsöka sitt nätverk. Hela berättelsen finns bevarad på Mike Muuss gamla hemsida och är väl värd att läsa.

Tyvärr dog Mike Muuss i en bilolycka år 2000 men hans kod kommer leva i många, många år till. Han är väl värd superhjältestatus, även om det får bli postumt.

iPhone Hacks

Det första man gör med en iPhone är naturligtvis att hacka den så man kan använda vilket SIM-kort man vill och installera program på den.

De program som fastnat hittills är:
1. Installer - programmet man installerar allting annat med
2. SMBPrefs - gör att man kan skifta teman på telefonen snabbt
3. Services - Sätter igång eller stoppar Bluetooth, EDGE, Wi-Fi och ssh
4. Tris - Tetrisvariant
5. Mahjong - Duh
6. LocateMe - fattigmans-GPS mha mobilnätet. Funkar inte helt bra hittills så den ligger löst till.
7. iPark - Skriv upp var på parkeringen du ställt bilen
8. Flashlight - Ger vit, lysande bakgrund över hela skärmen
9. Stumbler - Letar upp trådlösa nät
10. VNsea - VNC-klient
11. APlogger - Loggar trådlösa accesspunkter
12. MIM - Skriv över operatörslogon med vad du vill
13. SysInfo - Snabb överblick över hårdvara och processer
14. Finder - Filhanterare
15. Terminal - Ger tillgång till zsh där man sen kan köra vanliga unix-kommandon som t.ex. ssh, scp, ls, pwd etc., dvs. det mest kraftfulla med hela telefonen

Thursday, May 29, 2008

iPhone

Jag fick slutligen en iPhone igår, nästan lagom till att den släpps officiellt i Sverige.

iPhone kör iPhone OS, som löst kallades OS X (inte Mac OS X) innan det fick ett officiellt namn med SDKn som släpptes för ett tag sedan. iPhone OS är precis som Mac OS X baserat på Mach och BSD.

När man låst upp sin telefon för alla SIM-kort kan man också installera diverse applikationer, såsom för mig högintressanta VNC. Det ska bli kul att pilla med telefonen/iPoden/internetläsaren.

Tuesday, May 27, 2008

Emulering på Mac OS X (intel)

GRATIS
MAME OS X / MacMAME - Multiple Arcade Machine Emulator (Arkadspel)
Nestopia - Nintendo Entertainment System (TV-spel)
BSNES / SNES9x - Super Nintendo Entertainment System (TV-spel)
Boycott Advance - Gameboy Advance (bärbar)
Arnold - Amstrad CPC/CPC+ (Hemdator)
TGEmu - TurboGrafx-16/PC Engine (TV-spel)
Vecx - Vectrex (TV-spel), alla originalspel till Vectrex har släppts fria av rättighetsinnehavaren.
DOSBox - MS/PC-DOS (Operativsystem)
Generator / Genesis Plus - SEGA MegaDrive / Genesis (TV-spel)
Frodo - Commodore 64 (Hemdator)
VICE - Commodore 64, VIC 20, Commodore 128, Commodore Plus4, CBM II och nästan alla PET (Hemdatorer)
MaxUAE - Commodore Amiga
XRoar - Dragon 32/64, Tandy CoCo (Hemdator)
QDAE - Aprioct F1 (Fransk persondator)
Handy - Atari Lynx (bärbar)
KEGS-OSX / Sweet16 - Apple IIgs (Hemdator)
LisaEm - Apple Lisa (Persondator)
Horizon - BBC Model B (Hemdator)
Jum52 - Atari 5200 (TV-spel)
KiGB - Gameboy (klassisk, inte Advance, bärbar)
Mugrat - Colecovision (TV-spel)
Neopocott - Neo Geo Pocket Colour (Bärbar)
O2em - Odyssey 2 (TV-spel)
Oric - Oric/Oric1 Atmos (Hemdator?)
Oswan - Bandai Wonderswan (Bärbar)
Rainbow - Atari 800 (Hemdator)
SimCoupé - SAM Coupé och Spectrum (Hemdator)
SMS Plus - SEGA Master System (TV-spel) och Game Gear (Bärbar)
TEO - Thomson TO8 (Fransk hemdator))
Thom - Thomson TO7 (Fransk hemdator)
MO5 - Thomson MO5 (Fransk hemdator)
ViBE - Nintendo Virtual Boy (TV-spel)
SCUMMVM - För att köra Infocoms gamla spel (Datorspel)
Stella - Atari 2600 (TV-spel)
VirtualII - Apple II (Hemdator)
Atari800MacX - Atari 800 (Hemdator)
ARAnyM - Atari ST/TT/Falcon (Hemdator)
BasiliskII - MacOS (Operativsystem)
Hercules - System/370, ESA/390 och System z (Stordator)
Bochs - Intel x86 (Processorarkitektur)
Q - QEMU för OS X, Intel x86 (Processorarkitektur)
EMUlaunch - Front-end för många emulatorer
Tattiebogle - Drivrutin för Microsofts XBOX360-handkontroll

SHAREWARE
sixtyforce - Nintendo 64 (TV-spel)
fMSX - MSX (Hemdator)
MagicEngine - TurboGrafx-16 / PC Engine (TV-Spel)
Emulator Enhancer - Ger stöd för fullskärm, nätverk, joysticks etc. i många emulatorer

RESURSER
Emulation.net - Emulering på Mac OS X
BIOS/ROM-filer till diverse system.

Edit: Några nya tillagda men: Fler kommer... förhoppningsvis!

Konsol i ESXi?

ESXi är den "inbyggda" versionen av VMware ESX som skeppas med fler och fler serversystem.

Här är en guide till hur man kommer åt en konsol på ESXi inklusive hur man ser till att få igång SSH.

Jag förväntar mig att nästa intel-server vi köper in till jobbet kommer ha ESXi inbyggt.

Monday, May 19, 2008

JeOS - verkligt litet

Först och främst, de tricks som man måste ta till för att installera tidigare versioner av Ubuntu JeOS på en ESX-server behövs inte längre i och med Version 8.04. Eller det fungerade iallafall alldeles utmärkt med en helt default installation på ESX 2.5.5.

Det första jag gjorde efter installation var att installera SSH eftersom inte ens det finns med i JeOS. Som vanligt får man också ställa om till statisk ip-adress.

Ummm...

Installation av JeOS på ESX via Windows 2000 Server på samma ESX server. ESX är kungligt. :)

ESX!

Min ESX-server puttrar på därhemma nu. En Windows 2000 Server-installation är den första (och just nu enda) gästen som körs och jag använder den som Remote Desktop-server när jag behöver en grafisk väg in till maskinerna hemma.

Mitt nästa projekt är att få igång Ubuntu JeOS på den.

Hur gör Unix? Och Windows kan bli lättare.

Bootprocessen hos Unix kan vara ett mysterium. IBM har en artikel om hur AIX bootar. Fascinerande läsning.

Mac OS X har en teknologi Apple kallar Bonjour, det är en teknologi som underlättar användandet av nätverksresurser som skrivare. De har även släppt Bonjour för Windows vilket jag kommer installera hemma.

Tuesday, May 13, 2008

Kabelhärva

Igår installerade jag inte bara ESX och Vista, jag drog dessutom all ethernetkabel (Cat 6 naturligtvis) mellan min Gigabitswitch och hemmets alla 9 ethernetuttag. Så var man än kopplar in sig därhemma nu har man en GigaBit-uppkoppling.

Tyvärr saknade jag en längre ethernetkabel så jag kunde bara stoppa in ESX-servicekonsollen på nätet hemma, jag får dra en extra kabel ikväll så de virtuella maskinerna kan kommunicera med omvärlden.

Jag märker att jag kommer leva med vissa "constraints", jag har ungefär 700MB RAM att köra virtuella maskiner på i min ESX-server (plus ungefär 1.2GB swap, men om man börjar swappa virtuella maskiner föreställer jag mig att de inte alls kommer må bra, men jag har kanske fördomar?).

De goda nyheterna är att det jag vill köra på den inte alls tar speciellt mycket minne. Jag hade tänkt mig Ubuntu Server Edition JeOS som bara tar 128MB RAM och 300MB disk när den är som minst. Jag hade tänkt mig någon form av Windowsmaskin också, kanske en 2000 Server som man kan köra Remote Desktop emot? Den kräver ju inte speciellt mycket RAM och tar inte heller speciellt mcyket disk.

Jag hade tänkt mig JeOS som min Wikiserver och W2K-servern som vägen in från utsidan om jag kör Remote Desktop.

Jag har kollat lite på Deki Wiki men trots det mer användarvänliga upplägget tycker jag som är mer van vid traditionella wikis att den är ganska svårarbetad. Jag kanske "nöjer" mig med PmWiki som jag redan kör på jobb.

Monday, May 12, 2008

ESX - Serious Business


Jag håller som bäst på att installera min första "hem"-ESX-server. Det blir en 2.5.5:a, jag orkar inte sätta upp licensserver och Virtual Center som man måste ha för VI3 här hemma, det får förbli en sak jag strular med på jobb.

På min Macbook har jag installerat Windows Vista Ultimate i VMware Fusion, det är första gången jag kör Vista. Än så länge har jag bara hunnit reta mig på UACn som frågar om det är okej att göra saker hela tiden.

Thursday, May 08, 2008

Gamla versioner

Om man letar efter gamla program eller gamla versioner av program av någon anledning (WinAmp 5.x suger till exempel) kan det vara skönt att veta att gamla versioner går att hitta.

En del är lagligt, annat inte så mycket.

oldversion.com verkar vara den mer legitima. Vetusware.com är den mer olovliga. Fast de flesta program på Vetusware är så gamla att jag har svårt att se att det skulle finnas något kommersiellt intresse i dem idag.

Hur som helst, jag har satt upp en DOS-maskin (IBM PC-DOS 2000 eftersom jag ju har lätt tillgång till den) och installerat QEMM386. Otroligt vad det känns primitivt! :)

Tuesday, May 06, 2008

Rättvisa

Min Macbook som varit på reparation (rasad hårddisk) kom tillbaka igår så jag satte mig ner och installerade upp den som jag vill ha den.

Nuförtiden betyder det:
1. DragThing
2. VLC Media Player
3. Growl
4. TextMate
5. VMware Fusion (som just kommit med första betan av Version 2.0)
6. AppZapper
7. XSlimmer
8. Firefox (fortfarande 2.x, jag kör 3.x-betan på Ubuntu och den är inte helt hundra)
9. Transmission
10. Google Notifier
11. Google Toolbar
12. Google Earth
13. SpanningSync
14. Backup
15. Little Snitch
16. Audio Hijack Pro
17. Disco
18. The Unarchiver

Jag har förmodligen missat några men får uppdatera ikväll när jag kommer hem.

Edit: Listan uppdaterad.

sshfs

Tycker du det är bökigt med ssh, scp och kanske till och med sftp?

Då kanske du ska kolla in sshfs som gör att du helt enkelt mountar ett filsystem över ssh och sen kan använda som vilket som helst.

Såhär gör man i Ubuntu (funkar i 8.04 och troligen tidigare releaser):
1. Installera sshfs med kommandot: sudo apt-get install sshfs

2. Gör sedan ett bibliotek som du känner är bekvämt att mounta filsystemet över, i mitt fall med kommandot: mkdir macmini (i mitt hembibliotek)

3. Lägg till dig själv i gruppen fuse (om du inte redan är med) med kommandot: sudo adduser dittanvändarnamn fuse

4. Mounta ditt bibliotek med kommandot: sshfs dittanvändarnamn@dinipaddress(eller ditt hostnamn):/Path/till/biblioteket /path/till/din/mountpoint
I mitt fall ser 4 ut såhär: sshfs dlundh@10.0.1.197:/Users/dlundh/tmp ~/macmini

Det förutsätter förstås att ssh redan är igång på maskinen du försöker koppla upp mot men alla har väl ssh igång?

Läs mer om ssh på Apple Matters som just startat en serie om just det ämnet.

Monday, May 05, 2008

Hyperic HQ

Min Nagios-server på jobbet har drabbats av något hårddiskproblem, jag fruktar att det är hårdvaran som fallerar.

Jag satte därför upp en ny virtuell Ubuntu Server 8.04 och installerade Hyperic HQ som jag tyckte verkade lovande. Installationen av både server och klient är ganska enkel och för mig var det inga missöden på vägen tacksamt nog.

Enda nackdelen som jag ser det är att man behöver en agent på allt man vill övervaka, kanske inte helt överraskande men vill man bara veta om en host lever känns det lite overkill med en agent.

Vi får se hur jag trivs med det, det är inte alls lika pilligt som Nagios att sätta upp och konfigurera (allt sköts via webben när man har servern och klienterna på plats) men har inte heller samma uppsättning features. Jag kanske installerar nagios parallellt på maskinen för att täcka så mycket som möjligt.