Blogs door "K.Rens" 58

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

  • Eindelijk!
    Dit bespaart me zo veel tijd, last en zorgen :D

    Lang geleden dat ik nog eens een WoW gevoel had bij iets saai als facturen.
    Voor diegenen die niet alles willen lezen, hier alvast een linkje:

    InvoiceNinja




    Het probleem:
    Ik gebruik al jaren een open source programma voor mijn facturatie, maar dit wordt niet meer onderhouden.

    Gevolg:
    - Verouderde en onveilige code
    - Bugs waardoor recurring invoices niet altijd worden aangemaakt
    - Geen API waardoor ik vanuit mijn php code geen facturen kan aanmaken
    - ...

    Nu ben ik al een 6-tal maanden facturatie software aan het bekijken en evalueren, maar niets was echt nét dat wat ik zocht.
    Ofwel was het super duur, ofwel had het geen simpele API, ofwel ontbraken er belangrijke functies.

    Nu heb ik een open source, gratis, facturatiepakket gevonden dat dit alles doet en zelfs meer!

    Functies
    - Recurring invoices
    - Klanten kunnen zelf inloggen en betalen (super veel betaalmethodes ondersteunt!)
    - Open source, dus eenvoudig aan te passen… [Lees meer]
  • Na heel wat zoeken heb ik gevonden hoe ik de DNS server van mijn domeinnaam provider kan gebruiken in plaats van de DNS server van mijn eigen servers.
    De reden is dat ik niet nog een extra dienst wou onderhouden, namelijk DNS.
    Geen enkele van mijn klanten gebruikt de custom DNS.
    Bovendien had ik ook geen zin om 2 aparte servers op te zetten en te onderhouden om nameserver te spelen.

    Als laatste had ik problemen dat ik de DNS records aanpaste op de domeinnaamprovider, maar dat mijn eigen server soms toch nog naar de verkeerde server ging, omdat hij zijn eigen DNS records voorrang gaf.

    Het blijkt uiteindelijk niet zo moeilijk om de DNS van directadmin af te zetten en je server een andere DNS server te laten gebruiken.
    De instructies staan zelfs verborgen op DirectAdmin zelf:
    help.directadmin.com/item.php?id=25

    Veel plezier er mee! [Lees meer]
  • Sinds de lancering van DirectAdmin 1.5.0, wordt Let's encrypt ondersteunt.
    Hiermee kunnen al je domeinen gratis een https (ssl) certificaat krijgen.

    Het eerste wat je dient te doen, is directadmin updaten.
    Dit kan gewoon vanuit het admin paneel.

    Daarna dien je toe te staan dat meerdere certificaten op eenzelfde IP draaien.
    Dit doe je door in het bestand /usr/local/directadmin/conf/directadmin.conf
    de waarde van enable_ssl_sni op 1 te zetten.
    Indien deze regel er nog niet in staat, zoals bij mij het geval is, kun je deze toevoegen.
    enable_ssl_sni=1

    Vervolgens vertellen we directadmin dat we let's encrypt willen activeren.
    Dit doe je in hetzelfde bestand ( /usr/local/directadmin/conf/directadmin.conf) door volgende regel toe te voegen:
    letsencrypt=1

    Bij mijn installatie stonden de rechten echter nu nog niet goed op de map waarnaar de certificaten werden geschreven.
    Hier ben ik meerdere dagen door verloren.
    Ik diende volgende 2 commando's uit te voeren via ssh:
    chmod 705… [Lees meer]
  • 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]
  • I had a raspberry pi laying around the house I hadn't used for a couple of months, due to the fact that it isn't strong enough to play super high quality resolution movies.
    The new raspberry pi fixes this problem, but I thought I could use the old one for a domotics system.

    Thanks to this raspberry pi
    - I control all my lights
    - I get a notification if someone enters my house (Motion detection sensor) and the alarm is on
    - The electric blanket for my girlfriend automatically starts heating half an hour before she goes to bed
    - I discovered which lamps are using more power (replaced them already)
    - The lights turn on when it gets darker
    - ...

    What does a raspberry pi look like?
    This is just a mini computer:


    How do I control sockets?
    Through a Z-wave controlled socket, a Fibaro Wall Plug:


    This cannot only control your sockets, but also measures the amount of electricity that's being used.

    How do I detect motion, measure the temperature and measure the light strength?
    Thanks to a… [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]
  • De eerste deadline voor PHP 7 is nu gepasseerd:
    tot 15 Maart kon men commentaar en feedback geven op de voorgestelde wijzigingen om op te nemen in PHP7.

    Op de wiki pagina's kon men een nieuwe feature voorstellen en becommentariëren.
    Deze voorstellen worden nu besproken, geprogrammeerd en ingevoerd.

    Vanaf 16 juni tot 15 oktober wordt er een eerste release candidate beschikbaar gesteld om te testen.
    In deze periode worden geen nieuwe features toegevoegd.
    De periode duurt net zolang tot de kwaliteit voldoende hoog is en er niet te veel bugs zijn.

    Vanaf half Oktober, begin November zou PHP 7 dan beschikbaar kunnen worden gesteld.

    De komende dagen zal ik kort beschrijven in blogs welke nieuwe mogelijkheden zullen komen in PHP 7. [Lees meer]