K.Rens’s Blog 37

ICTscripters maakt gebruik van cookies. Door het gebruiken en browsen naar onze site gaat je automatisch akkoord met het gebruik van cookies. Klik hier voor meer informatie

  • Hier leg ik uit hoe je je directadmin server up to date kan houden.
    Het is zeer belangrijk om bv apache, nginx, php, mysql, phpmyadmin, exim etc regelmatig te updaten!

    Natuurlijk adviseren we je eerst een snapshot te nemen van je server of een grondige backup.
    Normaal ga je deze niet nodig hebben, maar beter het zekere voor het onzekere nemen.


    Het eerste wat je nodig heb is SSH root toegang of een sudo toegang.

    We beginnen met het updaten van de server zelf:
    Voor Debian/Ubuntu gebaseerde systemen:
    apt-get update && apt-get dist-upgrade
    Voor RedHat/CentOS systemen:
    yum update

    Duw gewoon op Y om verder te gaan en wacht tot alle updates klaar zijn.
    Zelf probeer ik nu altijd eerst om een nieuw ssh venster extra bij te openen, om zeker te zijn dat ik nog met ssh kan verbinden.
    Zoniet heb je nog altijd het originele ssh venster open staan om je verder te helpen. :)


    Het updaten van de services (php, mysql, exim, ...) via custombuild:
    In DirectAdmin zit standaard software genaamd… [Lees meer]
  • Deze week kreeg ik verschillende opmerkingen dat mails verzonden vanaf mijn server niet meer aankwamen bij gebruikers van @live.com @live.nl @outlook.com, @hotmail.nl en @hotmail.com gebruikers.

    De mails verdwenen in de Microsoft blackhole (het zwarte gat).
    Dus zelfs niet in de spam map te zien.

    Natuurlijk doe je dan eerst alle normale stappen:
    1) Kijk of je domeinen hun SPF record nog goed staat ingesteld
    2) Kijk of in je DNS het PTR record nog goed staat voor reverse DNS
    3) Je kijkt in het Microsoft partner SNDS programma of je IP niet geblokkeerd is: postmaster.live.com/snds/ipStatus.aspx
    4) Je kijkt of als je je mails DKIM ondertekent stuurt, dat de DKIM goed is ingesteld
    5) Je checkt mailblacklists om te kijken of je ip er niet tussen staat

    Dit alles stond goed en bij Microsoft zelf stond mijn ip niet opgelijst als "slecht".
    Ik was dus geblackholed: geblokkeerd zonder verwittiging of reden.

    Na een paar uur zoeken vond ik eindelijk het juiste formulier om Microsoft te… [Lees meer]
  • Ok, ik ben echt verschoten.

    Standaard is je privacy in Windows 10 volledig, maar dan echt volledig weg.

    Zo stuur je standaard zelfs je manier van typen door, zodat Microsoft hier uit kan leren.
    En dan vraag ik mezelf af: hoe kunnen ze dit doen zonder door te sturen wat je typt???

    Ik heb er schrik van gekregen en heb volgende instellingen aangepast:
    1) Instellingen / Privacy / Apps mogen reclame-id gebruiken: uit
    2) Instellingen / Privacy / Informatie over de manier waarop ik schrijf naar Microsft verzenden: Uit
    3) Instellingen / Feedback / Diagnose en verbruiksgegevens: Basis
    4) Instellingen / Bijwerken / Geavanceerde opties / Bepalen hoe updates worden geïnstalleerd: Melding om opnieuw op te starten
    Ik wil zelf bepalen wanneer ik opnieuw opstart.
    5) Instellingen / Privacy / Locatie: kijk hier na of je wel echt aan alle apps wil laten weten waar je bent...

    Verder overweeg ik ook sterk om Telemetry in het register uit te zetten.
    Hiermee stuur je naar Microsoft wat je hebt… [Lees meer]
  • Recent hadden verschillende klanten last van het niet kunnen verbinden naar onze servers via ftp.

    In elk geval probeerden ze filezilla te gebruiken en kreeg men bij het inloggen volgende foutmelding:
    "Connection timed out after 20 seconds of inactivity.
    Ontvangen van mappenlijst is mislukt."

    Na wat zoeken heb ik gevonden dat dit kwam door de CSF firewall configuratie in DirectAdmin.
    De poorten voor passieve ftp verbinding stonden niet open.

    Proftpd: Hoe kun je zien welke poorten je gebruikt voor passieve ftp?
    vi /etc/proftpd.conf

    Daar vind je normaal een lijn zoals:
    PassivePorts 35000 35999

    Hiermee bepaal je uit welke poorten de gebruiker kan kiezen om verbinding te maken via ftp.

    Deze poorten diende ik dan gewoon open te zetten in de ConfigServer Firewall&Security configuratie:

    Bij TCP_IN = voeg je toe:
    35000:35999


    Noot: ik adviseer dit zowel voor de ipv4 als de ipv6 configuratie te doen.

    Nadien gewoon de ftp server herstarten en gebruikers konden in filezilla weer… [Lees meer]
  • Er is een grote kans dat in PHP7 de coalesce operator zal worden toegevoegd.

    Doel:
    eenvoudiger een standaard waarde aan een variabele toekennen, als deze nog niet bestaat.

    Voorbeeld:
    Stel: indien de gebruiker is ingelogd, willen we uit de sessie zijn gebruikersid halen.
    Indien hij echter niet is ingelogd, bestaat de sessie niet en willen we een standaard waarde gebruiken voor gasten, bijvoorbeeld: 1.

    Vroeger kon je dit enkel doen via volgende lange code:

    PHP Source Code

    1. <?php
    2. if (isset($_SESSION['gebruikersid'])) {
    3. $gebruikersid = $_SESSION['gebruikersid'];
    4. } else {
    5. $gebruikersid = '1';
    6. }
    7. ?>


    Dankzij de ternary operator kon dit al iets korter geschreven worden, met een vraagteken ertussen:

    PHP Source Code

    1. <?php
    [Lees meer]
  • Ik heb weer een 2-tal leuke Kickstarter projecten gesteund.

    De eerste is Crystalwash: je kleren wassen zonder zeep.
    Crystal Wash 2.0: Clean Laundry with No Detergents by Crystal Wash &mdash; Kickstarter

    Ze gebruiken Bio Ceramics korrels, die even goed werken als gewone zeep, alleen dien je af en toe de korrels te herladen door ze in de zon te leggen.
    Dit is bijzonder cool en super voor het milieu!
    Je kan ook via je gsm zien wanneer de was klaar is.


    Het 2de project dat ik heb gesteund, is Magnetisch papier.
    Dit papier is statisch geladen en kun je zoals een post-it, alleen beter, tegen bv een muur hangen.
    Dit zonder iets van plakmiddel of tape te gebruiken.

    Sterker zelfs, door de statische lading blijft het hangen op hout, leder, muren, glas, ...
    Bovendien krult het niet op zoals gewone post-its en blijven ze veel langer hangen.
    MAGNETIC: Paper That Sticks to Walls by Tesla Amazing &mdash; Kickstarter

    Leuke verbeteringen voor de toekomst dus :) [Lees meer]
  • Ik heb recent via kapaza.be een extern bluetooth keyboard gekocht voor mijn mac.
    Hierbij bleef echter de spatiebalk hangen en was het moeilijk om een spatie te typen.

    Na heel wat zoeken bleek dit super eenvoudig op te lossen:
    Neem een hele dunne schroevendraaier met platte klop en ga rond elke kant van de spatiebar, en beweeg een klein beetje naar boven.
    Als de spatie balk langs elke kant iets hoger staat, kun je hem er gewoon afnemen.

    Daarna was het echter zoeken om de spatiebalk er terug op te krijgen: hij bleef de hele tijd van onder naar boven schuiven en was niet stabiel.

    Volgende video heeft me geholpen en legt perfect uit welke stappen te volgen om de spatiebalk correct er terug op te krijgen:


    In het kort:
    de vele haakjes gaan vanboven, de weinige haakjes vanonder.
    Steek eerst de bovenste pin er terug in, zonder toets.
    Daarna de onderste pin, met toets.
    Belangrijk: beweeg de toets nu wat naar boven en beneden, zodat hij automatisch goed komt te zitten.
    Schuif vervolgens… [Lees meer]
  • Hallo,

    Af en toe heb ik een klant die wordpress host op mijn servers.
    Een veel terugkomende klacht is dan dat als ze hun thema willen updaten,
    dat al hun wijzigingen verdwijnen.

    Hier heeft Wordpress echter een geniale oplossing voor die nog te weinig mensen weten:
    wordpress kinder thema's of in het Engels: Wordpress Child Theme's

    Je kan dan eigenlijk het hoofd thema blijven updaten en toch blijven je wijzigingen behouden. :)

    Hoe doe je dit?
    1) Stel dat je thema noemt Twenty Fourteen (Standaard thema), dan staat deze in de map:
    /wp-content/themes/twentyfourteen
    Maak nu in de map themes een nieuwe map aan genaamd twentyfourteen-child
    Je zet er dus gewoon -child achter.

    2) Maak in deze -child map een bestand genaamd "style.css" aan en zet daar volgende in:

    Brainfuck Source Code

    1. /*
    2. Theme Name: Twenty Fourteen Child
    3. Theme URI: http://example.com/twenty-fourteen-child/
    [Lees meer]
  • Google gaat starten met een nieuw label in zijn zoekmachine:
    mobile friendly



    Dit label krijg je als je website aan bepaalde voorwaarden voldoet, waarmee hij goed wordt getoond en snel geladen op mobiele toestellen.

    Bovendien krijg je een kleine meerwaarde qua ranking in de google resultaten zelf.

    ICTscripters is in elk geval al Mobile friendly en krijgt dit label:
    Mobile-Friendly Test

    Je kan ook je eigen website hier testen.

    Hoe kun je scoren op deze ranking?
    - Vermijd niet-web technologieen, zoals flash
    - Gebruikt tekst die leesbaar is zonder te moeten zoomen
    - Zorg dat je gebruikers niet te veel moeten scrollen
    - Plaats links ver genoeg uit elkaar zodat ze eenvoudig aan te tappen zijn

    Scoor je niet goed? Dan is het de hoogste tijd hier aan te werken. :) [Lees meer]
  • Merk je in de headers van de mails die je verzonden hebt volgende melding:
    Message-Id: <[email protected]>

    Dan stuurt je php mailer geen unieke message-ID mee met elk bericht.
    Google vult deze message-id zelf aan en genereert er 1 voor je, maar dit niet meesturen verhoogt de spam score van je mails.

    Normaal gezien moet je altijd bij elke mail die je stuurt een uniek nummer meesturen.

    Gebruik je het zend framework om mails te versturen en wordt deze header niet gestuurd?
    Dan kun je dit eenvoudig meesturen door volgende code toe te voegen:

    Source Code

    1. $mail->setMessageId($id = true);

    Noot: $mail moet je mogelijk veranderen door de variabele in je applicatie.

    Bekijk dus zeker de headers van de mails van je server in gmail.
    Succes! [Lees meer]