5/2/2012

Goedkope Linux netbook

Filed under: — cybrarian @ 1:30 am

In een lage-prijzen-keten vind je soms netbookjes voor -inderdaad- lage prijzen. Het zijn meestal niet de bekende merken als Hp/Ibm/Lenovo/Acer/Toshiba/.., en dus is het misschien niet zo vanzelfsprekend informatie te vinden over de hardware, en de installeerbaarheid van Linux.

En als er al Linux opstaat? De netbooks van Asus en Acer waren even verkrijgbaar met Linux bv, en de kans is dan groot dat je evengoed een andere distributie kan installeren; in principe moet het werken. Als je bij een minder groot merk enkel vermoedt dat er Linux opstaat?
Zoals de dubbelsysteem-apparaten van Medion, die naast (een beperkte versie van) Windows ook een “FastBoot” systeem aanbieden. Dat is – het is te verwachten- een nog beperktere versie van Linux. Die is alleen bedoeld om te mailen, surfen en chatten (en zo dus vooral geen concurrentie te vormen voor Windows).
Trouwens het lijkt wel of ze doorhebben dat er misschien wel een ander systeem gaat gebruikt worden: de “Windows 7 Starter” sticker zit zo muurvast dat je hem eigenlijk alleen kan overplakken.

Volgens eerst gevonden vermeldingen op het web zou FastBoot een Linux zijn gebaseerd op Ubuntu. Maar zo beperkt dat je niet zelf software kan bij-installeren, je krijgt zelfs nergens de mogelijkheid om een terminal te openen, kortom het lijkt wel Android.

De meest drastische oplossing is dan: wissen en nieuw installeren met een verse Linux distributie. Je kan testen vooraf, door te starten van een cd/dvd waarop de desktopkeuze voorzien is van het systeem dat je wil gebruiken. Meestal kan je daarmee een installatie starten door een icoon op de desktop te klikken, bv een Live Gnome of Live KDE zoals de keuzes op deze pagina.

Voorbeeld (hardware): Medion Akoya E1228 (MD 98721) BE met intel Atom / 1GB geheugen / 250 GB harde schijf
- usb: 2 gewone, 1 usb-3;
- muispad heeft geen “scrolbar-functie” (om rechtse zone als scrolbeweging te gebruiken; het zou wel duo-touch zijn).
– netwerk-aansluiting heeft geen leds, dus je kan niet op zicht kijken of de kabel goed contact geeft.
- scherm: blinkend
- toetsen: afzonderlijke toetsen, opstaand (rechte rand), met beetje ruimte tussen de toetsen, “azerty” en natuurlijk geen afzonderlijke cijfertoetsen.
- Voor: muispad knoppen zitten onder het muispad; daarin geïntegreerd zitten ook de leds voor batterij-wireless-harde schijf.
- Voor, onder L en R luidstprekers. Midden boven scherm webcam, rechts ernaast gaatje (micro waarschijnlijk).
- Links: usb3, ventilatoropening, vga aansluiting extern scherm, voedingsconnector.
- Achter: batterij en overlappende schermrand; het scherm kan niet echt ver plat gelegd worden.
- Rechts: lock, netwerk met klepje, 2x usb, geluid in/out, cardreader. Rechts aan schermscharnier aan/uit knop.

  • Op andere computer: bovenstaande 64-bit Live KDE afgehaald (van ftp.belnet.be), bewaard als ISO.
  • Daarmee startende CD gebrand met KIIIb
  • Externe CD/DVD loopwerk aangesloten op USB aansluiting, daar KDE start CD in, computer aanzetten.
  • Bij het starten direkt op F12 duwen; dan krijg je een keuze om te starten; kies de externe CD/DVD drive
  • Kies om de Live KDE versie te starten. Oefen veel geduld, dit is geen snel medium

Eens gestart hebben we getest:

  • Scherm wordt herkend, toetsenbord, touchpad voor muiscursorbediening
  • startgeluid speelt af
  • Netwerk: ok Draadloos: ok (geen brandende aktief-led hoewel verbinding werkt)
  • Cardreader: SD kaart herkend, gelezen.
  • Fn-toetsen: geluidsniveau, schermlicht
  • usb vanzelfsprekend want daarvan gestart.
  • (upd: met ander live-cd getest in Gnome: “Cheese” toont dat ingebouwde webcam werkt)

Als je overtuigd bent van de beschikbaarheid van de mogelijkheden van het toestel, kan je op de desktop de “install” knop kiezen, maar beter is van de cd te starten en in het hoofdmenu “Installation” te kiezen.

Overzicht van de harde schijf indeling bij aankoop toont een indrukwekkend aantal schijven/partities:

  • /dev/sda4 (/dev/sda4), ntfs, 1 GiB
  • Recover (/dev/sda5), ntfs, 28 GiB
  • AMBION (/dev/sda7), ext3, 895 MB
  • AMBCROOT (/dev/sda8), ext3, 1023 MB
  • /dev/sda1, ntfs, 100 MB
  • Boot (/dev/sda2), ntfs, 201.8 GiB
  • openSUSE Live CD KDE (/dev/sdr0), iso9660, 673.9 MB *
  • / (/dev/loop0) *
  • (sda3 komt niet voor, blijkt de “extended” te zijn volgens Partitioner)

Boot bevat Windows, met ook een mapje “InstantOnOS”, waar bv de downloads terechtkomen.

Recover bevat de Medion FastBoot “Linux”:

License map:

Setup map:

Source Code map:

System map:

(more…)

31/1/2012

Onbekende blokkeert grafische desktop

Filed under: — cybrarian @ 9:41 am

Mijn KDE desktop is om onbekende reden geblokkeerd na een nachtje blijven aanstaan. Systeem: OpenSuse 11.0 + KDE3.5

  • muis werkt nog, scherm blijft zwart, toetsenbord schijnt geen reaktie te veroorzaken
  • CTRL-ATL-BS om grafische omgeving te herstarten (is nog geldig op deze oudere versie dacht ik) werkt niet.
  • CTRL-ALT-F1 of CTRL-ALT-F2 enz… om een terminal scherm te krijgen: werkt niet.

De enige mogelijkheid die ik nog zie is vanop afstand in loggen. Vanop een andere Linux (of OS-X, ..), in een terminalvenster: ping frozenbox.mynetwork.local (of het ip-adres, bv ping 192.168.1.123): als er nog reaktie komt kan ingelogd worden; ssh cybrarian@frozenbox.mynetwork.local.
Ik kijk rond met ps -AH om te zien of ik de oorzaak van het probleem misschien kan identificeren (zoals hier de screensaver bv). Ik kijk naar het procesnummer van mogelijke verdachten. Als het niet lukt met kill -sigkill 2558 de boosdoener te sluiten, kan ik nog altijd de hele grafische sessie sluiten: (als root; dus eerst su en wachtwoord geven)

init 5

Het scherm beweegt … de grafische desktop herstart, het scherm wordt terug opgebouwd; de programma’s die openstonden komen terug op het scherm; ik kan verderwerken.

ps:
Ik stel wel vast dat dit grafisch scherm bereikbaar is met CTRL-ALT-F8; CTRL-ALT-F7 lijkt nog het “vasthangend” scherm te zijn; en ook de sessies oproepen op CTRL-ALT-F1 enz. gaat niet; ik krijg daar een beeld dat ook sterk aan die hangende desktop doet denken. In ps -AH komt tty7 niet voor; mijn nieuwe sessie zit op tty8.

23/12/2011

Fedora 16, Gnome: Freedom. Friends. Features. First

Filed under: — cybrarian @ 12:00 pm

Installatie
Fedora 16 in standaard installatie: De installatie van deze Fedora is zo eenvoudig dat het nauwelijks de moeite is er over te schrijven. Een aantal gegevens worden vroeg in het installatieproces gevraagd, zoals root wachtwoord, zodat je nadien weinig extra moet instellen. Ik heb niet naast elkaar vergeleken maar OpenSuse is nog net iets handiger, bv doordat ze aanbieden een user-account te maken en dezelfde gegevens voor root te gebruiken, en je kan aanklikken om als user de system mail te krijgen.

Monitor
Mijn systeem wordt in het oog gehouden: ik krijg een melding “Hard Disk Problems Detected”, met aanbod van “Examine” om een Disk Utility te openen dat me de harde schijven toont, en bij de gebruikte een SMART status waarschuwing toont: “Disk Failure is imminent”. Ik zal dus maar even deze tekst bewaren en snel verder werken. Misschien moet ik ook eens zoeken hoe ik de melding kan “afzetten”, want ik weet het ondertussen wel maar dit is een test-toestel en ik blijf werken tot hij crasht.
Desktop-shock
Is het voor een KDE-gebruiker een desktop-shock om in deze standaard Fedora/Gnome te werken? Er is geen “menu” onderaan links, een menu met een typische hiërarchische indeling bestaat hier helemaal niet.
Je hebt wel een immer aanwezige balk bovenaan (ik noem hem even takenbalk voor het gemak), die functies van toegang naar starten van programma’s, weergeven van inforrmatie en shortcuts naar instellingen combineert. Als je linksboven op “Activities” klikt krijg je een overzichtsscherm van de open programma’s, een ergens bovenaan zwevende keuze tussen “Windows” en “Applications”, en links een balk met iconen van programma’s. Daarin sommige die aktief zijn, andere die je kan starten. Het onderscheid is niet visueel aangegeven. Er is wel een tooltip als je traag met de muiscursor erover beweegt, die de naam van het programma aangeeft.

Takenbalk bovenaan het scherm
- klik op Firefox: je krijgt de keuze “Quit Firefox”. Dit is blijkbaar een weergave van het feit dat Firefox draait.
- Ik wil een schermafbeelding maken:
Menu: klik op activities, kies tussen windows en applicaties de laatste, kies de onderverdeling hulpmiddelen, scroll naar beneden en kies schermafbeelding.
Als je een tweede keer de schermafbeelding nodig hebt moet je terug heel het parcours afleggen. Onder activities blijft niet je laatste programmakeuze staan, zoals in het KDE menu wel het geval is. Misschien bestaat daar een binnenweg voor?
Het wordt irritant, ik moet een reeks screenshots maken en ik wil eigenlijk dat de screenshot applicatie *openblijft*; ik heb helemaal niet gevraagd om af te sluiten na het bewaren van het bestand (waar je dus ook geen bevestiging meer van ziet – de applicatie kan evengoed gecrasht zijn tijdens het bewaren.)

Wel handig in de interface is een symbool in de takenbalk van een mannetje in een cirkel, dat je snel naar de instellingen leidt. Het laat je een “screen keyboard” aan/af zetten, wat een toetsenbord op het scherm geeft zoals op een netboek; verder contrast, slow keys, visual alerts enz. Daarnaast symbolen voor netwerkverbinding, geluidsinstelling (donker bijna onleesbaar icoon), maar helaas geven de symbolen geen “mouseover” of “tooltip” informatie over wat eronder zit. In het midden de daum, als je erop klikt de kalender.
Firefox blijft staan in de takenbalk, andere applicaties niet (altijd). Omdat firefox aktief is? Zou het dan niet beter met een getal weergeven hoeveel vensters met Firefox er zijn, of beter nog, vensters en “tabs”, zodat je visueel kan inschatten hoeveel je hebt “openstaan” in je browser?

Nog (raar) gedrag
(of ontwenningsverschijnselen van een andere desktop?)

  • About: ik zoek naar een eenvoudige About over deze desktopomgeving, en ik verwacht die in die bovenste takenbalk, eventueel sub- in een help of ander menu – of is dat dom?
  • Rechts klikken op de desktop: niets. Liever onder rechtsklik op de dekstop een keuze van instellingen over mijn desktop zoals achtergrondbeeld enz.
  • Rechtsklikken op het aktieve-programma-icoon: niets

Verrassend volledig
Fedora scoort wel voor volledigheid: in install/remove software is standaard de programmeeromgeving Gambas aanwezig in zowel huidige recente versie 3 als versies 2 en 1! (brond: gambas.copyleft.be)

Meer “Freedom. Friends. Features. First…

20/12/2011

Adres-etiketten uit MySQL via LibreOffice (ODF)

Filed under: — pinguim @ 4:11 pm

Uitgevoerd in LibreOffice 3.4.2

Van MySQL …

MySQL met phpMyAdmin laat toe om een export te doen van de database. Als je meer tabellen gebruikt en die moet combineren om aan de nodige adresgegevens te komen, stel je daarvoor het SQL-statement op (waarbij phpMyAdmin ook veel hulp biedt):

Het resultaat stuur je naar een “file” in phpMyAdmin met “Export”.
Na “Save As File” heb je nogal wat keuze:
Neem bv OpenDocument Spreadsheet, die kan gemakkelijk gelezen worden als database in LibreOffice (en/of StarOffice – OpenOffice).

.. via LibreOffice …

LibreOffice: Menu “File, New Database” opent de database Wizard, die je gewoon kan volgen; kies het bestand dat je voorheen bewaard hebt uit phpMyAdmin/MySQL.

Kies als type “spreadsheet” (omdat we hierboven de export naar ods gemaakt hebben – je ziet al dat er nog veel andere mogelijkheden zijn).
Bevestig database “registreren” in Libre-Office; dat maakt de gegevens toegankelijk vanuit tekstverwerker, rekenblad enz.

… naar Labels.

LibreOffice: File, new, labels

Tab Labels,
- Format: zoek wat past, bv “sheet”, Brand AveryA4, Type J8360 Adress (3×7)
- Database: select uit drop-down wat je voorheen registreerde (bv customers2011)
- Table: cus
- Database field … hier kies je wat op het label komt en in welke lijn; ja kan dus twee gegevens op dezelfde lijn zetten zoals postcode en gemeente.
x Address, en vul in (pijl = stuur naar venster van adres):
name (pijl) + enter
street (pijl) + enter
zip(pijl) en city (pijl) + enter

Options laten (op entire page)

Klaar? De “New Document” knop is de uitgang / doorgang:

Dan krijg je een overzicht van de labels met grijze velden met de veldnaam.

“Bewaar en/of print het label document.”

Print:

Do you want to print a form letter? Yes.

Preset staat: to “Printer”

Let goed op welke printer geselecteerd is als je meer printers hebt (een pak labels in de kleurenprinter ipv op de laserprinter?)
Print bv eerst op gewoon papier (kies voor afdrukken van enkel het 1e blad in plaats van “All”)
Dan kan je nazien of de marges goed staan en de tekst op de labels komt en niet over de rand. Marges kan je gemakkelijk bijregelen bij Format, Page, Margins.

Libre Office heeft zijn eigen (ENG) online help pagina’s, bv deze over etiketten printen

16/12/2011

Link naar script met icoon op KDE-desktop

Filed under: — cybrarian @ 3:00 pm

Een link maken op de desktop was in KDE 3.x gemakkelijk, maar ook in de 4. reeks kan het, hier in de Desktop “Folder View”:
Rechtsklik, New, Link to application.
Shell script starten met icoon op desktop als link
Vul de eigenschappen van de link verder aan, vooral in tabblad Application:

Klik op Browse en ga daarmee naar het script, klik het aan: pad en naam komen in Command.

Vul een naam in voor de link, alsook eventuele beschrijving en commentaar.

In het General tabblad kan je ook het icoon aanpassen.

Klik op Advanced Options en geef daar aan dat het moet uitgevoerd worden in een terminal. Dan hoef je niet de terminal in het commando te zetten zoals in deze vorige beschrijving.

K Desktop Environment
Version 4.3.5 (KDE 4.3.5) “release 0″

Zie ook (KDE3 gebaseerde):
- Starten via link op desktop
- Mounten via link op de desktop

6/12/2011

Versienummer van de Linux-distributie

Filed under: — cybrarian @ 12:17 pm

Als je hulp vraagt voor een probleem zal de eerste reaktie meestal niet een antwoord zijn, maar een vraag terug, namelijk naar meer details over het programma, de desktop, of het systeem waarop je werkt. In geval van Linux distributies wordt soms naar de kernel-versie gevraagd (meestal bij hardware problemen), of naar het distributie-versienummer. Die versienummers worden getoond bij het starten van het systeem, maar misschien heb je ze gemist, of is het lang geleden dat je machine gestart werd ;-) . Terwijl het opvragen van de kernel versie redelijk standaard verloopt, is de distributieversie niet op 1 vaste manier op te vragen.

Commandolijn (ook als je bv via ssh ingelogd bent op een ander toestel):

  • Je kan kijken wat het systeem “weet” over zichzelf in:
    cat /proc/version

    Linux version 2.6.34.10-0.4-desktop (geeko@buildhost) (gcc version 4.5.0 20100604 [gcc-4_5-branch revision 160292] (SUSE Linux) ) #1 SMP PREEMPT 2011-10-19 22:16:41 +0200

    Dat geeft wel de naam van de distributie, maar niet de distributie-versienummer.

  • Wat redelijk universeel werkt is kijken naar de file in /etc/ waar “release” in te naam voorkomt:
    cat /etc/*-release

    openSUSE 11.3 (x86_64)
    VERSION = 11.3

  • Het lijkt dat de Linux Standard Base ooit probeerde een universeel commando te maken:
    lsb_release -a
    en/of
    cat /etc/lsb-release
    Hoewel dat niet in alle distributies toegepast wordt.
  • Ook bij het starten van een nieuwe sessie kan je meestal zien welke Linux-distributie je gebruikt, omdat je ermee verwelkomt wordt. Kijk snel naar een nieuwe login, vanuit de desktop met de toetsencombinatie:
    CTRL-ALT-F2 (of CRTL-ALT-F3, .. – CTRL-ALT-F1 kan soms ook trouwens)

    Fedora Release 8 (Werewolf)
    Kernel 2.6.23.15-137 on an i686
    login:

    Terug naar de desktop meestal met
    ALT-F7 of ALT-F8

KDE Desktop:

  • Menu, redelijk onderaan “Personal Settings”, geeft een scherm met KDE-versie, kernel versie, maar niet de distributie je je gebruikt.
  • In OpenSuse krijg je een overzicht als je in KDE 3.x op het icoon van de pinguin op de desktop klikt (“My Computer”). Dat opent een informatievenster met heel wat info, waaronder de Linux kern en de distributieversie, spijtig genoeg ontbreekt daar het ip-adres.

Versienummer van de Linux-kernel

Filed under: — cybrarian @ 12:17 pm

De eerste vraag bij installatie-, hardware-, en soms softwareproblemen is welke versie van Linux je gebruikt, waarmee meestal de versie van de Linux kern wordt bedoeld.

Je kan natuurlijk naar de bestanden gaan kijken:

ls /boot

backup_mbr initrd-xen vmlinuz-2.6.34.10-0.4-desktop xen-dbg.gz
boot message vmlinuz-2.6.34.10-0.4-xen xen.gz
boot.readme symvers-2.6.34.10-0.4-desktop.gz vmlinuz-xen xen-syms
config-2.6.34.10-0.4-desktop symvers-2.6.34.10-0.4-xen.gz xen-4.0.2_21511_03-0.5.1.gz xen-syms-4.0.2_21511_03-0.5.1
config-2.6.34.10-0.4-xen System.map-2.6.34.10-0.4-desktop xen-4.0.gz xen-syms-dbg
grub System.map-2.6.34.10-0.4-xen xen-4.gz xen-syms-dbg-4.0.2_21511_03-0.5.1
initrd vmlinux-2.6.34.10-0.4-desktop.gz xen-dbg-4.0.2_21511_03-0.5.1.gz
initrd-2.6.34.10-0.4-desktop vmlinux-2.6.34.10-0.4-xen.gz xen-dbg-4.0.gz
initrd-2.6.34.10-0.4-xen vmlinuz xen-dbg-4.gz

Linux kernel versie kan je opvragen met een variant van “uname”, bv
uname -r

2.6.34.10-0.4-desktop

(met uname –help kan je de andere mogelijkheden zien, uname -a is uitgebreidste)
uname -a

Linux probook6550b.site 2.6.34.10-0.4-desktop #1 SMP PREEMPT 2011-10-19 22:16:41 +0200 x86_64 x86_64 x86_64 GNU/Linux

En je kan zien dat het systeem “weet” welke versie het is:
cat /proc/version

Linux version 2.6.34.10-0.4-desktop (geeko@buildhost) (gcc version 4.5.0 20100604 [gcc-4_5-branch revision 160292] (SUSE Linux) ) #1 SMP PREEMPT 2011-10-19 22:16:41 +0200

Mijn favoriete manier als ik aan het toestel zelf zit is naar een login scherm te gaan:
CTRL-ALT-F1 of CTRL-ALT-F2
Daar krijg je de kernel versie plus de distributie-informatie, bv:

Red Hat Linux Release 9 (Shrike)
Kernel 2.4.20-31.9smp on an i686
login:

28/11/2011

MySQL op openSUSE: standaard en/of veilig

Filed under: — cybrarian @ 12:56 am

Na een standaardinstallatie van openSUSE 11.4 “Celadon”, waarbij je MySQL installeert, kan je gebruikmaken van een handig script om de MySQL installatie een wat veiligere beginsituatie te geven.

MySQL heeft de gewoonte na installatie een (MySQL-) “root” login te hebben waarop je moet inloggen om het wachtwoord van root in te stellen. Als je dat niet doet blijft die beschikbaar staan om dat te doen, wat natuurlijk een veiligheidsrisico inhoudt.

In OpenSUSE (11.4, mogelijk ook andere) is een script aanwezig dat je kan draaien om de standaardinstellingen wat veiliger te zetten, en een (MySQL-) root wachtwoord in te geven:

start:
mysql_secure_installation

Eerst wordt geprobeerd of er een wachtwoord is ingesteld; er wordt je gevraagd het eventuele wachtwoord in te geven (dat van mysql root account). Als je nog geen MySQL root account wachtwoord hebt aangemaakt moet je gewoon “enter” doen om er voorbij te gaan.

Enter current password for root (enter for none):

Daarna kom je in de stap om dat wachtwoord dan effectief op te geven, met een bevestiging en een reaktie:

Set root password? [Y/n]
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
… Success!

Dan wordt gevraagd of de “anonymous user”, een standaard aangemaakte gebruikers-account op de MySQL server, moet verwijderd worden:

Remove anonymous users? [Y/n]
… Success!

Dan wordt gevraagd of de (MySQL-) root vanop afstand mag inloggen, met de suggestie om dat af te zetten. Alleen op de server zelf ingelogd kan je dan nog met root in MySQL inloggen (nog wel bv via ssh).
Als bv alleen webapplicaties op dezelfde server de MySQL databank gebruiken, kan je dat zeker doen – je kan phpMyAdmin installeren (dat ook op de server zelf draait) om je beheer te doen als je meer nodig hebt dan een ssh sessie naar de server met de databank.

Disallow root login remotely? [Y/n]
… Success!

En dan de vraag om de “test” databank die voor iedereen toegankelijk is (die ook standaard bestaat na installatie) te verwijderen :

Remove test database and access to it? [Y/n]
– Dropping test database…
… Success!
– Removing privileges on test database…
… Success!

En dan om zeker te zijn dat alle wijzigingen aan de rechten ook aktief worden, het voostel om de instellinge van de rechten opnieuw te laden:

Reload privilege tables now? [Y/n]
… Success!

Zelfs als je dit script niet hebt, geeft het wel een goed overzicht van stappen die je ook zelf kan nemen om je installatie een beetje veiliger in te stellen.

OpenSuse 11.4 Server: prutsen in FSTAB

Filed under: — cybrarian @ 12:36 am

Op bescheiden hardware (0,5 Gb intern geheugen, hda 1 TB, hdb 320 GB) een openSuse 11.4 gebruikt om een eenvoudige server te installeren.

Na indeling van de harde schijven (installatie op 1TB schijf, zal andere voor backup gebruiken) verloopt de installatie vlot; er werd gekozen voor KDE en standaard is mc voorzien. Dan wordt de serversoftware gekozen onder Yast, software installatie; de weergave “patterns” deelt de software in volgens mogelijk gebruik, waaronder Server Functions nog eens de onderverdeling bestaat: “File Server”, “Print Server”, “Mail en News”, “Web en Lamp”, “internet gateway”, enz.

Ik neem File Server (samba en vsftpd) en Web and LAMP server (apache2, php en mysql – met alternatieve mogelijkheid van postresql als database). Extra wordt php5-gd (grafische functies), php5-mbstring (conversies), php5-zlib (compressie en decompressie van bestanden) toegevoegd uit de keuze van paketten. Het aanbod van een hele lijst van extra packages om aan alle dependencies te voldoen wordt bevestigd.

Vervelend als je nadien tot de conclusie komt dat je toch beter partities had gemaakt ipv de hele harddisk als één grote datastal te laten.

Ik boot een live dvd, en verander de partities naar

- / 100 Gb (systeem, start hiervan- dit door inkrimpen van de bestaande partitie die de hele disk in beslag nam)
- /var/log 10 Gb (log files – kunnen uit de hand lopen)
- /tmp 1 Gb (tmp wordt door alles en iedereen gebruikt, ik pas aan naar /tmp 20 Gb voor als ik ook cd/dvd’s zou branden vanop de server)

- twijfel over /var; bevat soms ook de servers, var/www in RedHat, of bv /var/lib/mysql de databases

- /svr 250 Gb : in openSuse de webserverruimte en ftp ruimte
- /home 250 Gb : de user home directories; misschien mount ik een eigen werkdirectory van hier op een desktop of laptop.
- /music 300 Gb : muziek verzameling

sdb:
/backup

Het wijzigen van de fstab via een boot-systeem en Yast is een tijdrovende bezigheid.

Je kan wel manueel de /srv directory inhoud kopieren naar sda8
en de /home directory naar /sda9, en /var/log naar sd6, enz,
maar hoe krijg je ze juist gemount in het serversysteem?

fstab editen als root, ziet er voordien zo uit:

/dev/disk/by-id/ata-ST…
/dev/disk/by-id/ata-WDC…
proc /proc proc defaults 0 0
sysfs /sys sysfs noauto 0 0
debugfs /sys/kernel/debug debugfs noauto 0 0
devpts /dev/pts devpts mode=0620,gid=5 0 0

In de documentatie wordt gesproken over de volgorde van het mount commando, waarbij je dus een disk koppelt aan een locatie waar die gemount wordt, en dan de parameters. Ik veronderstelde eerst dat de derde kolom een soort naam of label is die/dat je zelf kan geven, en deed :

/dev/sda5 /tmp tmp defaults 0 0
/dev/sda9 /home home defaults 0 0
/dev/sda8 /srv srv defaults 0 0
/dev/sda6 /var/log var/log defaults 0 0
/dev/sda7 /music music defaults 0 0
/dev/sdb1 /backup backup defaults 0 0

Maar de bovenste waren nogal speciale filesystemen blijkbaar, het is inderdaad (zoals de documentatie zegt) het filesysteem, bv ext4.

Aanpassing (vanuit het lopend systeem zelfs, daarna direct reboot:)

/dev/sda5 /tmp ext4 defaults 0 0
/dev/sda9 /home ext4 defaults 0 0
/dev/sda8 /srv ext4 defaults 0 0
/dev/sda6 /var/log ext4 defaults 0 0
/dev/sda7 /music ext4 defaults 0 0
/dev/sdb1 /backup ext4 defaults 0 0

“My Computer” (konqueror sysinfo:) op de desktop geeft onmiddellijk uitsluitsel: mooi gemounte sytemen met de vrije ruimte, behalve voor

/dev/sda7
/dev/sdb1

Eén probleem nog, dat ik voordien ook over het hoofd gezien had: er moeten directories gemaakt worden voor de “bijkomende” mount punten (waar die geen bestaande directory vervangen; nl

/music
/backup

Als root natuurlijk!

Daarna start … en de partities worden allemaal gemount.
Ik krijg in konqueror nog wel foutmeldinge dat een directory gezien wordt ipv een bestand, geen idee of dat iets hiermee te maken heeft.

9/11/2011

Fedora 15 + KDE

Filed under: — cybrarian @ 1:44 am

Deze Fedora wordt geïnstalleerd van een handige “live” dvd; dwz dat je de computer opstart van de DVD, en een “levend” systeem krijgt, volleidig draaiende van de DVD; traag dus. Maar je hebt een test of je systeem herkend wordt, en de installatie gebeurt vanuit een grafische omgeving. Bij het opstarten wordt de KDE versie gekozen; deze installeert KDE 4.6.3.

Fedora 15 biedt een handige keuze aan voor het gebruik en de formattering van de harde schijf/schijven; het houdt rekening met bestaande systemen en laat zowel toe een systeem te overschrijven, te verkleinen, updaten, enz.

Ik laat een bestaande installatie op hdd met mirroring op hdb en hdc intact en installeer op hda met een swap partitie van ongeveer 1 Gb en de rest voor een ext4 partitie.

Bij het herstarten mis ik even de keuzes die de DVD normaal biedt, het systeem was al gestart van harde schijf (meestal standaardkeuze bij installatie cd/dvd).

Daarna start ik het softwarecenter en kijk bij installatie nieuwe software; dat duurt heel erg lang.

Ik probeer bij upgrade om te kijken of hij daar misschien mee bezig is (gezien het netwerkverkeer ook), maar ook deze keuze reageert niet betekenisvol.

Na verloop van tijd geeft hij toch een hele rij van software en updates.

Ik bevestigde de 361 aangeboden updates, maar bij bevestiging liep hij al snel vast op iets met -64 in. Ik sla de update even over en installeer eerst nieuwe software bij. Er is goede keuze; als ik zoek op gambas biedt hij zowel gambas2 als gambas3 (nog in development of toch zeer vers zover ik weet) aan.

Als test selecteer ik de Gambas3 development environment met alle beschikbare onderdelen; die moet je allemaal individueel aanklikken, om ze allemaal te selecteren en in “install” modus te zetten. Er werden wel automatisch een aantal bijkomende compenenten geselecteerd (meer over de Gambas install en combinatie met Gambas3 op gambas.copyleft.be).

Ik miste blijkbaar het geven van het wachtwoord, want ik zie een foutmelding staan, en ik krijg geen tweede kans. Ik bevestig terug de (gelukkig nog geselecteerde) gambas2 bestanden, en krijg een venster “simulating the install – kpackagekit: waiting for service to start” of zoiets, ik ga weer even elders verderdoen omdat het te lang duurt.

Na een foutmelding alt-tab-te ik het password-vraag-venster naar de voorgrond en gaf het in (ja dat zit telkens ergens onder).

Ik zag de handige mogelijkheid om in de software-installatie packages de nog te installeren packages te tonen.

En ik zag er ook een instellingen venster met mogelijkheid om in te stellen hoe dikwijls je wil controleren op updates en hoe automatisch de installatie moet gebeuren.

Na een paar keer net te lang wachten was ik toch eens op tijd voor het wachtwoord maar liep de installatie toch niet verder, dus ik sloot software installatie en startte het terug op.

Ik zoek op gambas2, krijg een lijst met alle gambas2 componenten. Zoals gezegd werkt CTRL-A niet (select all), en moet ieder pakket afzonderlijk aangeklikt worden. Ik zoek naar een verwijzing naar het complete pakket, of de IDE, dan wordt zoveel mogelijk mee geïnstalleerd. Gambas IDE, the complete gambas development environment.
Ik krijg een foutmelding dat een component dezelfde functionaliteit levert als een eerder geinstalleerde (nl bij Gambas3), en ik kan niet “skip” of “ignore” doen, alleen “ok”, wat eenvoudigweg afbreekt.

Ik de-installeer het pakket waar de overlapping vandaan komt (scripter), en dan is het tijd voor een poging om de scripter van gambas3 terug te installeren: dat lukt niet (dezelfde foutmelding van overlapping). Misschien bestaat er nog een command-line manier om de installatie alsnog te forceren… mijn mijn experimentijd was om.

Fedora 15 heeft Libre Office 3.4.1 aan boord als variatie op OpenOffice.org, en eigenaardig genoeg enkel “Konqueror” als browser. Uit de software-installatie kan wel gemakkelijk Firefox bijgeïnstalleerd worden.

Het KDE-menu wordt mooi aangevuld met de nieuwe geïnstalleerde programma’s, zowel vaste waarden als Firefox, als de programmeeromgeving.

Ik overweeg nog wel om met kleinere stapjes de updates te proberen, hopelijk geraak ik rond de foutmelding heen. Na de Yast-1 kinderschoenen te zijn ontgroeid is het ondertussen lang gebruikte Yast2 in OpenSUSE toch nog steeds het beste software-installatie en upgrade systeem dat ik ken. Fedora en KDE ziet er toch ook niet zo optimaal uit als bij OpenSuse of Mandriva, traditionele KDE-distributies. Vergelijkingen zijn relatief en distro-tenen zijn lang, maar de omstandigheden van beoordeling zijn “Desktop” met “lichte LAMP-server” en “development toepassingen”.

De handige editor Kate is helaas niet aanwezig (of niet te vinden bij zoeken op “kate”). Als je wat doorzoekt op editors, kom je uiteindelijk uit bij KDESDK; de software development kit van KDE, waar Kate in blijkt te zitten als broncode-editor. Je haalt dan ook ineens Kompare (om twee bestanden of directories te vergelijken), Cervesia (SVN GUI), Umbrella (flowchartachtige UML schema’s), een hexeditor en andere toepassingen binnen.

Een even handige editor en bestandsbeheerder voor de commandline, Midnight commander, is ook niet standaard geïnstalleerd, die vind je onder “mc”.

Niet erg sociaal: Na installatie is de andere distributie (op de andere harde schijf/ven) niet mee opgenomen in het opstartmenu (ik veronderstel dat ze niet zijn overschreven en dat het gecorrigeerd kan worden).

De installatie gebeurde vanaf DVD (Bij Admin Network & security 04/2011).

2/11/2011

Opensuse 11.4 en RAID

Filed under: — cybrarian @ 3:02 am

Installatie van OpenSUSE 11.4 op een pc met 4 harde schijven:
- ST 150 G
- ST 150 G
- MX 120 G
- MX 80 G

Log:
- Gestart van Linux DVD OpenSuse 11.4
- installatieprocedure gestart.
- bestaande partities verwijderd
- op SDC (3e schijf) een swap en een systeem partitie aangemaakt: Linuxe native Ext4 112 GB mount point /
- op /dev/sdc2 een Linux swap partitie van 2.49 GB, type swap
- sda en sdb moeten een RAID worden.
- sda primary, volledige grootte, Formatting options: (do not format partition): File system ID: 0xFD : Linux RAID, en “do not mount partition”

Na deze instellingen blijft in het overzicht staan:
- Device: /dev/sda1, size: 149,05GB, Type Linux RAID, FS Type NTFS, Label Windows, mount piont – , Start 0, End 19456.

Waarschijnlijk komen die Windows gegevens door van de oorspronkelijke inhoud, want ze konden nergens ingegeven of verwijderd worden bij de RAID instelling.

Hetzelfde gedaan voor sdb; had ander oorspronkelijk gebruik en kwam niets door in label of FS Type.

Het overzicht bevestigen.

Aanmaken gebruiker, naam copyleft, wachtwoord PPRubens, zelfde voor system admin, automatic login aan, receive system mail aan.

Er komt een waarschuwing voor de installatie, “install”.

Na de installatie ziet de “My computer” informatie ze zo uit:
(screenprint)

Na installatie zijn sda en sdb zichtbaar maar niet bruikbaar, en ze vertonen nog de “oude” eigenschappen (label en file system format)

De RAID configuratie moet nog gebeuren (even overgeslagen bij installatie): Via YAST kan je naar de hardeschijf tool:
Yast Control Center, System, Partitioner.

Kies het type van RAID:
Raid 0 (striping)
Raid 1 (Mirroring)
Raid 5 (Reduntant Striping)
Raid 6 (Dual Redundant Striping)
Raid 10 (Mirroring and Striping)

Kies bv RAID 1, voeg beide disks toe (available naar selected devices).
Resulting size vermeldt 149.05 GB.
Bevestig.
Raid Options, Chunk Size: keuze tussen 4kB – … – 4 Mb
Een chunk blijkt de grootte te zijn van het kleinste stukje data dat geschreven wordt.
Voor RAID 1 zou die 4 Kb een goede keuze zijn, maar algemeen wordt aangenomen dat die chunk size afhankelijk is van het gebruik van de disk, maw de data die erop geschreven wordt; bv database of andere toepassing.

Dan kom je op de format optie; bv
/dev/md0 File System Ext4, Do not mount.

Status van de RAID bekijken, rechtstreeks in het “file-system”: (als root)
cat /proc/mdstat
Personalities : [raid1]
md0 : active raid1 sda1[0] sdb1[1]
156288952 blocks super 1.0 [2/2] [UU]
bitmap: 0/2 pages [0KB], 65536KB chunk

Maak – als root- een mapje aan om de RAID disk te koppelen (beschikbaar te maken):

mkdir /data

Tenslotte moet je (met root-rechten) het bestandssysteem aankoppelen:
mount -t ext4 /dev/md0 /data/

Als je “My Computer” nog hebt openstaan zie je onmiddellijk de nieuwe drive beschikbaar.

En dan moet je beginnen nadenken over de rechten op deze drive …


Gebruikt: LXF DVD OpenSUSE 11.4

25/10/2011

Mandriva 2011

Filed under: — cybrarian @ 9:08 pm

Op een DVD bij een UK Linux tijdschrift onlangs stond Mandriva 2011. Het was lang geleden dat ik nog een Mandriva geïnstalleerd had. Vroeger installeerde ik Mandrake/Mandriva wel eens als Linux distributie op de desktop pc van een beginner. Mand* was gebruiksvriendelijk, KDE, Europees, en had leuk eigen artwork. Ze hadden al vroeg een standaard onderverdeling van mapjes. De distro was voor een Red Hat/Fedora server gebruiker ook herkenbaar wat mappenstruktuur, benamingen, tools betreft.

Ik heb een oude pc met Celeron processor gebruikt voor de test, en het resultaat stelde me – onder voorbehoud – wat teleur. De desktop iconen reageren niet echt snel, het menu is vervangen door een schermvullende netbook-desktop met grote iconen. Ik vind niet hoe je meer te zien krijgt van geïnstalleerde programma’s; rechts klikken bv geeft geen info of opties. Ik vind geen terminal bv. Als je iets kiest duurt het ook lang eer het keuzescherm terug verdwijnt. Ik zal later op hetzelfde toestel een andere distributie installeren om te kijken of dat een wat sneller reaktievermogen heeft.

Het menu-probleem los je snel op: klik rechts op de onderste menubalk, selecteer add widget, en kies daar een traditioneel menu. Dat geeft toegang tot de veel meer van de rijke Linux distro die je geinstalleerd hebt staan. Bovendien reageert dit menu veel sneller!

De online upgrades verliepen niet echt vlot; ik kreeg steeds een keuze tussen linux-kernen en de update verliep blijkbaar niet succesvol, maar ik kreeg geen meldingen waarmee ik iets wijzer werd.

Please choose
One of the following packages is needed:
() …
() ..

… een lijst met 6 Linux kernen dus, waarin een dev, een server, src enz.
Op de “info” knop klikken achter de keuze geeft:

Description not available for this package

Als je de eerste keuze bevestigt krijg je na even het volgende venster:

“Conflicting packages”
The following packages have to be removed for others to be upgraded:
GConf2-2.32.5-1-mdv2011.0.i586
(due to missing polkit-agent)
a2ps-4.14-11-mdv2011.0.i586
(due to missing imagemagick)
abrt-1.1.14-11-mdv2011.0.i586
(due to missing librpmio-5.3.so,
due to missing librpmdb-5.3.so,
due to missing librpm-5.3.so)
akonadi-kde-4.6.1-1-mdv2011.0.i586
(due to missing libkdecore.so.5,

Met Yes of No keuze. Klik je “Yes” dan krijg je:

Sorry, the following packages cannot be selected:

en weer een lijst. Je kan alleen “ok” klikken. Dan komt je in een venster met alle programma’s die geel en of rood hangsloticoon vooraf hebben – wat die kleuren betekenen is onduidelijk – ook geen mouseover of zo. Alles heeft een optie-vakje dat je kan aanklikken.

Onderaan een “ok” knop. Als je die indrukt krijg je terug het venster van hierboven. “Please choose..”, en is de cirkel rond.

Wat me het meeste stoort is dat ik moet *zoeken* waar ik software bij-installeer. Echt, als je al jaren (open)Suse’s software management kent, is dit software management echt zwak.

Maar natuurlijk ben ik tevreden dat Mandriva bestaat. Het verhoogt de keuze, en voor sommigen zal het de “juiste” distributie zijn, mogelijk met wat voorkennis of meer Mandr*-ervaring.

Linux kern: 2.6.38-7.

http://www.mandriva.com/en/linux/features/

5/10/2011

WordPress export – import (met xml/wxr bestand)

Filed under: — cybrarian @ 12:17 am

WordPress zelf geeft aan dat het eenvoudig is om een blog te exporteren/importeren:

1. Log into the old blog, go to Tools → Export and download the XML (WXR) file to your computer.
2. In the new blog, go to Tools → Import → WordPress and upload the file you downloaded in step 2. You can choose the option to …

En inderdaad:

  • Tools, Export (xml) bestand – komt als download naar je computer.
  • Upload het bestand via Tools, Import; je krijgt een bevestiging of foutmelding*
  • Indien gelukt start een procedure voor de import (zie onder)

De importprocedure laat je toe om de te-importeren artikels een auteur te geven die overeenkomt met bestaande auteurs op de nieuwe blog.

Voor ieder auteur worden de mogelijkheden aangegeven:

Import WordPress
Assign Authors

To make it easier for you to edit and save the imported content, you may want to reassign the author of the imported item to an existing user of this site. For example, you may want to import all the entries as admins entries.

If a new user is created by WordPress, a new password will be randomly generated and the new user’s role will be set as subscriber. Manually changing the new user’s details will be necessary.

1. Import author: abc (abc)
or create new user with login name:
or assign posts to an existing user:
2. Import author: admin (admin)
or create new user with login name:
or assign posts to an existing user:
3. Import author: defg (defg)
or create new user with login name:
or assign posts to an existing user:

Import Attachments

Download and import file attachments

Na het instellen van

  • gebruiker abc: importeren (en dus bijmaken van deze gebruiker)
  • gebruiker admin: gelijke gebruiker geselecteerd
  • gebruiker defg: toewijzen aan andere gebruiker

Volgt de melding:

Import WordPress

All done. Have fun!

Remember to update the passwords and roles of imported users.

* Het gaat fout door een (oud) xml bestand:

This does not appear to be a WXR file, missing/invalid WXR version number.

Voeg in het ge-downloade bestand volgende regel toe:
< wp:wxr_version >1.1< /wp:wxr_version >
Ik probeerde eerst bovenaan, dat leek niet te werken, en dan heb ik de instructies gevolgd en het onder de taalaanduiding gezet in “channel”:

< channel >
	< title >Gambas.noxqs.org< /title >
	< link >http://www.site.org< /link >
	< description >. . .  over dit en dat onderwerp< /description >
	< pubdate >Fri, 19 Aug 2011 21:32:46 +0000< /pubdate >
	< generator >http://wordpress.org/?v=2.3.1< /generator >
	< language >en< /language >
	< wp:wxr_version >1.1< /wp:wxr_version >
< /channel >

4/10/2011

WordPress: wijzigen van plaats op server (map)

Filed under: — cybrarian @ 10:08 pm

Situatie: Een WordPress installatie op een domein www.domein.bv. De website wordt uitgebreid met een ander/groter/veelzijdiger of gespecialiseerd pakket.
De WordPress blog blijft bestaan maar moet verplaatst worden naar de subdirectory /blog, zodat de URL wordt:
www.domein.bv/blog (in dit geval zullen bestaande links naar die blog niet meer werken!).

De eenvoudigste methode is het aanpassen van het configuratiebestand van WordPress.
Dat heet wp-config.php en staat in de hoofddirectory (of als je alles al verplaastst hebt naar /blog staat het daar natuurlijk).

Daar voeg je dan (bovenaan) in:

define(‘WP_HOME’,'http://www.domein.bv/blog’);
define(‘WP_SITEURL’,'http://www.domein.bv/blog’);

Ps: Ik dacht eerst af te kunnen leiden uit wp-config.php …


/** Absolute path to the WordPress directory. */
if ( !defined('ABSPATH') )
define('ABSPATH', dirname(__FILE__) . '/');

… dat ik erboven die ABSPATH moest definiëren, maar dat bleek niet te werken.

Misschien had ik even erboven moeten kijken:


/* That's all, stop editing! Happy blogging. */
/** Absolute path to the WordPress directory. */
if ( !defined('ABSPATH') )
define('ABSPATH', dirname(__FILE__) . '/');

Kortom, boven beschreven werkt, maar er zijn ook andere methodes, misschien ook betere …
laat maar weten:

25/9/2011

Vergelijk met Komparator4

Filed under: — cybrarian @ 12:30 am

Vergelijken van directories
“Vergelijk mijn documentenmap op mijn laptop met die van mijn desktopcomputer (om ze bij te werken)”.
“Vergelijk mijn html-map op mijn laptop met die van mijn website op de server bij mijn hosting provider.”

Een Linuxgebruiker denkt dan waarschijnlijk aan “sync”, een commandolijn bevel dat gebruikt kan worden in scripts, om bv backups te maken.

Maar Linux Desktopgebruikers bedoelen de vraag anders; ze willen een programma waarbij zowel de besturing, als de instelling en de feedback in een desktopprogramma gebeuren.

Je kan een programma gebruiken zonder je in de handleiding of opsomming van de paramters te verdiepen (wat daarom niet efficienter is, maar voor eenmalig gebruik is dat niet altijd belangrijk). Je kan een programma gebruiken zonder kennis van de “command prompt”. Maar bovenal krijg je van bij het instellen visueel feedback en de mogelijkheid bij te sturen.

Komparator
Komparator voor Linux is een programma voor KDE, liefst minstens versie 4.3. In OpenSuse 11.3 (= KDE 4.4) komt Komparator4 voor in de lijst van te installeren programma’s (in system/ configuration/ install-remove software), en installeert als versie 0.5, de info vermeldt Georg Hennig als auteur.

Tegen mijn verwachting in opent het geen venster met twee luiken, een voor ieder systeem (zoals in mc), maar slechts 1 venster, met bovenaan een drietal instellingen. Voor de instellingen heb je tabbladen Basis zoekbewerkingen, Uitgebreide zoekbewerkingen, en algemene instellingen:

Onderste helft van het scherm heb je tabbladen voor (vrij vertaald) “Dubbel voorkomende bestanden”, “Ontbrekende bestanden”, en “Nieuwere bestanden”; het staat standaard op het eerste tabblad “Duplicate Files”; als ik het scherm beter bekijk is het onderaan onderverdeeld in een bovenste en onderste helft. Voor de andere tabbladen krijg je wel een opsplitsing links-rechts venster.

Je moet natuurlijk de twee mappen opgeven die je wil vergelijken; dat gebeurt door een URL op te geven, ofwil intikken, ofwel op de knop van het mapje klikken, en door je mappen te bladeren als in de bestandsbeheerder (Konqueror/Dolphin).

Spijtig dat de URL niet onthouden wordt zoals in Firefox; dat zou handig zijn als je terug naar dezelfde plek moet als vorige keer. Je kan wel instellingen bewaren, dus zo erg is het niet; je kan zelf de laatse instellingen als “standaard” zetten met een klik op de “save”-knop; dan heb je hetzelfde effect.

Gelukkig kan je het uit Konqueror bekende “fish” protocol gebruiken; je vergelijkt bv je eigen systeem in URL 1:

/home/cybrarian/Documents/project1

met dat van je laptop:

fish://cybrarian@192.168.1.55/home/cybrarian/Documents/project1

Fish gebruikt “secure shell”, op de commandolijn als “ssh” bekend, en wordt als veiliger beschouwd dan “ftp”.

De URL-lijn is soms niet lang genoeg, en helaas rekt ze niet oneindig mee uit met het rekken van het venster. Voor een struktuur als
“fish://cybrarian@192.168.1.55/home/cybrarian/Documents/Projects”
is ze al te kort om nog tot subdirectories te kunnen zien. Je kan het nog wel ingeven zonder het einde van de lijn te zien, na ingave zie je het einde van de ingegeven lijn en kom je er toch door.

Pro is zeker dat er een soort “tab”-automatisch aanvullen mogelijk is, zoals op de Linux commandolijn.

Na het aktiveren wordt duidelijk waarom op het eerste scherm geen twee mappen naast elkaar worden weergegeven; het zijn de bestanden die in allebei de systemen exact hetzelfde voorkomen.

Het tabblad “Missing files” moet je even bekijken; het toont bv links niet de bestanden die “missen”, maar wel de bestanden die er “meer zijn dan rechts”, of de bestanden die rechts missen! Omgekeerd staat rechts wat links mist. Eigenlijk zou het tabblad dus “Extra” moeten heten; het toont wat er extra is links en wat er extra is rechts.

Het tabblad “Newer files” is dan weer niet helemaal duidelijk; ik zie links en rechts dezelfde bestanden staan; links staan ze blauw, rechts in gewoon zwarte tekst; ik moet naar de datum gaan kijken om te zien welke “nieuwer” zijn. De nieuwere zijn ook niet altijd groter, maar daar wordt niet naar gekeken hier.

Pro is zeker ook dat de Permissions, de bestandseigenschappen die de rechten weergeven, in de laaste kolom in iedere bestandslijst getoond worden; zowel links als rechts.

Versie
Het programma heeft opvallend genoeg een versie nummer dat begint met “nul komma”; dat wil zeggen dat het niet als volwaardig afgewerkt programma wordt beschouwd door de maker ervan.

Als je de evolutie wil volgen kan je terecht op:

http://kde-apps.org/content/show.php?content=116039

Waar ik bv leer wat verschilt in de volgende versie:

Changelog:
0.6
===
* run KIO commands from GUI thread as KIO is not thread-save (fix random crashes)
* workaround for random crashes when deleting files

Hieronder nog wat screenshots …


20/9/2011

Drupal7: Als mooie URL’s niet werken

Filed under: — cybrarian @ 9:27 pm

Als in Drupal de mooie URL’s niet werken, maw als je geen http://localhost/drupal/node/2 in de URL kan gebruiken, heb je enkel de vorm met http://localhost/?q=node/3. Die werkt ook natuurlijk, maar om de gemakkelijkere vorm te kunnen gebruiken, als is het maar om als beheerder snel naar een bepaalde inhoud te gaan, moet de “rewrite” werken. Ook voor opgeven van URL’s binnen Drupal, bv in de visibility settings. In een standaardinstallatie van bv openSuSe 11.3 is dat niet het geval; mod_rewrite voor Apache is wel mee geïnstalleerd, maar niet aktief

Kort samengevat moet je volgende doen:

Wijzig als root de configuratiefile van de webserver, bv met
mcedit /etc/sysconfig/apache2

Zoek naar de lijn waarin de huidig werkende modules staan opgesomd; bv:

APACHE_MODULES=”suexec access actions alias auth auth_dbm autoindex cgi dir env expires include log_config mime negotiation setenvif userdir ssl php4″

Voeg in die lijn “rewrite” toe, bv met een spatie achter “php4″

Bewaren.

Een deel van de configuratiebestanden van Apache worden gegenereerd; draai daarom als root “suseconfig”. Dat geeft feedback ongeveer eindigend als volgt:


Executing /sbin/conf.d/SuSEconfig.gtk2…
Executing /sbin/conf.d/SuSEconfig.ispell…
Executing /sbin/conf.d/SuSEconfig.permissions…
Executing /sbin/conf.d/SuSEconfig.postfix…
Setting up postfix local as MDA…
Executing /sbin/conf.d/SuSEconfig.words…
Finished.

Herstart de webserver om de configuratiebestanden te laten lezen en toepassen:

/etc/init.d/apache2 restart

Controleer of de module nu voorkomt met apache2ctl -M:

apache2ctl -M

Loaded Modules:
core_module (static)
mpm_prefork_module (static)
http_module (static)
so_module (static)
actions_module (shared)
alias_module (shared)
auth_basic_module (shared)
authn_file_module (shared)
authz_host_module (shared)
authz_groupfile_module (shared)
authz_default_module (shared)
authz_user_module (shared)
autoindex_module (shared)
cgi_module (shared)
dir_module (shared)
env_module (shared)
expires_module (shared)
include_module (shared)
log_config_module (shared)
mime_module (shared)
negotiation_module (shared)
setenvif_module (shared)
ssl_module (shared)
userdir_module (shared)
php5_module (shared)
rewrite_module (shared)
Syntax OK

Ook in phpinfo() zou de module nu zichtbaar moeten zijn in de pagina waarin je dat zet.
echo "< ?php phpinfo(); ?>" > htdocs/phpinfo.php
(niet laten staan op een publieke server – die info is voor iedereen nuttig).

Nu moet de webserver toestemming geven voor het gebruik van .htaccess bestanden.

Wijzig het instellingen-bestand bv met:

mcedit /etc/apache2/default-server.conf

Zoek naar AllowOverride of naar de lijnen:

AllowOverride None

vervang die laatste door

AllowOverride All

Bewaar het instellingenbestand, en genereer de configuratiebestanden en laat ze lezen door de webserver:

SuSEconfig
/etc/init.d/apache2

Nu moet je een .htaccess file maken, in de directory van je drupal installatie
(of aanpassen als het bestaat; check
/srv/www/htdocs/drupal # cat .htaccess )

dat er bv zo uitziet:

#
# Apache/PHP/Drupal settings:
#

# Protect files and directories from prying eyes.

Order allow,deny

# Don’t show directory listings for URLs which map to a directory.
Options -Indexes

# Follow symbolic links in this directory.
Options +FollowSymLinks

# Multiviews creates problems with aliased URLs and is not needed for Drupal.
Options -Multiviews

# Make Drupal handle any 404 errors.
ErrorDocument 404 /index.php

# Force simple error message for requests for non-existent favicon.ico.

# There is no end quote below, for compatibility with Apache 1.3.
ErrorDocument 404 “The requested file favicon.ico was not found.

# Set the default handler.
DirectoryIndex index.php index.html index.htm

# Override PHP settings that cannot be changed at runtime. See
# sites/default/default.settings.php and drupal_initialize_variables() in
# includes/bootstrap.inc for settings that can be changed at runtime.

# PHP 5, Apache 1 and 2.

php_flag magic_quotes_gpc off
php_flag magic_quotes_sybase off
php_flag register_globals off
php_flag session.auto_start off
php_value mbstring.http_input pass
php_value mbstring.http_output pass
php_flag mbstring.encoding_translation off

# Requires mod_expires to be enabled.

# Enable expirations.
ExpiresActive On

# Cache all files for 2 weeks after access (A).
ExpiresDefault A1209600

# Do not allow PHP scripts to be cached unless they explicitly send cache
# headers themselves. Otherwise all scripts would have to overwrite the
# headers set by mod_expires if they want another caching behavior. This may
# fail if an error occurs early in the bootstrap process, and it may cause
# problems if a non-Drupal PHP file is installed in a subdirectory.
ExpiresActive Off

# Various rewrite rules.

RewriteEngine on

# Block access to “hidden” directories whose names begin with a period. This
# includes directories used by version control systems such as Subversion or
# Git to store control files. Files whose names begin with a period, as well
# as the control files used by CVS, are protected by the FilesMatch directive
# above.
#
# NOTE: This only works when mod_rewrite is loaded. Without mod_rewrite, it is
# not possible to block access to entire directories from .htaccess, because
# is not allowed here.
#
# If you do not have mod_rewrite installed, you should remove these
# directories from your webroot or otherwise protect them from being
# downloaded.
RewriteRule “(^|/)\.” – [F]

# If your site can be accessed both with and without the ‘www.’ prefix, you
# can use one of the following settings to redirect users to your preferred
# URL, either WITH or WITHOUT the ‘www.’ prefix. Choose ONLY one option:
#
# To redirect all users to access the site WITH the ‘www.’ prefix,
# (http://example.com/… will be redirected to http://www.example.com/…)
# uncomment the following:
# RewriteCond %{HTTP_HOST} !^www\. [NC]
# RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
#
# To redirect all users to access the site WITHOUT the ‘www.’ prefix,
# (http://www.example.com/… will be redirected to http://example.com/…)
# uncomment the following:
# RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
# RewriteRule ^ http://%1%{REQUEST_URI} [L,R=301]

# Modify the RewriteBase if you are using Drupal in a subdirectory or in a
# VirtualDocumentRoot and the rewrite rules are not working properly.
# For example if your site is at http://example.com/drupal uncomment and
# modify the following line:
# RewriteBase /drupal
#
# If your site is running in a VirtualDocumentRoot at http://example.com/,
# uncomment the following line:
# RewriteBase /

# Pass all requests not referring directly to files in the filesystem to
# index.php. Clean URLs are handled in drupal_environment_initialize().
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^ index.php [L]

# Rules to correctly serve gzip compressed CSS and JS files.
# Requires both mod_rewrite and mod_headers to be enabled.

# Serve gzip compressed CSS files if they exist and the client accepts gzip.
RewriteCond %{HTTP:Accept-encoding} gzip
RewriteCond %{REQUEST_FILENAME}\.gz -s
RewriteRule ^(.*)\.css $1\.css\.gz [QSA]

# Serve gzip compressed JS files if they exist and the client accepts gzip.
RewriteCond %{HTTP:Accept-encoding} gzip
RewriteCond %{REQUEST_FILENAME}\.gz -s
RewriteRule ^(.*)\.js $1\.js\.gz [QSA]

# Serve correct content types, and prevent mod_deflate double gzip.
RewriteRule \.css\.gz$ – [T=text/css,E=no-gzip:1]
RewriteRule \.js\.gz$ – [T=text/javascript,E=no-gzip:1]

# Serve correct encoding type.
Header append Content-Encoding gzip
# Force proxies to cache gzipped & non-gzipped css/js files separately.
Header append Vary Accept-Encoding

# $Id: .htaccess,v 1.111 2010/11/23 02:59:05 dries Exp $

In Drupal,
http://localhost/drupal/?q=admin/config/search/clean-urls
Toont het scherm:

Home » Administration » Configuration » Search and metadata

Clean URLs
[ ] Enable clean URLs
Use URLs like example.com/user instead of example.com/?q=user.

(Save Configuration)

Daarna zouden de schuine streepjes moeten werken in de URL’s.

Referenties:

http://drupal.org/node/15365
http://enarion.net/web/htaccess/mod_rewrite-on-suse/
http://drupal.org/node/5590

13/9/2011

Drupal 7 : terminologie en concepten

Filed under: — cybrarian @ 9:06 pm

Hieronder eerste een opsomming van termen die gebruikt worden bij het werken met Drupal (7), eronder verklaring van een aantal begrippen of concepten.

Terminologie (opsomming)

node
block
comment
bundle : entity type + velden + configuratie
files
taxonomie terms & vocum
users
CCK / Content Construction Kit
Fields (module) :CCK
Theme
field instance setting; bv het label (CCK )
inhoudstype:

veldtype:

  • imagefield
  • Filefield
  • Link
  • Date
  • email
  • Embedded media field (flickr, youtube..)

weight: gewicht om plaats van item op scherm te bepalen.
menu; standaard:

  • Main menu
  • Management
  • Navigation
  • User menu

weight
region: plek op het scherm (in standaard theme):

  • Header (bovenste rij naast logo en onder login)
  • Featured (eerste rij onder menu “Home” enz tabs)
  • Sidebar first (mogelijk als eerste linkse kolom)
  • Highlighted (tussen sidebars first en second)
  • Sidebar second (mogelijk als rechtse kolom)
  • (Home) Help (mogelijk boven de eigenlijk inhoud, onder highlighted)
  • Content (eigenlijke inhoud)
  • Triptych first (afsluiter onder artikel als linkse kolom)
  • Triptych middle (afsluiter onder artikel als middelste kolom)
  • Triptych last (afsluiter onder artikel als rechtse kolom)
  • Footer first column (Eerste lijn van de footer; kolom 1)
  • Footer second column (Eerste lijn van de footer; kolom 2)
  • Footer third column (Eerste lijn van de footer; kolom 3)
  • Footer fourth column (Eerste lijn van de footer; kolom 4)
  • Footer (onderste footerlijn)

Hierboven de opsomming van termen die gebruikt worden bij het werken met Drupal (7), hieronder de verklaring van een aantal begrippen of concepten.

Begrippen en Concepten

article
Artikel is een node die inhoud (tekst, ..) bevat, die aangemaakt wordt door een gebruiker (die daar de rechten voor heeft). Artikel is als inhoudsvorm bedoeld voor nieuwsberichten, blog berichten, enz.; normaal vormt een artikel onderdeel van een in de tijd opeenvolgende reeks artikels.

Taxonomy:
Labels die aan inhoud worden gehangen om hun samenhang aan te tonen met andere inhoud; “tagging of content” (term, tags, vocabulary)

Comment:
Comment is een reaktie op een inhoud; bv
- article comment,
- basic page comment
- forum comment
Comment is zelf niet van het type node!

Views:
(views module – simpleviews module)
- lijst met titels, stukje van inhoud, afbeelding..
- RSS feeds
- als pagina of als blok

Block:
Site onderdeel dat bedoeld is deel uit te maken van de struktuur, en aldus herhaald te worden op meer websitepagina’s; meestal verwijst het naar een ander deel van de site (bv inhoudstabel, menu met links), maar het kan ook gewone tekst bevatten als contactgegevens bv. Een “block” wordt in een “region” gezet. Dit gebeurt per “theme”; dus voor het admin theme kan het op een andere plaats terechtkomen dan voor de gewone bezoeker.
ps: een block is geen node!

Node
Drupal ziet alle door gebruikers gemaakte inhoud voor publicatie als een node. Een page, een post, een news item: allemaal “nodes”.
In tegenstelling daarmee géén nodes: een comment, een block.
De node wordt getoond in een struktuur, de structuur van de site wordt gemaakt met views, blocks en menu’s,

De hierarchie van Drupal:

Datapool (node) – Module – block/menu – user (permission) – Template

  • Datapool: bv de data van de nodes ; laagste niveau
  • Module: programmering, functies, bepaalt mogelijkheden site
  • Block / Menu: geeft (selectie-combinatie) van inhoud weer; kan worden gebruikt op verschillende plaatsen in theme, kan ook beperkt worden in zijn uitvoer voor bepaalde pagina’s/gebruikers (volgens visibility settings).
  • User permissions: wie kan/ziet wat. Eerst wordt een “rol” gedefinieerd, daarna krijgen gebruikers een rol toegewezen.

Theme/skin; xhtml, css, php variabelen.

Visibility Settings:
Bijkomende instellingen van bv een “block”; je kan fijntunen om het blok zichtbaar te maken met uitzonderingen; toon overal behalve op een gedefinieerde pagina of toon enkel op bepaalde pagina. Het doel van de setting kan zijn: een bepaalde node, een theme, een usergroup, een user. Het idee is het block enkel te tonen waar het zin heeft, en niet perse altijd overal te tonen. Bv: een ingelogde admin moet niet altijd het block met contactgegevens op het scherm hebben.

Menu:
Er zijn verschillende soorten menu’s voorzien; main, management, navigation, user.

  • main: er is een algemeen menu voor de site (bv: menu-items “Blogposts, Over ons, Diensten” leiden naar de hoofd-onderdelen van de site).
  • management: er is een menu voor de administrators dat enkel zichtbaar is als ze ingelogd zijn met die rechten, en dat linkt naar allerlei instellingen en onderhoudsschermen.
  • navigation: menu voor de bezoekers van de site; de links erin evolueren met de opbouw van de site, sommige modules vullen het aktief aan.
  • user: er is een gebruikersmenu; eenvoudigste mogelijk is “login/logout”, maar kan ook “mijn profiel” bevatten om publieke gebruikersgegevens te laten wijzigen.

Menu’s kunnen bijgemaakt worden, hebben eigenschappen als naam, beschrijving, kunnen sub-menu’s krijgten, en worden als block ingesteld om te gebruiken op de site. ()

weight
Overal waar Drupal de mogelijkheid heeft om de volgorde van items te kiezen, wordt gebruik gemaakt van een eigenschap “gewicht”. Die kan je zelf aan de items “hangen” door een getal in te geven; een groter getal is meer gewicht dus zakt het dieper naar beneden (eigenaardigheid: de getallen staan negatief; -50 zakt dieper dan -30)

Theme: bepaalt uitzicht (niet inhoud) voor bezoekers (skin)

Book
Een node kan aangemaakt worden van het type “book page”; pagina van een boek. Vanop de eerste pagina kan je het tabblad “Outline” kiezen; bij “book outline”, onder “book”: “new book”; waarop de huidige pagina de hoofdpagina van het book wordt.

This is the top-level page in this book.

Je krijgt bij de pagina volgende nieuwe links:

* Add child page
* Printer-friendly version

Een nieuwe book-page krijgt de mogelijkheid om bij outline dit “book” te kiezen (titel van deze pagina komt in drop-down lijst).
Bij meer pagina’s krijg je onderaan het bladermechanisme van het boek: je kan van de ene pagina naar de volgende gaan, en terug naar de vorige in de betekenis bepaald door het “boekbinden”. In het midden krijg je de link “up” die naar de eerste pagina gaat.

CCK: Content Construction Kit: zelf bijmaken van velden in de databank om eigen inhoud toe te voegen.
bundle (CCK): entity type + velden + configuratie

24/8/2011

Drupal 7.7 installatie

Filed under: — cybrarian @ 10:34 am

Er is nu nog maar weinig Nederlandstalige informatie over (het installeren van) Drupal 7.x; zelfs de officiële documentatie-site is niet altijd bijgewerkt van versie 6 naar 7.

Hier een beschrijving van de installatie van Drupal 7.7 en onderaan links naar gebruikte documentatie.

Deze installatie gebeurde op een lokale server (binnen het eigen netwerk, of laptop bv) met Apache, Php, MySQL, phpMyAdmin.

Op een externe server (hosting) kunnen er verschillen zijn; je hebt daar ook minder greep op de installatie/configuratie van hun database en PHP/Apache diensten.

Installatie:

Download Drupal 7.7
Zet in /srv/www/htdocs
Neem root rechten
Uitpakken tar -xzvf:

tar -xzvf drupal-7.7.tar.gz

Zet in een subdirectory naar keuze; ik gebruik hier verder “drupara”:

mv drupal-7.7/ drupara

Database aangemaakt via phpMyAdmin:

  • database: drupara
  • user drupara
  • passwrd ***

Grant all privileges on database “drupara”, host opengelaten

In phpMyAdmin (http://localhost/phpMyAdmin) krijg je bv zo’n feedback:

CREATE USER ‘drupara’@'%’ IDENTIFIED BY ‘***’;

GRANT USAGE ON * . * TO ‘drupara’@'%’ IDENTIFIED BY ‘***’ WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ;

GRANT ALL PRIVILEGES ON `drupara` . * TO ‘drupara’@'%’;

Omdat ik de toegang vanaf de localhost blijkbaar vergeten was: deze deed ik vanop de command line
(terminal en inloggen op de mysql server met mysql -u root -p)
GRANT ALL PRIVILEGES ON `drupara` . * TO 'drupara'@'localhost';

(en zet het wachtwoord aan)

Gan naar “http://localhost/drupara” met je browser… (more…)

16/8/2011

Inbraak op de server

Filed under: — cybrarian @ 9:15 pm

Stel dat er wordt ingebroken op je externe (webhosting/virtuele) server. Je “besmet” subdomein wordt afgesloten door de hosting provider. Je hebt nog wel zelf toegang.

Allereerst zet je een ander wachtwoord voor het hoofdaccount; een procedure die afhankelijk is van je provider.

Je zet een terminal venster open en logt in – natuurlijk vanaf je Linux machine – met je hoofdaccount om een kijkje te nemen:

ssh hoofdaccount@mydomain.tld

Daarnaast open je konqueror en start een fish sessie om gemakkelijker rond te kijken; in de URL-lijn geef je in:

fish://hoofdaccount@mydomain.tld

Ik veronderstel even dat je vanuit dat hoofdaccount gemakkelijk kan rondkijken in je subdomeinen (afhankelijk van de provider).

Kijk in de directory met de logs, locatie afhankelijk van je provider.
Die kan een acceslog en een errorlog bevatten, die aanwijzing kunnen geven over het misbruik.

Kijk in de probleemdirectories: sorteer in konqueror bv op datum kolom. Zie je daar een patroon van update-datums die je niet kan thuisbrengen? Kom je uit op bepaalde bestanden die een ander datum hebben dan de andere bestanden van een CMS? Heet het bestand bv mailer.php?

Terminal:

find / -name mail.php

Wil je dat niet alleen op het scherm zien maar ook kunnen terugvinden:

find ./ -name mail.php > subdir/besmettedomeinen.txt

Dit zet het resultaat in een tekstbestand in “een subdirectory”; doe dat best in de private directory.

13/8/2011

LibreOffice (ook) voor Mac

Filed under: — cybrarian @ 12:57 pm

LibreOffice is de afgesplitste tak van OpenOffice, en ook op mac is die te downloaden en te installeren, op een eenvoudige manier.
Wat opvalt nadien is dat je enkel “LibreOffice” als icoon hebt om te starten.
Je kan wel een afzonderlijke applicatie van het LibreOffice pakket starten vanop een command prompt; de afzonderlijke applicaties zitten in /Applications/LibreOffice.app/Contents/MacOS:

  • soffice (de algemene start)
  • sdraw
  • sbase
  • scalc
  • swriter
  • simpress
  • smath

In een Terminal kan je bv het rekenblad laten starten met een commando, zoals in Linux:

cd /Applications/LibreOffice.app/Contents/MacOS
./scalc

Nu nog een grafische manier vinden… (idee? Mail me: )

De ontwikkelaars lijken niet te beseffen hoe irritant het kan zijn om niet 1 bepaalde deelapplicatie van office te kunnen starten:

http://openoffice.org/bugzilla/show_bug.cgi?id=90815

Powered by WordPress