DirectAdmin: meerdere domeinnamen bij 1 user

Bij een DirectAdmin gebruiker wordt er standaard een enkele domeinnaam ingevoerd. Wanneer een gebruiker meerdere domeinnamen wilt gebruiken moet er gebruik worden gemaakt van zogenaamde “Domain Pointers”.

Een hosting pakket moet wel voorzien zijn van domain pointers. Bij “Manage User Packages” kan worden ingesteld hoeveel domain pointers een pakket mag hebben.

Het instellen van de domain pointers is eenvoudig, ga in het controlpanel bij “Advanced Features” naar “Domain Pointers”.

Voer vervolgens achter “Source Domain” de domeinnaam in en klik op “Add”.

Alle bestaande namepointers staan in de lijst eronder.

Unix: geen shell toegang voor unix gebruiker

In een eerder bericht over vsftp heb ik het over een aparte user voor ftp gehad. Deze user wil je hoogst waarschijnlijk geen toegang geven tot de shell. Dit is eenvoudig in te stellen doormiddel van de volgende stappen:

  1. We maken een shell aan doe niets doet. Dit doe je door /bin/false aan /etc/shells toe te voegen indien dit er nog niet instaat.
  2. Bij nieuwe users kan je de shell opgeven via useradd -s /bin/false. Voor bestaande users kunnen we deze shell toekennen door:
    usermod -s /bin/false USER

    Waarbij USER voor de gebruikersnaam staat.

  3. Nu heeft de gebruiker geen shell toegang meer.

Unix: vsftp in combinatie met verschillende users

Voor FTP onder unix zijn er twee bekende packages, te weten “vsftp” en “proftp”. Aangezien vsftp het makkelijkste is heb ik voor deze gekozen.

Naast mijn thuisserver heb ik ook een VPS, waar onder andere deze website op draait. Nou is het via DirectAdmin mogelijk om automatisch een backup van deze VPS te maken en te FTP-en naar een externe partij. In dit geval wilde ik die backup naar mijn thuisserver laten maken. Aangezien het originele FTP account toegang had tot het webserver gedeelte, wilde ik een aparte user maken voor de VPS backup. Dit bleek nog enig puzzelwerk te zijn, daarom hieronder een uitleg hoe je vsftp zo instelt dat aparte gebruikers eigen instellingen gebruiken.

Verder lezen

Unix: directory toevoegen aan de global path

N.a.v. mijn vorige post over de playlist generator, is het handig om te weten hoe het path in unix ingesteld kan worden. Het path is een verzameling van directories waarin tools staan die globaal beschikbaar zijn.

Als je daar een directory aan wilt toevoegen, bijv. ~/bin is dat redelijk eenvoudig. Allereerst moeten we als de desbetreffende user inloggen op het systeem. Vervolgens vinden we in de home directory het bestand .profile.

Deze openen we vervolgens met een editor (in dit voorbeeld nano):

nano -w .profile

Het -w argument zorgt ervoor dat nano geen regels afbreekt.

Vervolgens kunnen we het volgende aan het bestand toevoegen (als het er nog niet in staat):

if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi

Dit voegt home/bin toe aan het path als deze bestaat. Vervolgens opslaan en that’s it!

Automatisch muziek directories voorzien van playlists

Mijn muziekcollectie is enigszins gegroeid en daardoor niet altijd goed bijgehouden. Een van de problemen is het ontbreken van de playlists. Gelukkig is hier onder unix een mooie tool voor, genaamd fapg, wat staat voor Fast Audio Playlist Generator. Deze tool maakt een playlist voor alle files binnen een map.

Voor meer informatie en de recente versie van FAPG is hier te vinden.

Maar wat als je voor alle mappen binnen een pad inidividuele playlists wilt maken? Tijd om een bash script te maken!

Verder lezen

Mass renamen bestanden in unix

Het hernoemen van meer dan 1 bestand kan handmatig de nodige tijd kosten, daarom ben ik op zoek gegaan naar een tool waarmee ik via de command line van unix meerdere bestanden (al dan niet aan de hand van patronen) kan hernoemen.

Zoals al vaker is gebleken, zijn onder unix veelal prachtige en vaak eenvoudig werkende tools beschikbaar. Dit keer bleek mmv precies te doen wat ik wil. Deze tool wordt omschreven als:

mmv is a mass move/copy/renaming tool that uses standard wildcards to perform its functions

Tijd om eens naar deze tool te gaan kijken.

Verder lezen

Vinden van dubbele bestanden

Voor het vinden van dubbele bestanden wou ik voorheen nog wel eens een Windows tool gebruiken, maar ik heb nu een linux CLI tool ontdekt die precies doet wat ik wil.

De tool is genaamd fdupes. Om te vertellen wat dit zo ongeveer doet, een quote van Wikipedia:

fdupes is a program written by Adrian Lopez to scan directories for duplicate files, with options to list, delete or replace the files with hardlinks pointing to the duplicate. It first compares file sizes and MD5 signatures, and then performs a byte-by-byte check for verification

Fdupes is bijzonder snel in het vinden van dubbele bestanden, er kan binnen meerdere directories worden gezocht en zelfs delete suggesties gegeven worden. Hieronder een korte introductie in het gebruik van fdupes.

Verder lezen

Android: MAC adres vinden

Het MAC adres van netwerkapparatuur is een uniek apparaat nummer. Dit is o.a. te gebruiken om de apparaten vaste ip-adressen te laten toekennen door een DHCP daemon.

Het MAC adres is in Android te achterhalen via een aantal ingangen:

  1. Instellingen -> Over deze telefoon -> Status -> Wi-Fi MAC-adres
  2. Instellingen -> Draadloos en netwerken -> Wi-Fi instellingen -> Menu knop -> Geavanceerd -> MAC-adres

Android: Twitter app kan niet inloggen

Sinds kort ben ik voorzien van een budget Android tablet, te weten de Qware Pro 3. Een prima tablet, wellicht later meer daarover.

Op de tablet had ik problemen met inloggen via de officiële Twitter app. De nietszeggende melding: “kan op dit moment niet inloggen. Probeer het later opnieuw” bleef maar te voorschijn komen. Zelfs uren en dagen later bleef deze melding terugkomen.

Er is echter weinig voor nodig om dit probleem op te lossen: controleer de datum en tijdsinstellingen, hoogst waarschijnlijk loopt deze niet goed. Deze is desnoods handmatig aan te passen door het vinkje weg te halen bij “Automatisch” en zelf een datum en tijd in te voeren.

Hierna kon ik in ieder geval probleemloos inloggen met de Twitter app.

DirectAdmin: “Apache is functioning normally”

Recent kreeg ik bij het opzetten van een nieuw domein via DirectAdmin het probleem dat ondanks dat alles geüpload was en goed geïnstalleerd in DirectAdmin ik toch telkens de standaardpagina met daarop “Apache is functioning normally” kreeg.

Om dit probleem op te lossen moest ik dus echt de server op gaan om de configuratie te controleren, immers stond in DirectAdmin alles goed. De config files die gegenereerd worden bij het aanmaken van een nieuw domein zijn verdeeld per user en vervolgens per domein. Deze config files zijn te vinden in:

/usr/local/directadmin/data/users/

Dat is de eerste plek om te kijken bij problemen.

Verder lezen