Services stoppen/starten in Ubuntu

Services

Services zoals bijvoorbeeld apache2 worden in Ubuntu gestart en gestopt met het service commando.
Zo word apache2 starten een kwestie van:

sudo service apache2 start

Over het algemeen ondersteunen services de commando’s start, stop, restart en bijvoorbeeld apache2 ook het commando reload.

rcconf

Een handige tool om services te starten en stoppen is rcconf. Het is een commandline tool met een simpele gui.
Installeer in Ubuntu en Debian rcconf met:

sudo apt-get install rcconf

Start rcconf als root met:

sudo rcconf

Link

Debian or Ubuntu Linux runlevel configuration tool to start service

Systeemtijd uit de pas

Het probleem

Na 60 dagen uptime loopt de klok van de lokale Ubuntu server zo’n 12 minuten uit de pas met de ‘echte’ tijd.

De oplossing

Maak (als root) een nieuw bestand /etc/cron.daily/ntpdate met de volgende inhoud:

ntpdate -s 0.nl.pool.ntp.org

Maak dit bestand uitvoerbaar:

sudo chmod 755 /etc/cron.daily/ntpdate

Nu word de klok iedere dag gelijk gezet.

Links

Er valt van alles te ontdekken over hoe de klok en de tijd werken, maar voor het gelijk zetten van de systeemtijd zijn de volgende links voldoende:

ntp pool project
Time Synchronisation with NTP

Log files filter

Om het verkeer van Cellie uit de logfiles van Apache2 te vissen gebruikt Cellie deze grep opdracht:

grep -v "xx.161.xx.21" /var/log/apache2/*error* > /media/storage/extern.txt

De -v optie is de negatie van de zoek opdracht, oftewel de regels waarin xx.161.xx.21 NIET voorkomt worden naar het bestand /media/storage/extern.txt geschreven.

Ubuntu 10.04 NFS installatie.

Gister heeft Cellie zijn netbook en desktop voorzien van de nieuwste Ubuntu versie 10.04 LTS.

Het probleem.

Een standaard Desktop Ubuntu installatie bevat geen NFS. Waarom niet, dat is Cellie een raadsel.
Bij het mounten van een NFS share verschijnt de volgende foutmelding:

mount: wrong fs type, bad option, bad superblock on 192.168.2.2:/media/storage,
 missing codepage or helper program, or other error
 (for several filesystems (e.g. nfs, cifs) you might
 need a /sbin/mount.<type> helper program)
 In some cases useful info is found in syslog - try
 dmesg | tail  or so

De oplossing.

Installeer nfs-common via Ubuntu Software Center of via de command-line:

sudo apt-get install nfs-common

Vergroot de wordpress upload limiet.

Bij het installeren en testen van een WordPress site liep Cellie weer tegen de upload limiet van 2MB aan.

Het probleem

PHP heeft een standaard limiet van 2MB voor uploads. Omdat WordPress helemaal in PHP geprogrammeerd is, geld deze limiet automatisch ook voor WordPress.
We vinden de configuratie van PHP in /etc/php5/apache2/php.ini (Ubuntu met Apache2)

De oplossing

Pas de volgende opties aan zoals hieronder in /etc/php5/apache2/php.ini om de upload limiet op 20MB in te stellen.

post_max_size = 20M
memory_limit = 20M
upload_max_filesize = 20M

En nu alleen nog Apache2 opnieuw starten en Bill is your aunty.

/etc/init.d/apache2 restart

Mp3 streaming met Apache2 mod_musicindex.

Om je muziek collectie online toegankelijk te maken kun je de bestanden natuurlijk via Apache2 op het internet serveren. Maar een mooiere manier is om gebruik te maken van mod_musicindex voor Apache2.

Mod_musicindex is een Apache module die directories met muziek bestanden (mp3,ogg,flac etc.) op een prettige manier weergeeft en daarbij direct playlists aanmaakt, die in bijvoorbeeld VLC kunnnen worden gespeeld.

De interface van mod_musicindex

Links

De informatie voor dit artikel kwam onder andere van:
Website van mod_musicindex (linux.org)
HowTo stream mp3,ogg,mp4 files with Apache2 (ubuntuforums.org)
HOWTO: latest mod_musicindex and apache2 (ubuntuforums.org)

Installatie

Over de  installatie van Apache2 gaan we het hier niet hebben, in het voorbeeld gaan we uit van een correct geinstalleerde Apache2 webserver op een Ubuntu (server) machine. De website in het voorbeeld is cellie.homeip.net, die als Virtual Host in Apache2 geconfigureerd is.
We gaan eerst de benodigde modules installeren:

apt-get install libapache2-mod-musicindex libogg-dev
apt-get install libvorbis-dev libid3tag0-dev libmad0-dev libflac-dev

Maak de module beschikbaar

De module is nu geinstalleerd in /etc/apache2/mods-available, maar nog niet beschikbaar voor Apache2.
Zorg dat de module in Apache2 beschikbaar komt door een link naar de module in /etc/apache2/mods-enabled aan te maken.

ln -s /etc/apache2/mods-available/musicindex.load /etc/apache2/mods-enabled/

Maak een link naar de afbeeldingen/CSS

De module verwacht de directory /musicindex in de root van de website dus maak een link naar /usr/share/mod_musicindex waar de afbeeldingen en musicindex.css zich bevinden. Deze link werkt voor Ubuntu, voor andere smaken Linux kan dat verschillen, afhankelijk van waar de directory word geinstalleerd.

ln -s /usr/share/mod_musicindex /var/www/cellie.homeip.net/htdocs/musicindex

Configureer de directory

Om de directory weer te geven met mod_musicindex maken we de juiste aanpassingen in /etc/apache2/sites-available/cellie.homeip.net.
Lees hier meer over de instellingen (Kijk bij punt c)

.

...
<Directory /var/www/cellie.homeip.net/htdocs/music>
...
Options             Indexes MultiViews FollowSymlinks
AllowOverride       Indexes
MusicIndex          On +Stream -Download +Search -Rss -Tarball
MusicFields         title artist length filetype
MusicPageTitle      cellie.homeip.net
MusicDefaultCss     musicindex.css
MusicDefaultDisplay HTML
MusicIndexCache     file://tmp/musicindex
MusicDirPerLine     3
#    MusicIceServer     [ice.domain.my]:8000
#    MusicCookieLife    300
</Directory>
...

Herstart Apache2 en klaar

Door nu apache2 opnieuw te starten worden de configuratie bestanden opnieuw ingelezen en zijn we klaar.

/etc/init.d/apache2 restart

Het is overigens verboden om auteursrechtelijk beschermd materiaal zonder toestemming van de rechthebbenden publiek toegankelijk te maken.

Watte?

Je mag geen muziek ‘illegaal’ aanbieden. Dat betekent dat je de muziek niet aan iedereen mag aanbieden. Je kunt de website of directory van een wachtwoord voorzien, zodat je niet in conflict komt met bijvoorbeeld BREIN of andere maffia organisaties. Dit zou je in de juridische en financiele problemen kunnen brengen.
Lees hier hoe je een wachtwoord op een directory instelt.