Donkere modus in MacOS Mojave via menubalk

Gisteren kwam de nieuwe release van MacOS, genaamd Mojave, uit. Één van de nieuwe functies is de zogenaamde “Dark mode”, waarmee het traditionele lichte kleurenschema wordt vervangen door een donkere variant. Hierbij is het mogelijk om Als je langere tijd achter je computer zit, is dit veel rustiger voor je ogen. Voor veel ontwikkelaars is het dan ook een welkome functie.

Wat Apple helaas niet gemaakt heeft, is een gemakkelijke manier om snel te schakelen tussen de lichte en de donkere modus. Gelukkig heeft Dennis Kruyt een Menu Bar App, genaamd DarkSome gemaakt waarmee je eenvoudig tussen de modi kunt wisselen via de menubalk van je Mac. Uit de broncode op GitHub blijkt dat er geen tracking ingebouwd is, in tegenstelling tot een soortgelijke app, genaamd NightOwl. Daarmee is DarkSome een absolute aanrader voor iedereen die op een gemakkelijke manier snel tussen modi wil wisselen.

Dark Mode SwitcherInstallatie

  1. Download DarkSome
  2. Sleep de app van je Download-map naar je Applicatie-map
  3. Omdat de app (nog) niet gesigneerd is, zal je Mac melden dat de app afkomstig is van een onbekende ontwikkelaar waardoor je de app niet kunt opstarten.
    Om de app toch te openen, ga je naar Systeemvoorkeuren en klik je op Beveiliging en Privacy. Daar klik je op Open toch..
  4. Mojave is een beetje strenger ten aanzien van permissies dan zijn voorganger, dus je zult DarkSome even toestemming moeten geven.

Als je wilt dat deze app automatisch opstart, kun je dat doen via Systeemvoorkeuren->Gebruiker en groepen->Inloggen.

App automatisch parten bij login

 

Inloggen met SSH zonder passphrase in MacOS

key pair

Wanneer je inlogt via SSH, kun je je op twee manieren identificeren:

Inloggen via key pair authenticatie is niet alleen veiliger, het zorgt ervoor dat je bij het inloggen niet steeds zelf je username en wachtwoord hoeft in te toetsen. Je gebruikt een private sleutel om je te authenticeren. Die private sleutel moet dan ook ten aller tijden privé blijven. Het is bijvoorbeeld zéér onverstandig om hem via het internet te versturen, bijvoorbeeld door hem ergens naartoe te mailen. Als iemand je private sleutel te pakken krijgt, kan hij hem misbruiken en zich als jou voordoen.

Als extra beveiliging wordt er daarom vaak een passphrase op de private sleutel gezet. Hierdoor moet, iedere keer wanneer je de private sleutel gebruikt, de passphrase worden ingevoerd. Hiermee wordt het eerder beschreven gemak echter weer teniet gedaan. Je moet namelijk weer iedere keer de passphrase invullen.

In MacOS is het echter ook mogelijk de passphrase in je Keychain toe te voegen. Hierdoor vult MacOS automatisch de passphrase voor je in, waardoor je dit niet steeds zelf hoeft te doen.

Om je passphrase in de Keychain op te slaan, doe je het volgende:

  1. Open de terminal
  2. Open de SSH configuratie:
    nano ~/.ssh/config
  3. Voer nu het volgende in:
    Host *
      UseKeychain yes
  4. Sla nu het bestand op met CTRL+x.
  5. Log nu in op een computer met SSH.
  6. Er wordt nu nog één keer om een passphrase gevraagd. (en deze wordt gelijk in je Keychain gezet)
  7. Log je SSH-sessie nu weer uit.
  8. Herhaal stap 5 en je zult zien dat er nu niets meer gevraagd wordt en dat je meteen ingelogd wordt.

 

Fysieke schijf benaderen vanuit VirtualBox

harddrive

Wanneer je VirtualBox gebruikt, heb je in de meeste gevallen virtuele harddisks aangemaakt. Toch kan het in sommig gevallen ook wenselijk zijn om een fysieke harddisk vanuit je virtuele machine te benaderen. Bijvoorbeeld wanneer je je NAS virtueel draait of wanneer je een harddisk vanuit een andere machine hebt gehaald.

VirtualBox biedt de mogelijkheid om een virtuele harddisk toe te voegen die rechtstreeks communiceert met je fysieke harddisk. Deze methode wordt ook wel raw hard disk access genoemd.

Overzicht van aangesloten harddisks

Om te beginnen hebben we een overzicht nodig van de harddisks die aangesloten zijn. Dit doe je als volgt:

Windows

Open Disk ManagementJe ziet nu de disk nummers aan de linkerzijde. Straks ga je deze gebruiken als PhysicalDrive0, PhysicalDrive1, enz.

Linux

Voer het volgende commando uit:

fdisk -l

MacOS

Voer het volgende commando uit:

diskutil list

Open nu de command line interface van je besturingssysteem. Wanneer je Windows gebruikt, dien je eerst naar de directory te gaan waar VirtualBox geïnstalleerd is:  cd C:\Program Files\Oracle\VirtualBox

De virtuele drive aanmaken

Windows

VBoxManage internalcommands createrawvmdk -filename "C:\Users\<user_name>\VirtualBox VMs\<VM_folder_name>\<file_name>.vmdk" -rawdisk \\.\PhysicalDrive#

Vervang de # door het nummer van de harddisk die je wilt gebruiken.

Linux

VBoxManage internalcommands createrawvmdk -filename "</path/to/file>.vmdk" -rawdisk /dev/sdx

Vervang de x door de drive die je wilt gebruiken, dus bijvoorbeeld /dev/sdb of /dev/sdc.

MacOS

VBoxManage internalcommands createrawvmdk -filename "</path/to/file>.vmdk" -rawdisk /dev/disk#

Vervang de # door het nummer van de harddisk die je wilt gebruiken, dus bijvoorbeeld /dev/disk1 of /dev/disk2.

Het aangemaakte VMDK-bestand zal erg klein zijn omdat het enkel maar je fysieke harddisk verwijst. Nu kun je deze VMDK koppelen aan je virtuele machine. Om dit te doen open je de instellingen van je VM, klik op Instellingen, vervolgens op Opslag en voeg een harddisk toe. Kies nu de optie Kies een bestaande schijf en selecteer de VMDK die je zojuist hebt aangemaakt.

Veilig omgaan met wachtwoorden

password manager

Tegenwoordig heb je zo’n beetje voor alles een wachtwoord nodig. Het is daarom verleidelijk om steeds hetzelfde wachtwoord voor alles te gebruiken. Hierdoor hoef je maar één wachtwoord te onthouden. Het is echter zéér onverstandig!

Vooral wanneer je je wachtwoord op internet gebruikt, bijvoorbeeld bij een webshop, bij een social media account of een andere webdienst, wordt je wachtwoord op een server opgeslagen en je weet niet op dit veilig gebeurt. Vooral wanneer je wachtwoord in combinatie met je e-mailadres wordt opgeslagen is het voor hackers een koud kunstje om, wanneer de betreffende server gehackt wordt, je gegevens te gebruiken op verschillende andere locaties op het web. Bijvoorbeeld: de webshop waar je onlangs besteld hebt wordt gehackt. Met dezelfde gegevens kunnen hackers dan bevoordeeld toegang verkrijgen tot je LinkedIn-account of andere webshop-accounts die je hebt. Dit kan heel vervelende gevolgen hebben.

Een oplossing is om steeds voor elke account een nieuw wachtwoord te gebruiken, maar dat is natuurlijk onmogelijk om allemaal te onthouden. Daarom is het verstandig om een password-manager te gebruiken. Dit is een stukje software dat alle wachtwoorden voor je onthoudt. Om toegang te verkrijgen tot de wachtwoorden gebruik je dan één wachtwoord; een soort hoofdwachtwoord.

Standaard aanwezig op je Apple device

Gebruik je een Apple device, zoals een MacBook of een iPhone, dan beschik je al over een Sleutelhanger. Deze software zit standaard in MacOS en iOS. Alle wachtwoorden worden in de sleutelhanger opgeslagen, zoals wachtwoorden voor websites, maar ook voor bijvoorbeeld WiFi-verbindingen. Als je iCloud gebruikt, dan wordt de gehele sleutelhanger gecodeerd opgeslagen in iCloud en daarmee gesynchroniseerd op al je devices. Wanneer je ergens een nieuwe account aanmaakt, bijvoorbeeld in een webshop, en je wordt gevraagd een wachtwoord te kiezen, dan biedt Safari je de mogelijkheid om een (willekeurig) wachtwoord te laten kiezen door de Sleutelhanger-applicatie.


Wanneer je dit doet op je MacBook, dan wordt het willekeurig gekozen wachtwoord automatische gesynchroniseerd naar je iPhone of iPad. Het enige dat je dus hoeft te onthouden is de login-gegevens van je iCloud account.

1Password

Gebruik je Windows of Android? Dan is er een soortgelijke applicatie beschikbaar: 1Password. Je kunt deze applicatie een tijdje gratis proberen en ben je tevreden, dan kun je er voor kiezen om na de proefperiode een betaald abonnement te nemen voor zo’n €2,50 per maand. Omdat deze applicatie beschikbaar is voor Windows, MacOS, iOS en Android kun je je wachtwoorden dan ook tussen al je apparaten synchroniseren. Ook is er een handige browser-plugin te downloaden.

LastPass

Deze applicatie werkt net zoals 1Password op Windows, MacOS, iOS en Android, maar is voor een enkele gebruiker gratis te gebruiken.

Daarnaast heb je de mogelijkheid om een Premium account te nemen voor het zo’n €1,70 per maand. Je krijgt dan extra features zoals op Windows-machines de mogelijkheid om ook wachtwoorden voor applicaties buiten je browser te gebruiken.

Bovenstaande oplossingen zorgen ervoor dat je wachtwoorden veilig en gecodeerd in de cloud worden opgeslagen. Hierdoor hoef je je niet druk te maken wanneer je een nieuwe apparaat wilt gebruiken. Je hoeft zelf dus geen backup van de wachtwoorden te maken.

Regelmatig zie ik nog mensen een boekje bij hun computer bewaren waarin ze alle wachtwoorden opschrijven. Dit is ongeveer hetzelfde als een briefje in je portemonnee met daarop je pincode! Als je denkt dat het vervelend is wanneer er bij je ingebroken wordt, wacht dan maar eens af hoe vervelend het wordt wanneer de inbrekers ook nog eens al je login-gegevens meenemen! Het is 2017…. verbrand dat boekje en ga een password manager gebruiken!



Hosts file aanpassen op de Mac zonder terminal

Als je een web-applicatie ontwikkelt, heb je vaak een lokale ontwikkelomgeving draaien via bijvoorbeeld een Virtual Machine of in een container. Dan is het handig om een domeinnaam naar je localhost (127.0.0.1) te laten verwijzen. Dit kan natuurlijk worden door in de terminal je /etc/hosts aan te passen en vervolgens je DNS-cache te clearen.

Voor de luie ontwikkelaar is er op de Mac een handig tooltje, dat het mogelijk maakt om deze file direct vanuit je systeemvoorkeuren aan te passen: Hosts Preferences Panel is open-source en kan gratis gedownload worden van Github.

Na het installeren kun je hosts file direct vanuit je systeemvoorkeuren wijzigen en hoef je ook niet meer handmatig je DNS-cache te flushen.

Emoji gebruiken in OS X

Schermafbeelding 2016-02-07 om 20.46.05Soms blijft OS X me toch weer verbazen. Vandaag wilde ik (bij uitzondering) een smiley gebruiken waarvan ik niet wist hoe ik hem moest typen. Natuurlijk gebruik ik wel eens een ‘wink’ smiley en dan typ ik ;-), waarna de meeste website hem wel omzetten naar een afbeelding, maar voor deze smiley wist ik niet hoe ik hem moest typen.

Ik was dan ook aangenaam verrast toen ik er achter kwam dat er sinds OS X ‘Mavericks’ (10.9) hiervoor een functie ingebouwd zit in het besturingssysteem. Deze functie is aan te roepen via CTRL+CMD+spatiebalk. (CMD = ⌘) Vervolgens kun je kiezen uit een hele lijst van zogenaamde emoji.

Ik ken iemand hier in huis die hier héél blij van wordt… 😉😉😆😆😂

Een alternatieve DNS gebruiken

DNSOnlangs werd Ziggo het slachtoffer van een DDOS-aanval op enkele van hun DNS-servers.

DNS-servers zijn computers die een internet-adres omzetten naar een IP-adres. Wanneer je een adres intikt in je webbrowser, vraagt je je computer aan de DNS-server wat het IP-adres is wat bij dit internet-adres hoort. Vervolgens zal je webbrowser verbinden met het betreffende IP-adres. Als je webbrowser geen antwoord krijgt van de DNS-server, dan zal de pagina niet geopend kunnen worden.

DNS wordt voor bijna alle internet-gerelateerde diensten gebruikt, dus ook om je e-mail op te halen of te verzenden, te Skypen, enz. Als er dus een probleem is met de DNS-server, dan heeft dat tot gevolg dat heel veel diensten niet meer werken.

Daarom gebruikt je internetprovider meestal 2 DNS-servers. Mocht er eentje niet meer werken, dan is de tweede nog beschikbaar. Echter, werkt de tweede DNS-server ook niet meer dan ontstaat er een probleem. En dat is wat er bij Ziggo gebeurde. Door de DDOS-aanval gingen beide servers onderuit.

Het probleem is eenvoudig te omzeilen: gebruik de DNS-servers van Ziggo niet meer, maar configureer je computer zo dat hij andere DNS-servers gaat gebruiken. Microsoft biedt instructies over hoe je dit moet doen in Windows. Als je je DNS-instellingen wilt wijzigen op je Apple device, kijk dan hier voor instructies.

Wil je dat al je apparaten in huis een andere DNS gaan gebruiken, dan kun je de instellingen op je router aanpassen. Veel apparaten gebruiken de router als DNS-server, die vervolgens de verzoeken doorstuurt naar de DNS-server die geconfigureerd is. Meestal zijn dit de primaire en secundaire DNS-servers van je provider, maar je kunt er natuurlijk ook zelf andere servers in configureren. Raadpleeg hiervoor de handleiding van je router.

Alternatieve DNS-server zijn bijvoorbeeld beschikbaar van Google en OpenDNS.

De cursor in Terminal verplaatsen met je muis

terminal-icon-retina-135x135@2xWie op de Mac regelmatig gebruik maakt van Terminal zal onderstaand probleem vast en zeker herkennen. Tijdens het invoeren van een commando kan het voorkomen dat je iets in het commando wilt aanpassen.

Je dient dan met de linker pijltoets te navigeren naar de plek waar je de aanpassing wilt uitvoeren. Dit kan erg omslachtig zijn wanneer het gaat om een lang of ingewikkeld commando. Gelukkig kun je eenvoudig de cursor verplaatsen met behulp van de muisaanwijzer en een speciale toets. Volg hiervoor onderstaande stappen: 

• Open Terminal via Programma’s ▸ Hulpprogramma’s
• Voer een commando in
• Houd de option⌥-toets ingedrukt

Je zal merken dat de muisaanzijzer veranderd in een plus-teken, deze kun je dan plaatsen op ieder gewenste plek in het commando.

Snel een SSH verbinding opzetten met Shuttle

shuttle-logoWannneer je regelmatig gebruik maakt van SSH verbindingen dan is de gratis applicatie Shuttle zeer zeker de moeite waard om eens te bekijken. Shuttle is een kleine applicatie die je via de OS X menubalk direct toegang geeft tot een SSH verbinding met behulp van OS X Terminal of een 3rd party applicatie zoals iTerm 2.

Met enkele klikken ben je direct via SSH ingelogd op je webserver, router, netwerkapparatuur etc. Je kunt zoveel SSH servers toevoegen als je wilt en daarbij ook gebruik maken van mappen. 

De configuratie van het menu gaat met behulp van een JSON bestand welke je na installatie kunt terugvinden in de thuismap (~/.shuttle.json).

Via de menu optie ‘configure’ heb je toegang tot het configuratie bestand, deze zal worden geopend in de als default ingestelde teksteditor. Omdat het bestand handmatig moet worden aangepast is deze applicatie minder geschikt voor de beginnende gebruikers. Eenmaal geconfigureerd werkt Shuttle simpel en snel.

Shuttle is gratis te downloaden via GitHub.