29/7/2012

Joomla 2.5 installatie

Filed under: — cybrarian @ 2:08 pm

joomla Een CMS dat nog niet veel aan bod kwam op de Linuxuser CopyLeft site is Joomla, en dat komt omdat in de “begindagen” er een discussie was over hoe vrij “Mambo” was (de naam van het oorspronkelijke project).Vrij in de betekenis van de Free Software Foundation: vrij om te gebruiken, te kopieren, te wijzigen, en dat alles binnen de GPL licentie. Onze aandacht ging naar andere CMS’en, en we verloren Mambo/Joomla wat uit het oog. Maar, zoals het dikwijls gaat bij “vrije software” gaat de vrije tak zijn eigen weg, en de ontwikkelaars van Mambo openden een website “opensource matters”, splitsten hun versie van de broncode-boom af en Joomla werd één van de meestgebruikte CMS’en, ondertussen aan stabiele versie 2.5 (en 3.0 binnenkort verwacht). Er zijn veel taalversies, een aktieve Nederlandstalige joomla community en zelfs een “Flemish Translation” (maar die site is momenteel in trasitie).

Joomla let erg op gebruiksvriendelijkheid, en dat kan het effect hebben dat de Linux gebruiker (1 download 2 uitpakken 3 installeren) even moet zoeken tussen het Windows-vriendelijke aanbod:

  • De download is er niet in het .tar.gz formaat, maar alleen in “zip”:

    English (UK) 2.5.6 Full Package ZIP

  • Installatie instructies zitten wat verborgen tussen “update” uitleg, “joomla on your own computer” waar met XAMP paketten gewerkt wordt, en er van wordt uitgegaan dat “your own computer” de facto op Windows draait, ..
    Via het “installation forum” krijg je dan toch de link naar
  • de echte installatie instructies: er wordt gesproken over Joomla versie 1.7, maar aangezien de installatie (na uitpakken en uploaden) op de site helemaal in stappen uitgevoerd wordt, maakt het niet veel verschil

Zoals de meeste CMSen heb je voor Joomla nodig:

  • Domein of subdomein, of minstens een subdirectory in je webruimte (meestal /srv/www/htdocs of /var/www/html of zo) met Apache 1.3 en PHP v. 5.2+
  • MySQL database (MySQL 5.04+), user login en wachtwoord. Deze maak je via de admin tool van je provider of via phpMyAdmin op je localhost (gecombineerd: Privelages, Add new user – Database for user: Create database with same name and grant all privileges).
    Of

    CREATE USER ‘joomla’@’%’ IDENTIFIED BY ‘***’;

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

    CREATE DATABASE IF NOT EXISTS `joomla` ;

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

    Check ook of je “localhost” kan gebruiken voor de verwijzing naar de database-server; bij een provider kan dat een andere server zijn, en die heb je nodig als “hostname”.

  • FTP account of ssh/scp toegang tot je webruimte of root toegang op je eigen server.

Je download is bewaard bv als Joomla_2.5.6-Stable-Full_Package.zip
Rechtsklik en uitpakken of op de command prompt:
unzip Joomla_2.5.6-Stable-Full_Package.zip

cybr@greenland:~/Downloads/Joomla> ls -lF
total 7804
drwxr-xr-x 10 cybr users 4096 2012-06-20 01:09 administrator/
-rw-r–r– 1 cybr users 714 2012-06-20 01:09 build.xml
drwxr-xr-x 2 cybr users 4096 2012-06-20 01:09 cache/
drwxr-xr-x 2 cybr users 4096 2012-06-20 01:09 cli/
drwxr-xr-x 13 cybr users 4096 2012-06-20 01:09 components/
-rw-r–r– 1 cybr users 3118 2012-06-20 01:09 htaccess.txt
drwxr-xr-x 4 cybr users 4096 2012-06-20 01:09 images/
drwxr-xr-x 2 cybr users 4096 2012-06-20 01:09 includes/
-rw-r–r– 1 cybr users 1319 2012-06-20 01:09 index.php
drwxr-xr-x 10 cybr users 4096 2012-06-20 01:09 installation/
-rw-r–r– 1 cybr users 7872678 2012-07-29 13:46 Joomla_2.5.6-Stable-Full_Package.zip
-rw-r–r– 1 cybr users 1753 2012-06-20 01:11 joomla.xml
drwxr-xr-x 4 cybr users 4096 2012-06-20 01:09 language/
drwxr-xr-x 7 cybr users 4096 2012-06-20 01:09 libraries/
-rw-r–r– 1 cybr users 17816 2012-06-20 01:09 LICENSE.txt
drwxr-xr-x 2 cybr users 4096 2012-06-20 01:09 logs/
drwxr-xr-x 15 cybr users 4096 2012-06-20 01:09 media/
drwxr-xr-x 26 cybr users 4096 2012-06-20 01:09 modules/
drwxr-xr-x 13 cybr users 4096 2012-06-20 01:09 plugins/
-rw-r–r– 1 cybr users 4244 2012-06-20 01:09 README.txt
-rw-r–r– 1 cybr users 865 2012-06-20 01:09 robots.txt
drwxr-xr-x 6 cybr users 4096 2012-06-20 01:09 templates/
drwxr-xr-x 2 cybr users 4096 2012-06-20 01:09 tmp/
-rw-r–r– 1 cybr users 1715 2012-06-20 01:09 web.config.txt

Met scp of bv Konqueror of een andere ftp-client de bestanden uploaden naar je webruimte. (* Konqueror: Window,Split Windows en dan in een vester de uitgepakte bestanden, in het andere de url ftp://user@myserver.tld is heel handig).

Dat kan wel even duren; het zijn 4852 bestanden; samen 21 Mb. De administrator map is het grootst: 6.5 Mb, 2262 bestanden; vooral components (1079 bestanden) en templates (815 bestanden) zorgen daarvoor.

Ik had een paar keer voor dat bestanden in de hoofddirectory niet juist gekopieerd werden; of juister gezegd niet konden hernoemd worden van het tijdelijke upload bestand.ext.part naar bestand.ext;
find ./ -name '*.part'
./robots.txt.part
./web.config.txt.part
./htaccess.txt.part
./joomla.xml.part
./index.php.part
./build.xml.part

Daardoor wordt de directory list zichtbaar via de webinterface.
De oorzaak is me niet direkt duidelijk, ik heb gecontroleerd of ze wel volledig waren en de exentie .part er afgehaald.

Misschien is het de moeite om met ssh in te loggen, met wget de download af te halen, en hem op de webruimte uit te pakken).

Opletten dat je de download zip-file zelf niet mee upload; die staat misschien tussen de uitgepakte bestanden nu (zoals hierboven).

Dan op de url van je installatie de instructies volgen:

Joomla! 2.5.6 Installation
Steps
1 : Language
2 : Pre-Installation check
3 : License
4 : Database
5 : FTP Configuration
6 : Configuration
7 : Finish

1. In de taalkeuze van dit algemene pakket komt alleen NL/nl voor, geen “Belgisch NL”, “Flemish” of “Vlaams”.
2. Op mijn localhost install krijg ik alleen een opmerking “Output Buffering – Recommended: Off – Actual: On “, elders “Display Errors Off On ”
3. is zoals verwacht de GNU Public General License
4. Geeft msql en msqli keuze; stelt prefix voor. Dat lijkt me wel nuttig op hosting, maar niet nodig op locale install – het is blijkbaar verplicht in te vullen; door proberen en foutmelding kom je te weten dat :”The table prefix must start with a letter, be followed by optional alphanumeric characters and by an underscore”. Lokaal kan je bv j256 (het versienummer) vermelden want de voorgestelde random string is waarschijnlijk vervelend typen als je ooit op de mysql prompt gaat werken.
5. FTP Configuratie is niet verplicht en kan je gerust overslaan
6. Configuration heeft “basic” instellingen (naam van de site) of uitgebreide als Meta Description – Meta Keywords – Site Offline (bij start)
6.b Het e-mail adres van de super-beheerder kan ingevuld worden, alsook zijn loginnaam “Admin Username” en wachtwoord “Admin Password”
6.c Voorbeeld data: je kan kiezen om een (Engelse) “Sample Data set” te installeren, zodat je wat zicht krijgt op Joomla indien eerste gebruik.
Opmerking: Er is nadien geen eenvoudige “knop” om die “sample data” terug uit je installatie te krijgen! Je kan wel manueel de artikels en rubrieken enzo manueel gaan verwijderen, maar op welk punt heb je dan uiteindelijk een “zuivere installatie”? Ik zou aanbevelen om die sample data te installeren op je laptop op andere testcomputer of testdomein, waar je wel eens kan gaan kijken/vergelijken.
7. Uit veiligheid wordt de hele installatiemap verwijderd; dat is een veiligheidsmaatregel, en je moet die bevestigen. Resultaat (bij mij althans): Error. Geen verdere uitleg; maar waarschijnlijk heeft het iets te maken met rechten van de webserver op die map. Ik verwijder handmatig de map “installation” in de joomla hoofddirectory.
Voor: 21.8 Mb, 4853 files, 1131 folders.
Na: 18.1 Mb, 4552 files, 1035 folders.

Je hebt 2 knoppen (eigenlijk een link); kies de admin knop.

Joomla! Administration Login

Hier moet een “User Name” ingevuld worden, en voorgesteld wordt “root”, hoewel in de installatie een andere naam opgegeven werd, bv “admin”.
Gebruik je de juiste, dan krijg je het typische Joomla administratiepaneel en kan je aan de slag:

26/7/2012

Konqueror in plaats van Dolphin

Filed under: — cybrarian @ 10:27 am

Dolphin default file manager

Dolphin is in openSUSE-KDE4 de standaard bestandsbeheerder. Het icoon is aanwezig links onder in de takenbalk, zodat je het bestandsbeheer altijd bij de hand hebt. Maar KDE gebruikers zijn soms beter vertrouwd met Konqueror als bestandsbeheerder, en die is inderdaad nog aanwezig: je vindt hem in het menu onder “Internet/Web Browser/Konqueror”. Dan start Konqueror inderdaad ook in de browser-vorm op.

Je kan snel Konqueror krijgen door op “My Computer” te klikken; de sysinfo:/ die je daar krijgt wordt vertoond in Konqueror!

Vervangen van Dolphin door Konqueror in openSUSE 11.2 – KDE Version 4.3.5
Rechtsklik op het Dolphin icoon en pas de gegevens aan om Konqueror te gebruiken. In detail:

  • Rechts-klik op het dolpin icoon. Je krijgt een aantal mogelijkheden als. “Icon Settings, Remove.., Panel options”
  • Kies uit het aanbod “Icon Settings”
  • Kies de 3e tab “Application”
  • Vervang dolphin door konqueror in het tekstveld “command”
  • Vervang Dolphin door Konqueror in het tekstveld “name”
  • Klik op tabblad “General”, Vul Konqueror in
  • Klik op het icoon, kies uit het aanbod het Konqueror icoon.

openSUSE 12.1 met KDE 4.7.2.

  • Kies Menu, Personal Settings (Configure Desktop).
  • Kies Default Applications, File Manager
  • Kies Konqueror uit het aanbod, “Apply” (updating system configuration)

Konqueror
Als je op het Dolphin icoon klikt krijg je nu Konqueror; het icoon is nog hetzelfde en vermeldt in de mouseover nog “Dolphin”, maar dat verandert als je een nieuwe KDE sessie hebt.

Log uit en terug in (duurde nogal lang bij mij dus even dubbel ctrl-alt-bs om X te killen en een nieuwe login te krijgen).

Nu heb je het normale Konqueror icoon, en start Konqueror ook op. Alleen de mouseover-hulp is nogal cryptisch: “Kmf Client”.

14/7/2012

Dual-Band Wireless-No Linux Access Point

Filed under: — cybrarian @ 11:53 pm

Cisco is een fabrikant van netwerkapparatuur wiens naam bekend klinkt in de professionele markt. Linksys is bekend van degelijke apparaten als de WRT- reeks, waar je leuke Linux-speeltuigen van kon maken.
Uitgepakt
Dit apparaat is in een winkel in Antwerpen (keten met 4 letters ****) de enige mogelijke keuze is als je geen wireless router wil, maar wel een “(Wireless) Access Point”. M.a.w. een apparaat dat je aansluit op het netwerk dat al bestaat en dat al een internetverbinding heeft (bv kabel/adsl modem – router – switch – WAP, en dat toegang geeft aan laptops enz.

Waarom niet ineens een complete wireless router kopen, die bovendien veel goedkoper is, en meer kan?

  • Opdracht is 1 defect apparaat vervangen in een bestaande situatie.
  • Oprdacht is een draadloze toegang te maken die met een schakelaar kan uitgeschakeld* worden, zonder de rest van het netwerk uit te schakelen.

* Sommige adsl/router/wireless apparaten hebben daarvoor een schakelaar op het toestel, maar in dit geval staat het draadloze verbindingspunt op een andere verdieping dan de router, en moet de WAP bovendien met een afstandsbedienings-schakelaar kunnen in/uitgeschakeld worden).

De doos ziet er veelbelovend uit; het beloofd een klein handig toestel te zijn dat heel wat mogelijkheden heeft. Het is wel duurder (bijna 95 euro incl btw) dan gecombineerde wireless-routers (rond 70 euro).

Hoewel de kans groot** is dat dit apparaat intern gebruik maakt van de geneugten van Linux, is de drift om iets voor de gebruikerscommunity te doen niet bijzonder groot. De installatie is een Windows-only setup, op CD.

Run First .. on Windows Op het apparaat zelf kleeft een sticker die de gebruiker – na aankoop en uitpakken weliswaar – duidelijk maakt dat je echt wel eerst absoluut de CD moet gebruiken – en als je dat doet merk je dat hij enkel voor Windows bedoeld is. Als je zoekt in de pdf-versie van de gebruikershandleiding: CTRL-F (voor Find) “Linux” – krijg je als enige vondst een stuk uit de licentievoorwaarden helemaal achteraan waarin “GNU/Linux” vermeld wordt.

Dus dit apparaat houdt geen rekening met gebruikers die geen Windows draaien (Linux/BSD/tablets), met gebruikers die enkel een netbook hebben, of een smartphone waarmee ze op Wireless willen, of een Mac (zonder CD-drive), enz.

Ik krijg het apparaat niet geïntalleerd. Ik vind op de Cisco/Linksys site geen support/of uitleg voor installatie onder Linux. Ik breng het apparaat terug naar de winkel.

(ps: in de zeer kleine lettertjes staat op de doos wel vermeld dat voor de setup wizard is een pc met Windows XP Vista of Vista64 vereist is; meestal is er echter een alternatieve methode voorzien. Hier niet – of ze is goed verstopt.)

** Linux intern?

  • De release notes bevatten Linux-achtige dingen (vrij straffe: de telnet vergeten dicht te zetten – iedereen gebruikt toch al 10 of 15 jaar ssh?).
    release notes:
    http://homedownloads.cisco.com/downloads/330/16/WAP610N_FwReleaseNotes,0.txt
  • Er wordt op de download pagina verwezen naar de GPL:
    http://homesupport.cisco.com/en-eu/gplcodecenter?gplsku=#WAP610N

De enige hoop als hij niet teruggenomen wordt is dat er een traditionele Linksys web-interface beschikbaar is op het apparaat. Je moet dan wel zijn ip-adres te weten komen. Dat kan als je een router hebt die de ip-adressen van de aangesloten apparaten toont. Kijk naar die tabel (meestal via de browser op router adres 192.168.1.1 bv), sluit dan de kabel aan de WAP aan, en kijk opnieuw; het bijgekomen adres is de WAP. Probeer daarnaar te surfen…. success.
Meer details hier: (user leeglaten en wachtwoord is admin)

Update: er schijnt wel een mac-install programma aanwezig te zijn – hoewel nergens vermeld. Je kan de CD dus wel gebruiken in een Mac met cd/dvd loopwerk zoals iMac enz. Hopelijk kan je ook vanuit de Mac de firmware updates doen dan …

MySQL 5.5 – phpMyAdmin : syntax error “TYPE=” en timestamp

Filed under: — cybrarian @ 8:47 pm

Een CMS of andere applicatie overzetten van een oude server naar een nieuwe, levert soms onverwachte problemen op, die op het eerste zicht weinig te maken hebben met het programma zelf. Zoals een onverwachte fout bij het maken van de tabellen; hier herhaalbaar met phpMyAdmin.

Ik maak een export van een tabel “tabeltest” op mysql server.
Ik gebruik daarvoor phpMyAdmin (hier NL-talige versie*) met de keuzes:

  • Export.SQL,
  • Structuur (auto_increment, bbadkquotes)
  • Data (hexadicimaal voor binaire velden)
  • verzenden zonder compressie.

* “Verzenden” betekent dat je het aangeboden krijgt als bestand; “als bestand” zou betere vertaling geweest zijn.

Import op Mysql 5.5, met phpMyAdmin 3.4.10:
Geeft foutmelding op syntax ongeveer zoals hieronder:

Fout
SQL-query
….
#1064 – You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near
‘(14) NOT NULL, PRIMARY KEY (lclr_id) TYPE=MyISAM AUTO_INCREMENT=1896 at line 25

Ik gebruik bij het importeren “Formaatspecifieke opties, SQL-compatibiliteitsmode: MySQL 323.

Dit komt omdat phpMyAdmin op de oude server de syntax “TYPE=” gebruikt om de storage engine op te geven, en deze schrijfwijze is ondertussen afgeschaft. Je kan die echter vervangen door “ENGINE=”, zonder verder veel aan te passen.

Open het export bestand in bv Kate, vervang TYPE= door ENGINE=, bewaar.
Importeer dit gewijzigd bestand.

Dan werkt het wel:

Import is geslaagd, 978 queries uitgevoerd (test.sql)

Bij een andere tabel lukt het niet, dus er moet nog een andere fout inzitten.

Dezelfde tabel importeren op MySQL 5.1.37-2 met phpMyAdmin 3.2.3deb gaat wel !
Daar EXPORT die verschilt in een lijn met een timestamp:

export oude versie:

lclr_upddate timestamp(14) NOT NULL,

export nieuwe versie:

lclr_upddate timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

8/7/2012

fout: file not found (na opensuse 12.1 kernel update)

Filed under: — cybrarian @ 11:41 pm

Een dual-boot systeem Ubuntu 12.04-OpenSuse 12.1* heeft op opensuse een upgrade gekregen, en openSuse start niet meer op.

fout: file not found

In GRUB is het starten ingesteld als:
linux /boot/vmlinuz-3.1.10-1.9-desktop root=/dev/disk-by-id....

En na de update in openSuse moet dat zijn: **
linux /boot/vmlinuz-3.1.10-1.16-desktop root=/dev/disk-by-id....

hetzelfde voor de lijn
initrd /boot/initrd-3.1.10-1.9-desktop

* Ok, eigenlijk is het een triple boot systeem, Naast Ubuntu 12.04 LTS staan 2 openSuse’s: 12.1 en 12.(3?). Mogelijk is het probleem veroorzaakt na update van de openSuse die niet meer opstart: 12.1. Blijkbaar kan die niet de bootloader aanpassen, die gezet is door de recentere 12.3?.
** Maar dat weet je misschien niet.

Je kan onmiddellijk in het opstartmenu kiezen voor “edit”.

De te wijzigen lijn: als je intikt
initrd /boot/initrd-
en dan de tab-toets gebruikt, zoals op de commandolijn, wordt aangevuld met de mogelijkheden.
In dit geval dus de nieuwe kernel versie …

Na de wijzigingen kies je F10 voor starten.

Opgelet: de wijzigingen worden daarbij bewaard.

Daarvoor moet je dus niet bv Ubuntu starten en grub bewerken.

Powered by WordPress