Peoples minds are going to mush over Diamond Armour and stabbing moms in arms and whatnot. Madness I say!

My friend Mathias, the only sane person I know who plays Minecraft. Post this chatlog on Skype earlier from him trying to help some idiot who allegedly lost his stuff. I think this guy, Tyler merely lost his tiny little mind.

[22:17:55] Mathias Jørgensen: Dude
[22:18:00] Mathias Jørgensen: I told you already
[22:18:07] Mathias Jørgensen: Don’t call unexpected
[22:18:31] Crew – Tyler: btw important messige im nolonger in your group
[22:18:43] Mathias Jørgensen: Why
[22:18:45] Crew – Tyler: my mate just stole my minecraft
[22:18:53] Crew – Tyler: change the pass and wont tell me
[22:19:05] Mathias Jørgensen: Ao
[22:19:07] Mathias Jørgensen: So
[22:19:10] Crew – Tyler: and i thought i was being a good friend
[22:19:14] Mathias Jørgensen: Haha
[22:19:16] Mathias Jørgensen: Idiot
[22:19:18] Crew – Tyler: letting hi m go on minecraft
[22:19:22] Mathias Jørgensen: Just get it back ;)
[22:19:25] Crew – Tyler: cant
[22:19:30] Mathias Jørgensen: Yes you cab
[22:19:32] Crew – Tyler: hes deleted it
[22:19:32] Mathias Jørgensen: Can
[22:19:41] Mathias Jørgensen: He can’t delete it
[22:19:48] Crew – Tyler: said user doesnt exist
[22:19:56] Mathias Jørgensen: It does
[22:20:03] Mathias Jørgensen: You can’t delete it
[22:20:18] Mathias Jørgensen: Just get it back
[22:20:20] Mathias Jørgensen: Go to
[22:20:23] Crew – Tyler: and he took me 64 sets of minecraft diamond armor IV which took me 3 years
[22:20:26] Crew – Tyler: so
[22:20:29] Mathias Jørgensen: Minecraft.net
[22:20:35] Mathias Jørgensen: Go to login
[22:20:37] Crew – Tyler: im coming of minecraft forever
[22:20:43] Mathias Jørgensen: Click “forgot password”
[22:20:51] Mathias Jørgensen: Reset it with your email
[22:20:54] Crew – Tyler: and deleting evry 1 related to minecraft
[22:20:58] Crew – Tyler: by
[22:21:05] Mathias Jørgensen: No wait
[22:21:07] Mathias Jørgensen: Dude
[22:21:12] Mathias Jørgensen: I am helping you
[22:21:21] Mathias Jørgensen: Fucking hell
[22:21:32] Mathias Jørgensen: You don’t want your minecraft account back or what
[22:21:56] Crew – Tyler: too late ive went rage mode
[22:22:08] Mathias Jørgensen: Dude
[22:22:12] Mathias Jørgensen: Fucking chill
[22:22:16] Mathias Jørgensen: You haven’t lost shit
[22:22:19] Crew – Tyler: once i went rage mode and nearly stabbed my mum in the arm with a knife so dont tell me what to fucking do
[22:22:51] Crew – Tyler: ive lost 64 sets of diamond armor iv mate
[22:22:54] Crew – Tyler: so
[22:22:59] Crew – Tyler: i wont chill
[22:23:05] Crew – Tyler: till my friend is dead
[22:23:09] Mathias Jørgensen: dude
[22:23:13] Mathias Jørgensen: First
[22:23:17] Mathias Jørgensen: He is not your friend
[22:23:20] Mathias Jørgensen: Second
[22:23:24] Mathias Jørgensen: You have not lost shit
[22:23:30] Mathias Jørgensen: Just reset your password
[22:23:32] Crew – Tyler: how do i get my shit back
[22:23:35] Crew – Tyler: on myy server
[22:23:37] Mathias Jørgensen: And don’t give it to him again
[22:24:04] Crew – Tyler: exactly
[22:24:38] *** Crew – Tyler sent TechnicLauncher (4).exe ***
[22:24:46] Mathias Jørgensen: Can’t see files
[22:24:48] Mathias Jørgensen: Dude
[22:24:55] Mathias Jørgensen: Fucking go to minecraft.bet
[22:24:58] Mathias Jørgensen: Net
[22:25:02] Mathias Jørgensen: Click you forgot pass
[22:25:03] Crew – Tyler: dude
[22:25:08] Mathias Jørgensen: Make it send to your mail
[22:25:13] Mathias Jørgensen: Enter it
[22:25:17] Crew – Tyler: im not coming on till i get my diamond stuff back [22:25:20] Crew – Tyler: listen
[22:25:24] Crew – Tyler: read the text
[22:25:25] Mathias Jørgensen: And change it to something your friend does not know
[22:25:32] Mathias Jørgensen: I can’t
[22:25:35] Mathias Jørgensen: What diamond
[22:25:42] Mathias Jørgensen: In a single player game?
[22:26:00] Crew – Tyler: i lost 64 sets of diamond armor on a server that took me 4 years protection IV
[22:26:07] Mathias Jørgensen: So?
[22:26:16] Mathias Jørgensen: It’s a game
[22:26:19] Crew – Tyler: im fucking angry and u are blocked
[22:26:23] Mathias Jørgensen: Why
[22:27:38] Mathias Jørgensen: Why did you give your pass away
[22:27:40] Mathias Jørgensen: Geez
[22:30:14] Mathias Jørgensen: You suck

For the uninitiated, you can’t delete a Minecraft account. You can’t change the email address on it either. So this means that even if some loser steals your password and changes it you can *always* reset it. As Mathias tried to explain. But the mind of that other kid was so screwed up about his virtual non-existant toys, that… well he became a waste of air and a useless person really. Someone should shoot him. It will strengthen the herd.

Obviously a lot of young kids play Minecraft. Some say the average age even lies between 10 and 12… Perhaps it’s true. Should they play Minecraft? If they loose track of life’s priorities this easy perhaps not. It gives us mature people a bad name :( .

Today i received my sets of Minecraft lego. Yay!

There are so many spare parts i could customize a few bits and make it a multiplayer micro world with 4 guys on it.

I don’t know because I already forgot. Or rather, stopped thinking about it.

I notice more and more lately that my attention span is shorter and shorter.
I’m so easily distracted by anything…

“Let’s check the AdRotate forums”

Opens browser, sees the new Cad comic -

“ooh new comic”

Clicks, totally forgetting about the forums.

And a million more examples like that. It’s just plain silly. Even writing this post, thinking how to word it and give it a somewhat funny twist I keep eyeing my Laptop aching to check the RSS feeds that keep coming in. And i know if I do, I will forget about finishing this post for at least 30 minutes. Perhaps play some minecraft in between. Or start the PC and play some other game. Then coming back in a few hours, seeing this unfinished post with a million useless autosaves on it waiting for me to press “publish”.

So this guy has been frequenting my Minecraft server and a few days ago he claimed to be part of Anonymous… You know, that bunch of savages trying to overthrow the internet and some governments.

This guy is 10-12 years old if he is to be believed and a devoted follower, apparently. He has no idea about the Guy Fawkes mask or their actual cause.
But he’s anonymous… So yeah, that must be cool.

A bunch of minutes ago he comes in the server all excited and well… Read it.
I am Adegans in this transcript. This is the unedited log from my Minecraft server.

2012-05-23 00:38:51 [INFO] calculusiscool: ade ade ade
2012-05-23 00:39:09 [INFO] calculusiscool: I held this server that I have never to in years
2012-05-23 00:39:17 [INFO] calculusiscool: and now its open
2012-05-23 00:39:23 [INFO] calculusiscool: so I wnet inside
2012-05-23 00:39:26 [INFO] adegans: ?
2012-05-23 00:39:28 [INFO] calculusiscool: and theres a hack
2012-05-23 00:39:33 [INFO] calculusiscool: some dude
2012-05-23 00:39:38 [INFO] calculusiscool: you can’t see him
2012-05-23 00:39:50 [INFO] calculusiscool: he foce puts you in jail
2012-05-23 00:39:54 [INFO] calculusiscool: and kills you
2012-05-23 00:39:59 [INFO] calculusiscool: and you can’t see him
2012-05-23 00:40:19 [INFO] calculusiscool: but mea from anon
2012-05-23 00:40:30 [INFO] calculusiscool: and me no take s it like that
2012-05-23 00:40:31 [INFO] adegans: whats his name then?
2012-05-23 00:40:38 [INFO] calculusiscool: I for got it
2012-05-23 00:40:40 [INFO] calculusiscool: wait
2012-05-23 00:40:43 [INFO] calculusiscool: the expert
2012-05-23 00:40:48 [INFO] adegans: its herobrine?
2012-05-23 00:40:53 [INFO] calculusiscool: and I forgot his real name
2012-05-23 00:41:08 [INFO] calculusiscool: there was someone on the server
2012-05-23 00:41:14 [INFO] calculusiscool: its not herbrine
2012-05-23 00:41:22 [INFO] calculusiscool: also herbrine was taken out
2012-05-23 00:41:28 [INFO] calculusiscool: it was a herbrine trick
2012-05-23 00:41:36 [INFO] calculusiscool: but the tricks on him
2012-05-23 00:41:43 [INFO] calculusiscool: my firewalll is set
2012-05-23 00:41:52 [INFO] calculusiscool: my viruses are locked and loaded
2012-05-23 00:42:00 [INFO] Realms: Saving…
2012-05-23 00:42:00 [INFO] Realms: Save complete!
2012-05-23 00:42:01 [INFO] [RemoveItems] Checking item limit..
2012-05-23 00:42:01 [INFO] [RemoveItems] Item count: 10
2012-05-23 00:42:02 [INFO] calculusiscool: its a game of cat and mouse
2012-05-23 00:42:11 [INFO] calculusiscool: but for anon its our destiny
2012-05-23 00:42:22 [INFO] calculusiscool: I’m gonna hack that server up
2012-05-23 00:42:31 [INFO] calculusiscool: never going to know what hit him
2012-05-23 00:42:51 [INFO] adegans: ?
2012-05-23 00:42:55 [INFO] calculusiscool: tell you what happenes aterward
2012-05-23 00:43:02 [INFO] adegans: like you even know how a firewall or virus works :P
2012-05-23 00:43:07 [INFO] calculusiscool: let the battle begin
2012-05-23 00:43:13 [INFO] calculusiscool: hacker vs. hacker
2012-05-23 00:43:16 [INFO] adegans: what battle,, just ddos it
2012-05-23 00:43:17 [INFO] calculusiscool: see ya
2012-05-23 00:43:20 [INFO] calculusiscool: buddy
2012-05-23 00:43:22 [INFO] calculusiscool: lost connection: disconnect.quitting

This invisible player is probably just the admin, wandering around somewhere using a tool to “catch” new players and kills them with a command for fun, since he’s admin he can do that easily. I have stuff like that on my server.
I wonder what his story will be when he’s done hacking and virussing the shit out of that server/person. :)

That’s right! Last night i’ve finally upgraded my Mac OS 10.6.8 server to 10.7.4.
With some recent changes in our use in services and such and new discoveries i’ve made. And about a billion bug fixes and improvements from Apple i felt confident enough to upgrade the thing.

BEHOLD! DNS and DHCP now actually work!
It worked so well it was beyond comprehension. Until…

The quest begins:
To start with, i absolutely hate the OS upgrade via the App Store. For server it makes no sense at all. And it took me about an hour to get it working not including the 3 times i had to re-download the 4.2GB Lion image before it picked up the automated download of server.
Yea. You can’t just say “Install Lion Server” you have to download Lion first. Which then triggers the server part. Except the trigger didn’t work a 100 times before i “re-bought” Lion and Lion server. Luckily it was smart enough to know i had already bought it. But that triggered the Server download, finally.

After that, the server went on installing, rebooting, installing some more, rebooting (i think). I do everything on remote desktop and with the installation process that’s not available, so i just let it run blindly. Hearing the boot sound occasionally. This took a good hour and a half.
Then nothing. No churning disks or reboots for a while. But also no remote desktop coming back. Hmmm… Assuming a confirm or “I’m finished, have fun” dialog was waiting for me i hit enter. And after a few minutes of churning disks i was presented with the Lion boot screen.

Hoping things did go well, but fully expecting my Open Directory, DNS and DHCP to be broken. MySQL missing and all file shares corrupt. I barged straight in. Set the “natural” scrolling to how it should be and noticed my Minecraft server wasn’t going nuts over it’s share. It had logged in… And indeed Open Directory was working! A miracle!

When i moved the web folders into their new location i noticed something else… MySQL worked too… And that’s not even part of the core modules anymore. Last time i tried, the installer kindly removed everything non-default. Including MySQL. Now it was actually in the way with my plan. But no fear. So Terminal hackery later, MySQL was good and dead and in the trash! Ready for MySQL 5.5 to be installed with it’s handy Prefpane.

So far so good. File shares worked, users were kept, i actually had to break my database to replace it. And well, overall it just went fine. New printer drivers and a load of settings later i had this brilliant idea.

Let’s learn a trick or two:
And it was truly brilliant…

Let’s make a Open Directory Replica on the Minecraft server!!! Let’s learn something new!!!

So i re-setup Open Directory from Stand-alone to Open Directory Master. Which allows for sharing user accounts between compatible servers.
It migrated my stuff to the new database. Twitched, retched and died.
Kerberos active, Password Server and LDAP dead. Ohnoes! This allows everyone unlimited access to most things network since the passwords cannot be verified. So anything goes at that point. Bummer!

So i kill LDAP:
sudo launchctl unload /System/Library/LaunchDaemons/org.openldap.slapd.plist

And Repair LDAP:
sudo /usr/bin/db_recover -c -h /var/db/openldap/openldap-data
Note the -c for severe corruption recovery!!

And then start LDAP:
sudo launchctl load /System/Library/LaunchDaemons/org.openldap.slapd.plist

Green telltale, yay! victory…
2 seconds later, grey telltale. False victory! :(
The log claims the database cannot be opened and closed LDAP until a valid database is found. It would try to start the server from time to time though. Epic Fail!

Some Googling later; “It’s your best bet to demote the server to Stand-alone, hope it keeps the data and if not, restore your backup!”
Ah yes, the non-existant backup. But, my data is here and worked. So demoting it should not destroy the database just revert the latest changes.
And 3 minutes later I’m presented a pristine empty, neat new database.
The log tells me the data was corrupt and i should restore my database from my archive. *sigh*

Mmhm… That’s for 10.6.8. Too old. Moving on!

Upgrade the empty database to Open Directory Master. Add a user via “server.app” only to find that everything is greyed out… Huh?!?
Broken again? Or… I open Workgroup Manager, That works. So yet again if you use Open directory and ANYTHING that’s not within Apple’s beaten path you have to rely on the older tools because the new stuff fails. Great. So much for simplicity!

So i add my users, set the access rights, passwords, paths. File Sharing does find the users. And all seems well.

Meanwhile… On the minecraft server:
I convert it to Open Directory Replica. Assign the Master server to it. And it works. Aparently. But the timezone is ignored. So the logs are 2 hours off… Silly.
It seems to work though. Yay! Single accounts all over the network! And it only crashed once and didn’t require multiple re-installs. Huzzah!

Afterthoughts:
- Upgrade is now possible but a clean install still is better i think. As in – Wipe disk, install Leopard client, upgrade to Lion client. Install Lion Server.
- Apples upgrade process is flawed from the start (the failing trigger if you already own the software and thus don’t have the buy event first)
- Apples server management tools are not very user friendly. In fact, the whole way things work for me now is clumsy. Lion Server aims to be managed by Server.app. A glorified Server Preferences (Snow Leopard). But, some things are done in good old Server Admin. User management doesn’t work in Server.app when you use Open Directory which is done in the even older (it still lists Classic OS!!) Workgroup manager. So 3 apps instead of 2. And all 3 are horribly slow.
- MySQL (5.5.24) needs some tweaking with the socket and my.cnf or it won’t work.
- Access control Lists (ACLs) tend to conflict with each other if you use both file sharing and the web server due to their oversimplified approach. This forces you to compromise security in some ways.
- Using server.app for remote management is not very friendly and keeps trying to install server components on your client machine.
- Open Directory is still as fragile as ever yet is one of the most important services the server has to offer.