Paretje's blog

HERE document

En ik heb zonet nog eens een beetje tijd verspeelt omdat ik bij het manueel uitvoeren van de commando's in ed een andere uitkomst had dan bij gebruik van het HERE document. En toen dacht ik er aan: HERE documents passeren door de shell, en moeten dus geëscaped worden ... Hopelijk kom ik op het examen geen zulke fratsen tegen.


who am i

Ik ontdekte zonet dat het who am i commando niet controleert wat de argumenten zijn, maar wel of ze er zijn. Dit ontdekte ik per toeval door een typefout. Maar het kan dus vergerekt worden. Zo kan je nu ingeven who zienk kik, en krijg je dus hetzelfde resultaat als who am i. Hij zegt dus niet alleen waar ik ben (vanwaaruit ik ben ingelogd), maar ook wie ik ben :P

31/10/2011, 23:23:
Misschien een idee om een categorie Nutteloze Zever te starten, maar ik vond het wel ergens opmerkelijk, en misschien kan het wel uitgebuit worden. Een controle of iets uit twee delen gescheiden door een spatie bestaat, bijvoorbeeld.


Wake on Lan (3)

Nu heb ik nog een groot probleem met mijn systeem van analoog opnemen: na hibernation kan ik om de een of andere reden niet meer opnemen. Na een reboot werkte dat echter terug wel. Het zou echter natuurlijk handiger zijn om gewoon onmiddellijk een verse start uit te voeren, in plaats vanuit hibernation. En aangezien hibernation in principe uitschakelen was met alle RAM weggeschreven naar de HDD, zou het dus moeten lukken, en had ik het vermoeden dat het een kwestie van BIOS status was. Ik heb dus even gezocht op google en het eerste resultaat was al raak! Ik moest gewoon Power On By PCI Devices in het BIOS activeren, en nu kan ik vanuit de gewone "uit-stand" de computer starten, en vervolgens opnemen. Het opnemen heb ik nu aangepast zodat het gebeurt met ssh vanuit de server, zo hoef ik niet steeds in twee crontab files te werken voor één opname.


NFS

Ik had sinds een tijdje een probleem met NFS. Ik kon mijn exports niet meer mounten wegens dezelfde error die ik had met mijn virtuele servers. Het lijkt erop dat het om een slechte configuratie van de netwerkkaart lag. Ik heb in /etc/network/interfaces eth0 verwijderd, en het werkt nu terug, al had ik nog wel een aantal andere wijzigingen gedaan, en later ongedaan gemaakt.


Wintertijd

Ik heb zonet de tijdzone aangepast, zoals ik iedere keer doe, en nu lette ik er op dat je ook gewoon Brussel kan selecteren. Waarschijnlijk dat dat indertijd nog niet het geval was, en anders heb ik toen gewoon scheel gekeken.

Verder zal ik ook een categorie Computergebruik starten waar ik zaken die ik ontdek met betrekking tot zaken direct gerelateerd aan het vak Computergebruik zal posten.


Birthday list

Zo zag de birthday list van de Game Section forums er eerder vandaag uit:

Zoals je kan zien is de meerderheid van die lijst verbannen van het forum. Niet verwonderlijk als je weet dat bijna 30% van de gebruikers verbannen is. Afgaand op de vermindering dat ik kreeg in de cache door hen te schrappen maken zij de helft uit van de gebruikers die hun geboortedatum aan hebben gegeven. Ik zei het al, ik filter vanaf nu op verbannen gebruikers. Dat heb ik gedaan als volgt:
Open inc/class_datacache.php en zoek:

$query = $db->simple_select("users", "uid, username, usergroup, displaygroup, birthday, birthdayprivacy", "birthday LIKE '$bdaydate-%' OR birthday LIKE '$bdaydateyesterday-%' OR birthday LIKE '$bdaydatetomorrow-%'");

Vervang met:

/*
		 * Paretje was here ...
		 * Replaced the following query to make banned users are no longer on the birthday list.
		 * $query = $db->simple_select("users", "uid, username, usergroup, displaygroup, birthday, birthdayprivacy", "birthday LIKE '$bdaydate-%' OR birthday LIKE '$bdaydateyesterday-%' OR birthday LIKE '$bdaydatetomorrow-%'");
		 */
		$query = $db->simple_select("users", "uid, username, usergroup, displaygroup, birthday, birthdayprivacy", "usergroup!='7' AND (birthday LIKE '$bdaydate-%' OR birthday LIKE '$bdaydateyesterday-%' OR birthday LIKE '$bdaydatetomorrow-%')");

Mirakel!

Er is een mirakel gebeurt:
1. Dit blog vertoont de laatste maand reeds meer activiteit dan het hele jaar (zelfs al dubbel denk ik)
2. Ik wordt terug wakker
3. Dit blog kent zijn eerste pingback uit de geschiedenis! Eindelijk lijkt het te werken! Eens zien of het nu ook nog zal gaan :P


Tijdzone

Een ander probleem op mij virtuele servers is de tijdzone, die staat verkeerd. Die staat blijkbaar op Moskou. Even zoeken leerde me dat ik dit met het volgende commando kan veranderen:
sudo dpkg-reconfigure tzdata


Virtuele MySQL server

Gisteren heb ik dan effectief mijn MySQL server geïnstalleerd zodat ik een nieuw MyBB board kon installeren op Paretjes Network waar ik een anti-SPAM plugin wilde testen op MyBB 1.4. Daarbij heb ik allereerste het volgende in commentaar gezet:
bind-address = 127.0.0.1

Zo kan ik nu ook via mijn webserver verbinding maken met mijn MySQL server. Daarna heb ik via de commandline een MySQL gebruiker aangemaakt die verbinding kon maken van buiten de server. De SQL query daarvoor heb ik geplakt uit PHPMyAdmin. Dit was voor het gemak eerst zonder wachtwoord, om zeker te zijn dat daar niets fout zou gaan. Deze SQL query heb ik gedraaid in het volgende commando:
mysql -p -u root

Zo log ik in op mijn server als root, en met wachtwoord.

Daarbij heb ik ook apache verwijderd:
sudo apt-get purge apache2 apache2.2-common apache2.2-bin apache2-utils apache2-mpm-prefork

Een poging om de taal goed te krijgen is mislukt.


inadyn in cronjob

Inadyn, het programma dat ik gebruik om mijn IP adres geregeld te controleren en indien gwijzigd te veranderen in de DNS records van dyndns.org. Nu, na een tijdje verliest inadyn echter zijn werking. Daarom zet ik die nu in een cronjob. Nu was het zo dat er problemen ontstonden na een tijdje. Vorige week viel plots de verbinding weg. Dit was na een uptime van zo'n 2 weken. Daarom zal ik nu elke week inadyn herstarten. We zullen snel weten of het blijft werken na een week.

Maar, het lukte maar niet om het te laten starten. Ik krijg steeds een mailtje met volgende inhoud:
nice: inadyn: No such file or directory

Als ik dit nu uitvoer in een verse sh shell, dan lijkt het wel te werken, blijkbaar zijn er tijdens een cronjob andere omgevingsvariabelen van toepassing, waardoor /usr/sbin dus genegeerd wordt. Als ik gewoon de volledige padnaam geef, is het probleem opgelost. Nu nog even nadenken wat ik zal doen met de output. Momenteel wordt die per mail verstuurd, maar ik voel meer in een log file.