Ophalen van de laatste packages
$ opkg update
Cron installeren
In SlugOS 5.3 wordt standaard al een eenvoudige cron service geinstalleerd met Busybox. Voor onze toepassing is deze iets te minimaal. Om Busybox cron te deinstalleren en cron te installeren, moet je het volgende doen:
$ rm /etc/rc?.d/*busybox-cron
$ mv crontab crontab.org
$ opkg --force-overwrite install cron
In SlugOS 4-8 en lager, is er geen busybox-cron en kun je direct Vixie cron installeren:
$ opkg install cron
Voorbeeld van een crontab:
$ crontab -e
SHELL=/bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
# ---------- ---------- Default is Empty ---------- ---------- #
# Syntax for lines is : minute hour day month dayofweek command #
55 1 * * * /usr/bin/ntpdate -s -u pool.ntp.org &>/dev/null
0 2 * * * /usr/local/sbin/rsync_dayly &>/dev/null
0 0 * * 0 /usr/local/sbin/rsync_weekly &>/dev/null
0 0 1 * * /usr/local/sbin/rsync_monthly &>/dev/null
0 18 31 12 * /usr/local/sbin/rsync_yearly &>/dev/null
Na het saven van de crontab (met :wq) worden de instellingen automatisch geinstalleerd.
Om de logging van cron te bekijken:
$ tail -f /var/cron/log
ntpdate installeren
Let op! Geen NTP installeren. NTP zorgt dat door de logging dat de harddisk niet in spindown gaat! Installeer in plaats van de ntp daemon, het tool ntpdate.
Deze zorgt dat bij het opstarten van de NSLU2 wordt de clock gesynchroniseerd met een NTP server. Met cron wordt ntpdate elke nacht aangeroepen om de tijd te synchronizeren.
$ opkg install ntpdate
Timezone zetten
$ opkg install tzdata-europe
$ ln -s /usr/share/zoneinfo/Europe/Amsterdam /etc/localtime
$ hwclock --systohc
$ reboot
Locale zetten
Installeren van locales
$ opkg install glibc-localedata-nl-nl
$ opkg install glibc-localedata-en-us
$ opkg install glibc-gconv-iso8859-1
$ opkg install glibc-utils
$ opkg install glibc-charmap-utf-8
$ opkg install glibc-charmap-iso-8859-1
$ opkg install localedef
$ mkdir /usr/lib/locale
$ mkdir /usr/share/i18n/repertoiremaps
$ which locale
$ locale -a
$ localedef -i en_US -f UTF-8 en_US.UTF-8
$ localedef -i en_US -f ISO-8859-1 en_US
$ locale -a
Als het bovenstaande commando problemen geeft, doe dan het volgende:
$ cd /var
$ ll -d lock
$ chmod 0755 lock
$ vi /etc/profile
In /etc/profile komt onderaan:
LC_CTYPE=en_US` `export LC_CTYPE
Voor meer informatie zie: www.nslu2-linux.org/wiki/HowTo/UseInternationalCharactersOnOpenSlug
Samba installeren
Installeren van de Samba packages gaat als volgt:
$ opkg update
$ opkg install samba
Gebruikers en groepen aanmaken
De gebruikers wil ik onder de group users laten vallen. Default wordt per naam een nieuwe group aangemaakt met hetzelfde id als de nieuwe user. Default bestaat de group users al (/etc/group). Doe het volgende om een nieuwe user aan te maken in de group users:
$ adduser -G users arjan
Let op!! Als je de NSLU2 als snapshot server wilt gebruiken (met rsync), dan moet je het user en group id gelijk maken aan die van het te backuppen systeem. De group is in SlugOS default 100, en in Ubuntu/Debian ook, dus dit gaat goed. Nieuwe users worden aangemaakt in SlugOS met id 500 en hoger. In Ubuntu is dit 1000. Wijzig nu van de nieuw aangemaakte gebruiker (arjan) het id van 500 naar 1000:
$ vi /etc/passwd
arjan_:8r8l4T3U9672yep:1000:100 :Linux User,,,:/home/arjan:/bin/sh
Nu we de gebruiker(s) hebben aangemaakt, kunnen we direct even de /opt directory goed van rechten en owners voorzien:
$ cd /
$ chmod 775 opt
$ chown arjan:users opt
$ ll -d /opt
drwxrwxr-x 3 arjan users 4096 Apr 14 06:05 opt
Voor configuratie van samba zie: mounten-naar-windows-shares-met-samba
VPN installeren (optioneel)
$ opkg install openvpn
In de file /etc/init.d/openvpn de volgende regel toevoegen net onder het label van start_vpn, dus voordat de $DAEMON gestart wordt:
$ insmod /lib/modules/2.6.21.7/kernel/drivers/net/tun.ko
Voor configuratie van OpenVPN zie: installeren-van-openvpn-op-de-linksys-nslu2-met-slugos
Automatisch opstarten van VPN
$ cd /etc/rc3.d
$ ln -s ../init.d/openvpn S60openvpn
rsync client installeren (optioneel)
De rsync daemon op de Asus router initieert een backup onder de naam arjan.
$ opkg install rsync
Uittesten rsync
$ rsync -v rsync://192.168.1.240/nas/
Handmatige kopieer aktie met rsync:
$ rsync -av rsync://192.168.1.240/nas/ /opt/
Verdere configuratie kun je lezen in het artikel: making-backup-system
Asterisk installeren (optioneel)
Asterisk is een VOIP PBX. Huidige versie is 1.4.19.1-r2.
$ opkg install asterisk
Om de oude asterisk configuratie incl. eigen sounds erop te zetten, moet je het volgende doen:
$ cd /
$ tar xzf asterisk_config.tar.gz
Opmerking: bij het installeren van Asterisk met bovenstaande tar file werkte Asterisk niet. Pas nadat ik in de file /etc/asterisk/asterisk.conf de var astlogdir naar /var/log/asterisk had laten wijzen werkte alles.
Maar later weer terug naar /var/volatile teruggezet en werkte weer?? Is het bij een maagdelijke install niet mogelijk en daarna wel?
Het naar /var/volatile laten wijzen is belangrijk om de harddisk in spindown te laten gaan, omdat astdb continu bijgwerkt wordt.
;astlogdir => /var/log/asterisk ; Commented out for spinning down harddisk
astlogdir => /var/volatile ; New logdir in ram
Dit is het commando om de console van de asterisk centrale te openen:
$ asterisk -vvvc_ (het aantal v-tjes is het debug level)
Console commando’s:
*CLI> sip show registry -> geeft de registratie status aan bij de voipprovider(s)
*CLI> sip show peers -> geeft de status van de aangesloten telefoons aan
Zie voor verdere informatie op deze site over Asterisk: Het configureren van de Asterisk VOIP server voor de NSLU2
en op www.nslu2-linux.org/wiki/Optware/Asterisk
FTP installeren (optioneel)
$ opkg update
$ opkg install vsftpd
Voor configuratie van vsftpd zie: veilige-ftp-toegang-met-vsftpd
Light webserver installeren (optioneel)
$ opkg install thttpd
De install maakt /srv/www/ aan
Ik wil de www op de /opt USB drive
$ mkdir /opt/www
$ mkdir /opt/www/cgi-bin
Verander in /etc/init.d/thttpd script de directory /srv/www naar /opt/www
Zet rechten zoals in /srv dir
$ chown root /opt
$ chgrp root /opt
Om de ftp dir via web te benaderen:
$ mkdir /opt/www/ftp
$ mv /opt/Warez /opt/www/ftp
$ cd /opt
$ ln -s /opt/www/ftp/Warez
$ /etc/init.d/thttpd restart