Alle berichten van admin

Visitekaartjes binnen; upgrade wiki

Visitekaartjes binnen

De visitekaartjes die ik op 5 december bestelde zijn vandaag binnen gekomen. Ze zijn bijna net zo goed als dat ik ze heb gemaakt ( ontwerp voorkant, en onwerp achterkant),  ze zijn aan de randen net wat zuiniger afgesneden dan het ontwerp toelaat.


Wiki upgrade

Hoog tijd voor wiki upgrade. Eerst backup gemaakt in op betrokken server va de map:

/var/www/vhosts/derefter.nl/wiki/docuwiki

tar -zcvf refter_docuwiki.tar.gz /var/www/vhosts/derefter.nl/wiki/docuwiki

Het resultaat – gecomprimeerd dus is een bestand van meer dan 500MB. Ik ben niet blij, ik schat dat zo’n 98% van de data bestaat uit Klutsers, ons huisblaadje. Probleem daarbij is dat onze redactie de foto’s – zonder enig rekening te houden met wat een nuttige resolutie is – er in plakt.. Daar doen we maar even een berichtje de wereld voor in. In iedergeval het backup-bestand naar laptop gekopiëerd.

Verder met de upgrade: Eerst de nieuwste wiki-versie gedownload op laptop, die met FileZilla gekopiëerd naar de server in de map /var/www/vhosts/derefter.nl/wiki, daar uitgepakt met het commando: tar -zxvf dokuwiki-d9556fbc2c1c07a0baaf81c07d4165f6.tgz. Alles wordt uitgepakt in de directory dokuwiki, een subtiel verschil met de directory docuwiki waarin onze wiki staat. Hier heb ik indertijd voor gekozen om gelukzoekende hackers het wat moeilijker te maken. Het is dus zaak naar deze directory te gaan en alle inhoud van dokuwiki te kopieëren en te overschrijven in de directory docuwiki met het commando:

cd dokuwiki
yes | cp -r * ../docuwiki

Het misschien wat vreemd ogende “yes |” deel in het commando is nodig voor de selinux-omgeving op de CentOS server, anders moet je iedere keer “y” intypen bj het overschrijven van de oude bestanden.

Spam en het belang van een goed wachtwoord; facturen..

Spammer gestopt

Wachtwoorden zijn er echt ter bescherming van zowel jezelf als ter bescherming van anderen. Voor de vierde keer in ca. 3 jaar tijd heb ik een e-mail account moeten stoppen omdat er geen sterk wachtwoord op zat. Als het account gekraakt wordt, dan zijn de gevolgen er niet alleen voor degene van wie het account gekraakt is. Zonder dat de gebruiker er direct iets van merkt, kan een ENORME hoeveelheid spam de wereld ingestuurd worden. En dat was hier ook het geval. De effecten zijn dus letterlijk wereld wijd. Onbekenden die de spam toegestuurd krijgen, het gekraakte e-mail account dat helemaal volloopt met e-mail, bounce-berichten, de server die zodanig zwaar belast wordt dat andere webservers en gebruikers te maken krijgen met een heel traag systeem. Elk voordeel heb zijn nadeel: het stellen van de juiste diagnose was lastig omdat de diskruimte-quotering goed werkte. Hierdoor viel het niet direct op dat het systeem onder enorme hoeveelheden te versturen spam gebukt ging. Pas uit de systeemmeldingen (disk quota overschrijding) kon ik zien dat dit het gevolg was van bounces..

Hi. This is the qmail-send program at nw04.noordwest.net.
I tried to deliver a bounce message to this address, but the bounce bounced!

<arnia@thebestgiftcards.net>:
2a01:03a8:0100:0002:0000:0000:0077:0025 failed after I sent the message.
Remote host said: 554 5.7.0 Reject, id=00639-02 - spam

--- Below this line is the original bounce.

Return-Path: <>
Received: (qmail 16408 invoked for bounce); 16 Dec 2014 23:03:14 +0100
Date: 16 Dec 2014 23:03:14 +0100
From: MAILER-DAEMON@nw04.noordwest.net
To: arnia@thebestgiftcards.net
Subject: failure notice

Hi. This is the qmail-send program at nw04.noordwest.net.
I'm afraid I wasn't able to deliver your message to the following addresses.
This is a permanent error; I've given up. Sorry it didn't work out.

:

Mail quota exceeded.

--- Below this line is a copy of the message.

Return-Path: <arnia@thebestgiftcards.net>
Received: (qmail 16402 invoked from network); 16 Dec 2014 23:03:14 +0100
Received-SPF: none (no valid SPF record)
Received: from computedollar.com (HELO thebestgiftcards.net) (170.130.93.29)
  by nw04.noordwest.net with SMTP; 16 Dec 2014 23:03:04 +0100
X-Apparently-To: gonnie@nw.nl; Tue, 16 Dec 2014 14:56:07 -0700
Return-Path: <arnia@thebestgiftcards.net>
Received-SPF: pass (domain of thebestgiftcards.net designates 170.130.93.29 as permitted sender)
X-Originating-IP:
Return-Path: <arnia@thebestgiftcards.net>
Received-SPF: pass (domain of thebestgiftcards.net designates 170.130.93.29 as permitted sender)
X-Originating-IP:
Authentication-Results: thebestgiftcards.net  from=thebestgiftcards.net; domainkeys=pass (ok);  from=thebestgiftcards.net; dkim=pass (ok)
Received: from 170.130.93.29  (EHLO thebestgiftcards.net) (170.130.93.29)
  by thebestgiftcards.net with SMTP; Tue, 16 Dec 2014 14:56:07 -0700
Date: Tue, 16 Dec 2014 14:56:07 -0700
Message-Id: <567i3v44.073___863246i5.1027730.93758.88.32.41.400813.8-arnia@thebestgiftcards.net>
List-Unsubscribe: <mailto:rm-314x8z2.29___1358184824lp.235H8yt.07495769470394734=+69I@thebestgiftcards.net>
From: "=?utf-8?B?U9GB0L5y0LXQodC1bnTQtXI=?=" <arnia@thebestgiftcards.net>
To: gonnie@nw.nl
Subject: Get Your 3 Credit Scores Today

Verder facturen opgemaakt en verstuurd, gezocht naar hoe we squirrelmail kunnen bewegen bijlagen te versturen.  Zeer waarschijnlijk een simpele rechten kwestie op één van de betrokken directories, maar waar in de configuratie vind ik de juiste aanwijzing..  Het stoppen van de spammer was in ieder geval een mooie afsluiting van de dag.

Hardlopen, tuin, en een beetje computer..

De zondag traditie getrouw een rondje door de polder hardgelopen. De prestatie was ‘gewoon’ of ‘normaal’, 11 km gelopen binnen een uur, ik zou rond 12:00 vertrekken naar mijn stukje grond 40 km van hier. Het weer daarentegen was bijzonder: In de polder was het prachtig helder weer, over de heuvels bleven laaghangende wolkjes komen die boven de polder oplosten. Veel verder naar het westen – voorbij de stuwwal – was te zien dat er een dikke laag mist voorbij trok. De vlag in Persingen wapperde strak, de wolkjes bleven al die tijd dat we hard liepen over de heuvels aan komen. En ze losten steeds weer op. Ik heb Peter uitgelegd wat ik zag: het hoogteverschil van de stuwwal was net genoeg om de vochtige lucht uit het zuiden tot mist te laten verworden. Daarbij zal het wat vocht verloren zijn. Eenmaal over de stuwwal heen kon de oververzadigde lucht weer wat dalen en daarbij oplossen. Eenmaal terug bekeken met satellietbeelden, het klopte precies. Een groot mistgebied trok uit het zuiden over onze omgeving, de stuwwal en de heuvels van de Veluwe zorgden voor een miniatuur berg effect. Het was toch nog wel fris, geen föhn-effect :)


In de tuin heeft Naib een rij aardappels en – zeer waarschijnlijk de laatste – physalis geoogst, ik wat wortels. Verder lekker een beetje oude planten resten op de composthoop gegooid, wat gras en muur uitgetrokken, wat blad bij elkaar geharkt om de grond mee te bedekken.  Wonderlijk te zien hoe hard de knoflook groeit, half oktober gepoot, nu al stevige planten. De gandana daarentegen ziet eruit of dat nooit meer goed komt.

Another day at the office..

Het gebeurt. Je krijgt telefoon dat iemand sinds twee dagen geen mail ontvangt. Het blijkt om een account te gaan draaiend op een Windows 2008 Server. Zoeken naar de oorzaak toont aan dat de server nog wel meer mankeert. Website’s komen niet verder dan
Server Error in ‘/cms’ Application.
Inloggen op de betrokken server verloopt traag. Als dat eenmaal lukt verschijnt er een bericht dat er mallware ontdekt is. OK, dat gebeurt, zeker in de mail-mappen van MailEnable. Er wordt immers wat rotzooi verstuurd. Troep opgeruimd, maar nu, wat is er de oorzaak van dat de websites niet werken en dat mensen geen mail krijgen?
De schijf blijkt ineens vol te zitten. Uit de log-bestanden in C:\Program Files(x86)\MailEnable\Logging\SMTP blijkt dat er de laatste twee dagen enorme hoeveelheden mail verstuurd zijn. Normaal is een log bestand enkele honderden kB of over 1MB groot, de laatste dagen zijn ze royaal over de 100MB groot. Dat kan niks goeds betekenen.

Eerst maar eens de services uitgezet die betrokken zijn bij verzending van mail, anders dweilen we met kraan open:
MailEnable Administartor starten, Achtereenvolgens klikken: MailEnable Management -> Servers -> Localhost -> System, de services stoppen met de namen Mailenable Mail Transfer Agent en MailEnable SMTP Connector.

Log files bekijken, de oorzaak blijkt dat de spam vanuit allemaal vanuit info@.nl stamt. Slecht nieuws voor één van de klanten..
De map C:\Program Files(x86)\MailEnable\postoffices\\MAILROOT\info staat vol,
Verder heel veel uitgaande spam met als gemeenschappelijke kenmerk zijn accountnaam info@domein.nl als afzender. Dat betekent een paar hoderdduizend bestanden op kenmerk doorzoeken en wegkiepen. Niet grappig..
In de C:\Program Files(x86)\MailEnable\postoffices\Queues\SMTP\Outgoing staat ook nog veel. Subtiel proberen te deleten met:

for /f &quot;tokens=1 delims=:&quot; %I in ('findstr SOMEstring *MAI') do @del messages\%I
for /f &quot;tokens=1 delims=:&quot; %I in ('findstr SOMEstring *MAI') do @del %I

Leuk scriptje, werkte verschrikkelijk traag en deed niet wat ik verwachte. Jammer, Microsoft, en ik heb nu niet de tijd om te debuggen… Dan maar anders. In ieder geval, de machine moet vannacht hard werken.

Mailqueue na geplozen, enorme bergen mail (Spam) verwijderd. Vervolgens de betrokken mail-account disabled:
Achtereenvolgens klikken: MailEnable Management -> Messaging Management -> Post Offices ->
Domein gedisabled, Het domein open geklikt en in de Mailbox de gebruiker geblokkeerd.

Verder dan maar met opruimen log-files in C:\Program Files(x86)\MailEnable\logging\SMTP.

Explorer -> Desktop (bovenaan) -> Recycle Bin. Met een rechter muisknop zou je nu de optie op kunnen roepen de prullenbak leeg te maken.
En anders de command line in een DOS-venstertje:

 
c:
rd /s \$Recycle.bin

Het verwijderen verloopt zeeeeeer traaaaaaaag… De volgende keer dat er in Windows een bestand wordt verwijderd, wordt de directory met inhoud weer aangemaakt.
In ieder geval is het allemaal goed gegaan, er zijn weer enkele tientallen GBytes aan ruimte vrij gekomen, de machine reageert weer vlot. Ook nog de schijf gedefragmenteerd, kunnen we binnenkort weer fijn een integraal disk image kopieren en eventueel wat inkrimpen..

Handigheidjes toegevoegd; mijn eerste spookfactuur – aktie!

Website is weer wat uitgebreid met wat nuttige handigheidjes: een Mail formulier en Google Map binnen de website. Op hoofdlijnen staat er nu aardig in wat er in moet staan. Nog te doen: interessante informatie waar mensen direct wat aan hebben. Is belangrijk!


Spookfactuur

Verder heb ik op 10 december mijn eerste spookfactuur op naam van mijn bedrijf binnen gekregen: Hoera! Deze aanbieders van helemaal niets willen met mij ook zaken doen! De afzender is “Handel Registratie Voor Het MKB”. Ik zal ze nadrukkelijk niet wegzetten als een club van oplichters, je kunt echt een overeenkomst met ze afsluiten waarvoor je wel betaalt zonder dat zij zich tot enige prestatie verplichten. Achterzijde aanbieding: Artikel 6. Aansprakelijkheid & vrijwaring6.1) Wij zijn bij de uitvoering va de overeenkomst nimmer aansprakelijk voor enige directe of indirecte schade, tenzij sprake is van opzet of grove nalatigheid door één of meerdere, tot de directie van ons bedrijf behorende, leidinggevenden.) Volgens de kleine letters op de achterzijde is alleen opzegbaar is na twee jaar via een aangetekende brief.  Geen bezoekadres, alleen een postbus. En een e-mail adres op een ongeregistreerd domein. Gaat een moeilijke klus worden, zo’n aangetekende opzegging te bezorgen..

In alle opzichten heeft het de opmaak van een factuur, de ongebruikelijk kleine lettertjes op de voorkant vermeld ergens in de tweede helft van de tekst dat het op een aanbieding gaat en dat deze brief geen factuur is.  Het mag geen factuur zijn, want die mag alleen verzonden worden voor geleverde diensten. En diensten zie ik ze niet leveren!

Er bestaat een domein handelregistratievoorhetmkb.nl. De website -een WordPress site, net als deze- meldt: ONDERHOUDMODE, Database onderhoud. Dit domein staat echter niet op hun brief vermeld.

Onderaan hun brief vermelden zij wel de website www.handelsregistratievoorhetmkb.nl. Op de ochtend van 12 december toch nog even gezocht. We komen echter nergens op uit als we dat zoeken. Het blijkt niet eens geregistreerd te zijn! Klein detail, vergeten? Nou in ieder geval, dat biedt kansen! Dus heb IK het domein sinds 12 december geregistreerd.  Nu nog even een pagina met een waarschuwing erop, een link naar www.fraudehelpdesk.nl Dat er lieden zijn die ongevraagd zogenaamde “aanbiedingen” sturen kan ik moeilijk stoppen. Maar als ze ongevraagd reclame voor me maken door een link op te nemen naar mijn domein, prima, toch?!

 

Tweetaligheid verder geperfectioneerd

Ik wilde nog een kleinigheidje in mijn webiste, gebaseerd op ‘Website Baker’ met een ‘Andreas01′ template: De banner – het eerste plaatje bovenaan – bevat tekst. Het is prettig dat de browser het plaatje met tekst in de overeenkomstige taal van keuze vertoont.

Ik had eerder al wat gedaan voor automatische taalherkenning van de browser, het script bleek niet goed te werken met Firefox-browsers, dat is en passant opgelost.
Allereerst heb ik dus mijn banner in twee talen gemaakt, de bestanden ENIF_website_banner_en.png en ENIF_website_banner_nl.png. En natuurlijk geplaatst in de directory /images.

Dan is het nog nodig dat de template automatisch wordt aangepast om de banner met de juiste taal te laden. Daarvoor maak ik gebruik van een zelf gekozen variable, $_SETLANG. De variabele wordt bij het bestand intro.php bij het eerste website bezoek geïnitialiseerd met de waarde van de taal instelling van de browser.  Een bezoeker kan de taal later veranderen met een klik op het vlaggetje bovenaan de website.

Om de banner echter steeds goed te laden is het van belang dat ieder php-bestand in de talen directories steeds  de  variable $_SETLANG met de juiste taal initialiseren. Zie voor voorbeelden verderop van en/home.php en nl/home.php..

Aangepast: intro.php


$lang = $_SERVER['HTTP_ACCEPT_LANGUAGE'];
$lang = substr($lang, 0, 2);
if ($_SETLANG == "") {
 switch($lang) {
   case "nl":
    $_SETLANG = "nl";
    header("Location: http://www.enif.nl/page/nl/home.php");
    break;
  default:
    $_SETLANG = "en";
    header("Location: http://www.enif.nl/page/en/home.php");
    break;
  }
}
?>

Aangepast: templates/andreas01/index.php

<img id="frontphoto" src="<?php echo TEMPLATE_DIR;
print "/images/ENIF_website_banner_".$_SETLANG.".png";
?>
" width="760" height="175" alt="logo" />

 

Aangepast: nl/home.php


$_SETLANG = "nl";

Aangepast: en/home.php


$_SETLANG = "en";

Website template aangepast, Triodos rekening nummer

Zo,  weer wat verder met de website.  Als CMS gebruik ik WebsiteBaker (ik heb immers wel wat met het bakken),  daarbinnen heb gekozen voor de template Andreas01.


Ik heb onderwater wel wat moeten doen met php om de dingen op mijn wijze in Websitebaker te laten gebeuren. Echter, om die wijzigingen direct hier in WordPress af te beelden,  dat gaat niet lekker. <code></code> tags werken wel voor HTML, niet voor PHP. Begrijpelijk, het CMS drijft zelf op PHP, het zou de weg kwijt raken. Om toch PHP-code af te kunnen beelden heb ik de plugin Syntaxhighlighter geïnstalleerd.


Hierin worden de php-commando’s anders aangeroepen voor de menu’s. Omdat mijn website tweetalig wordt en ik onzin niet in beeld wil hebben worden de toplevel menu’s ‘en‘ en ‘nl‘ niet getoond. Dit heb ik bereikt door het bestand /templates/andreas01/index.php aan te passen:

 <?php show_menu2(1, SM2_ROOT, SM2_ALL, SM2_TRIM|SM2_PRETTY, '<li><a href="[url]" target="[target]">[menu_title]</a>', '</li>', '<ul class="avmenu">', '</ul>', false, false ); ?>

Hierin is dus de tweede parameter SM2_ROOT veranderd in: SM2_ROOT+1.  De regel wordt dus:

 <?php show_menu2(1, SM2_ROOT+1, SM2_ALL, SM2_TRIM|SM2_PRETTY, '<li><a href="[url]" target="[target]">[menu_title]</a>', '</li>', '<ul class="avmenu">', '</ul>', false, false ); ?>

De inspiratie daarvoor heb ik hier opgedaan.


De vlaggen voor de taalselectie zijn geplaatst in het bestand templates/andreas01/index.php. Hierin is het gedeelte onder PAGE_TITLE uitgebreid met het volgende:
<span>
<a href="/pages/nl/home.php">
<img src="/media/flags/nl.png"
title="Website in het Nederlands"
target="_blank">
</a>
</span>
<span>
<a href="/pages/en/home.php">
<img src="/media/flags/en.png"
title="Website in English"
target="_blank">
</a>
</span>

Ook heb ik in pages/intro.php wat opgenomen voor automatische taal selectie. Doel is dat de website in het Nederlands te laten openen wanneer de browser ingesteld is op de Nederlandse taal. In ieder geval werkt het goed met een Nederlandstalige Internet explorer, met Firefox werkt het niet tot nog toe.
$lang = $_SERVER['HTTP_ACCEPT_LANGUAGE'];
switch($lang) {
case "nl-NL":
header("Location: http://www.enif.nl/pages/nl/home.php");
break;
default:
header("Location: http://www.enif.nl/pages/en/home.php");
break;
}

Nog wat code,  in het zelfde bestand voor het geval php het af zou laten weten, met prettige pop-upjes wanneer je met de muis er overheen gaat:

  <h1>Kies uw taal; &nbsp; Please choose your language</h1>
<span>
<a href="/pages/nl/home.php">
<img src="/media/flags/nl.png"
title="Website in het Nederlands"
target="_blank">
</a>
</span>
<span>
<a href="/pages/en/home.php">
<img src="/media/flags/en.png"
title="Website in English"
target="_blank">
</a>
</span>

Ook prettig, ik heb een zakelijke bankrekening gekregen van de Triodos Bank. U kunt ‘m proberen door geld over te maken naar IBAN NL38 TRIO 0198 0153 48.

Verder met de Website

Twee dagen geleden WebsiteBaker als CMS geïnstalleerd samen met een template, gisteren had ik wat tijd om de website meer naar mijn smaak in te richten. Veel getest, ik ben nog lang niet waar ik wil zijn met de website. Wel alvast de opzet voor tweetaligheid gemaakt.

Net 13 km hard gelopen, nu naar de uni voor overleg over kabelboom op telescoop en tests van CCD guide camera.

Begonnen ENIF tot leven te roepen op het world wide web

Begin dit jaar had ik al een Debian clustertje samen gesteld van twee virtuele machines om bestaande websites naar toe te migreren.  Nu ben ik begonnen mijn eigen domein hier een plekje te geven. De blog is ook mijn eigen log met het geen wat ik ervoor gedaan heb.

OK, dit wordpress blog werkt. Het Mantis incidenten-registratie-syteem werkt ook: incidents.enif.nl. Nu wil ik proberen het WebsiteBaker pakket te installeren, mede omdat op dit pakket gebaseerd de  Refter haar nieuwe website zal krijgen. De installatie vanuit ISPConfig is echter niet voorbereid, we gaan het handmatig proberen:

WebsiteBaker pakket gedownload naar laptop, vervolgens met FileZilla naar directory gekopieerd op /var/www/enif.nl/web. Het bestand wb283-sp3.tar.gz hier uitgepakt. De installatie instructie INSTALL gelezen, en gezien dat dit niet helemaal juist was..

Als oplossing  voor  mogelijk hergebruik directory aangemaakt /var/www/clients/client0/WebsiteBaker_orig. Het bestand wb283-sp3.tar.gz hier uitgepakt met ‘tar -zxvf wb283-sp3.tar.gz’. De volledige inhoud  van de sub-directory wb  gekopieerd naar ‘/var/www/enif.nl/web’ met cp -r * /var/www/enif.nl/web.   Vervolgens de permissies aangepast van de nieuwe bestanden/directories met ‘ chown -R web1:client0 account admin config.php.new framework htaccess.txt include index.php install languages media modules pages search temp templates upgrade-script.php’ Vervolgens de instructies opgevolgd van het bestand ‘/var/www/clients/client0/WebsiteBaker_orig/INSTALL’ opgevolgd: Een bestand verwijderd, een bestand heroemd.

Verder: ‘ mv index.html __index.html_’ omdat index.html voorrang krijgt boven het bestand index.php. Nu kan de configuratie pagina worden opgevraagd.

Vul nu in de configuratie pagina in de naam van de database die je (ooit) eerder gecreëerd hebt, het root wachtwoord van de database en stel een admin wachtwoord in.  Als alles goed gaat, krijg je de login-pagina te zien die je waarschuwt dat de install-directory nog bestaat. Verwijder die met ‘rm -r install’.

Zie voor het resultaat www.enif.nl :)