Wat is eggdrop (Engels).
InstallatieIk ga er vanuit dat je optware al geïnstalleerd hebt zodat je IPKG commando`s kan uitvoeren.
Heb je optware nog niet geïnstalleerd, bekijk dan
deze pagina.
Log in op je DiskStation met Telnet of Putty met de gebruiker:
rootWe gaan beginnen met het updaten van de IPKG lijst door het volgende commando uit te voeren:
ipkg update
Nu kunnen we beginnen met de installatie, voer hiervoor het volgende commando uit:
ipkg install eggdrop
Voor eggdrop moeten we een configuratie bestand aanmaken waar we de IRC server(s) in kwijt kunnen waar eggdrop mee gaat verbinden. Via
deze website kun je heel gemakkelijk een configuratie bestand aanmaken. Vul daar alles in naar eigen wens.
Sla dit configuratie bestand op als:
egg.conf
De configuratie slaan we op in de home map van de eggdrop gebruiker die de DiskStation zelf heeft aangemaakt. Hiervoor maken we nog wel een eigen map waar de configuratie in komt te staan, dit kun je doen via de bestandsbrowser van de DiskStation.
We noemen deze map:
.eggdrop
Omdat eggdrop alleen via een SSH of Telnet sessie kan worden gestart moeten we hiervoor wat aanpassingen maken. Ook kan eggdrop niet onder de gebruiker
root worden gestart, en daarvoor maken we ook een eggdrop gebruiker.
We beginnen met het aanmaken van de gebruiker. Log in op je DiskStation via de webinterface, standaard is dit:
http://diskstation-ip-adres:5000Ga in de webinterface van de DiskStation naar
Configuratiescherm >
Gebruikeren klik op
Maken om een nieuwe gebruiker aan te maken.
Nu moeten we deze gebruiker rechten geven om via SSH of Telnet te kunnen inloggen, hiervoor gaan we inloggen op de DiskStation met SSH of Telnet met de gebruiker:
rootNu gaan we het bestand aanpassen waar wordt aangegeven welke gebruikers recht hebben voor het inloggen via SSH of Telnet, voer hier het volgende commando voor uit:
vi /etc/passwd
Nu gaan we de rechten aanpassen, zoek de gebruiker eggdrop op, aan het einde van de regel van de gebruiker eggdrop staat de volgende tekst:
/sbin/nologin
Druk op
i om het script aan te passen.
Verander deze tekst in het volgende:
/bin/ash
Ook moeten we de home map van de eggdrop gebruiker veranderen, zoek hiervoor bij de gebruiker eggdrop de volgende tekst op:
/var/services/homes/eggdrop
Verander deze tekst in het volgende:
/opt/share/eggdrop
We kunnen nu het bestand opslaan, om het bestand op te slaan druk je op de
ESC toets en type je in
:wq en drukt op
enter.
Omdat eggdrop geen opstart script heeft gaan we deze zelf aanmaken zodat bij elke herstart van de DiskStation eggdrop automatisch wordt opgestart.
Ik heb hier twee bestanden voor aangemaakt, we beginnen met het eerste bestand, voer hiervoor het volgende uit:
vi /opt/etc/eggdrop
In dit bestand komt de volgende tekst te staan, druk op
i om het bestand aan te passen:
USER="eggdrop"
CONFIG="/var/services/homes/eggdrop/.eggdrop/egg.conf"
We kunnen nu het bestand opslaan, om het bestand op te slaan druk je op de
ESC toets en type je in
:wq en drukt op
enter. Dit bestand wordt gebruikt om de gebruiker en het pad van de configuratie aan te geven.
Nu gaan we het opstart script maken, type hiervoor het volgende commando in:
vi /opt/etc/init.d/S50eggdrop
Druk op
i om het bestand aan te passen, als hier al tekst in staat kan dit allemaal worden verwijdert, vul hier de volgende tekst in:
#!/bin/sh
#
# Startup script for eggdrop as standalone server
#
. /opt/etc/eggdrop
if [ ! -x /opt/bin/su -a ! -x /bin/su ]; then
echo "su not found.";
exit 2;
fi
if [ -n "`/opt/bin/pidof eggdrop`" ]; then
/opt/bin/killall eggdrop 2>/dev/null
fi
su - -c "/opt/share/eggdrop/eggdrop ${CONFIG}" ${USER}
Om het bestand op te slaan druk je op de
ESC toets en type je in
:wq en drukt op
enter.
Nu hebben we de opstart scripts aangemaakt zodat eggdrop automatisch gaat opstarten bij een herstart van de DiskStation.
Het enige wat we nu nog moeten doen is de gebruiker eggdrop rechten geven op de eggdrop map, voer hiervoor de volgende commando`s uit:
chown -R eggdrop:users /opt/share/eggdrop
Hier nog een aantal handige links:
http://www.egghelp.orghttp://www.eggheads.org