Evige problem med 1. level support

Den klassiske når man ringer ind til en random internetudbyder og rammer [1. level](http://en.wikipedia.org/wiki/Technical_support “Teknisk support wikipedia”) af supportbølgen.

![xkcd tech support](http://imgs.xkcd.com/comics/tech_support.png “Tech support xkcd”)

Nem opdatering af wordpress fra shell

Efter at wordpress har fået automatisk opdatering af både plugins og grundsystemet direkte fra administrationen, har jeg prøvet at benytte det. Jeg synes dog at det til tider har svinget meget om det har virket eller ej hvilket altid har betydet at jeg har brugt mere tid på det end hvad godt var.
Ofte var det rettighedsproblemer eller filer som slet ikke eksisterede osv. Derudover tog det ofte også ret lang tid at opdatere via administrationen.

Men da jeg har min webside liggende via [FairWeb](http://fairweb.dk “FairWeb Aps – Billig og stabil hosting af webhoteller og virtuelle maskiner til private og virksomheder”), hvor SSH adgang er enabled for webhotellet som kører via Cpanel, burde det let kunne klares uden brug af websiden.

I dag ville jeg så opgradere til den nyeste, som hedder 3.0.1 og søgte hurtigt på google for at se om wordpress ikke havde en standard metode fra wordpress.
Det viste sig dog at være noget nemmere end først antaget.
Jeg fulgte sådan set bare denne guide: http://www.cyberciti.biz/tips/howto-upgrade-wordpress-from-linux-unix-shell-prompt.html

Først backup
——————

tar -zcvf ~/tmp/backup18okt2010.tar.gz ~/public_html
mysqldump -u $user -p $database > ~/tmp/wp18okt2010.blog.db.sql

Installation
——————
Herefter hente den danske version af wordpress og installere denne

cd ~/tmp
curl -O http://da.wordpress.org/wordpress-3.0.1-da_DK.zip
unzip wordpress-3.0.1-da_DK.zip
cp -avr ~/tmp/wordpress/* ~/public_html/

Derefter skal du huske at gå ind på http://domain.tld/wp-admin/upgrade.php for at opdatere databasen.

Oprydning
——————
Slette installationsfilerne

rm -rf ~/tmp/wordpress ~/tmp/wordpress-3.*-da_DK.zip

og evt backup’en hvis du ikke vil have den mere.

Det var sådan set det. Og nu fik jeg endelig skrevet et rigtigt blogindlæg samtidig med at få wordpress og plugins opdateret. Jeg fandt ud af at noget det som kunne have drillet wordpress er hvis man engang har hentet det via SVN.

GTD – Getting Things Done

Siden sommerferien hvor jeg læste den meget populære bog, Getting Things Done af David Allan, har jeg haft lyst til at skrive om den åbenbaring som jeg fik.
David’s ide er at man skal få nedskrevet alle opgaver og tanker man har, og derefter få den kategoriseret. Først når alt er noteret ned, kan man arbejde uforstyrret, uden at skulle huske på om man nu skulle købe mælk på vej hjem fra arbejdet eller om der snart skal ryddes ud i garagen.

Igennem længere tid brugte jeg [Todoist](http://todoist.com “Best todo list and task manager”), hvor jeg virkelig nød at den var online. Dette var dog også en af grundende til at jeg gik væk fra den igen for et halvt år siden.

Da jeg på ferie i Tyrkiet læste bogen, ville jeg selvfølgelig igang med det samme. Todoist er desværre ikke særlig optimeret til GTD tankegangen, så måtte finde på et andet program.
Jeg startede derfor med at købe [OmniFocus til iPhone](http://www.omnigroup.com/products/omnifocus_for_iphone/ “OmniFocus for iPhone – Best GTD app”). Under ferien fik jeg noteret opgaver ned og kategoriseret dem, og da jeg så kom hjem købte jeg selvfølgelig programmet til mac.

Nu har jeg kørt med systemet siden, og er stadig rigtigt glad for det. Den bedste del er nok at have iPhone programmet hele tiden ved hånden. Så lige så snart man kommer i tanke om noget, kan det blive noteret ned. Senere kan man så kategorisere dem eller hvis det er små opgaver, lave dem med det samme.

Til sidst kan nævnes [www.zenhabits.net](http://www.zenhabits.net “Simple Productivity”), som er en lidt mere simpel måde at komme videre på.

Reklamer, Telefonbøger og fælleskørsel VS CO2 besparelse

Det er jo meget oppe i tiden at spare på CO2, og via facebook er der et par grupper som prøver at gøre meget ud af dette.
F.eks. Afskaf-telefonboger-spar-6500-tons-papir-og-13000-tons-CO2-om-aret og det samme til reklamer. Den første foreslår at man skriver under det på skrivunder.dk (hvor jeg dog tvivler på at det nytter) og den anden foreslår at man går direkte ind på postdanmark.dk og afmelder reklamer. Det sidste hjælper helt sikkert noget hvis mange gør det, da vi så spare papir hver uge, i stedet for den ene gang om året. (Håber også at de gør brug af bare lidt genbrugspapir)

Et andet sted at spare, er Pendlerduellen hvilket Vejdirektoratet står bag. Det handler om at man skal spare på CO2 en ved at køre mere hensynsfuld og overholde fartbegrænserne, og på den måde kan kæmpe mod andre. Læs mere på deres side, og tilmeld dig med det samme.

shrink / ext3 on a lvm2 setup

Jeg har en internt server i mit firma hvilket jeg havde fået acceptere et lidt for meget standard setup.
Dette betød at jeg havde en ubuntu med 50GB root mount, hvilket jeg gerne vil have gjort mindre til 15GB og flytte 30GB over på en anden mount.

Efter lidt søgen (tak google), så fandt jeg følgende løsning.

Bemærk at dette er ikke en helt sikker metode, så søg for at have backup

  • Boot ubuntu live cd
  • Start en root shell

Derefter kørte jeg følgende kommandoer, som fundet på dette link.


lvm vgscan (discover volume groups)
lvm vgchange -ay (activate all discovered VGs)
lvm lvscan (scan and return info about the LVs)
vgdisplay (display info about the VGs)
lvdisplay (display info about the LVs)
tune2fs -l /dev/volumegroup/rootvolume
e2fsck -f /dev/volumegroup/rootvolume (do a check of the current fs)
resize2fs /dev/mapper/volumegroup-rootvolume nnnG (resize the file system, where nnn is the number of gigabytes you want, and G tells resize2fs that nnn is in gigs).
lvreduce -L-xxG /dev/volumegroup/rootvolume (to reduce the size by xx Gigs).
e2fsck -f /dev/volumegroup/rootvolume (recheck the fs) Note: If the check fails, do an lvextend -L+xxG /dev/volumegroup/rootvolume to resize the LV back to where it was, and then re-run the e2fsck to confirm that it's ok. The most likely cause is using the wrong xx or nnn for the resizes.
  • Boot maskinen
  • lvextend -L +25G /dev/volumegroup/rootvolume
  • resize2fs /dev/volumegroup/rootvolume

Færdig, og nu har jeg flyttet mere plads over på mit backup storage.

Status på udskiftning af defekt QNAP nas

Efter som nogen efterspurgte hvordan denne sag gik, så kommer der her en opdatering.

Da jeg havde udfyldt RMA formularen på [qnap](http://www.qnap.com/ “QNAP Systems, Inc. – Quality Network Appliance Provider”)’s webside blev jeg ret hurtigt derefter kontaktet af deres support, hvor de nævnte at de gerne vil have systemet ind til nærmere undersøgelser.
De gav mig et DHL kundenummer, som jeg bare skulle give til DHL når jeg ville have dem til at hente pakken.

Derfor tog jeg en backup af konfigurationen, fjernede diskene og ringede til DHL. Filerne var allerede taget backup af, som beskrevet i [en tidligere blogpost](http://lauer.dk/2009/02/09/disk-problemer-og-flytning-af-timemachine-backup/).
Dette var om fredagen og aftalte en tid mandag eftermiddag med [DHL](http://www.dhl.com/ “DHL | Global”). De gik endda med til et præcis klokkeslet som de overholdte nærmest på sekundet. Lækkert.
Pakken blev så sendt til Taiwan hvor de havde den om onsdagen. Samme dag sendte de et helt nyt system tilbage til mig. Fredag var DHL så forbi mig igen. Desværre var jeg ikke hjemme, så vi aftalte at de kom med den igen om mandagen.

Status er, at jeg måtte undvære mit system i en uge. Det kostede mig intet i fragt, og nu spiller det hele bare. Det er hvad jeg kalder god service.

Resume af CeBIT turen

I år blev er det 11 gang jeg drog mod CeBIT, og igen blev det en interessant weekend med masser af indtryk. Turen i år gik sammen med Prosa, og gik sådan set ok. Turene med Newz.dk var dog meget bedre. Her er nogen af de ting jeg fik spurgt lidt mere ind til ved de forskellige stande.

Qnap TS-809U-RP

I forvejen har jeg en Qnap TS-509 som jeg bruger til backup herhjemme samt en lokalt backup af nogle eksterne ting.
Jeg har dog lidt planer om, at når TS-809U modellen kommer, at anskaffe den til firmaet til brug sammen med VMware ESXi
. Den fylder 2U og kan indeholde 8 disks. Jeg er meget glad for Qnap’s webinterface, og umiddelbart kan den alt hvad jeg skulle have behov for. Og så er det en forholdvis billig måde at få noget lokalt tilgængelig storage på.

GPS navigation til iPhone

Sygic er et slovaktisk firma, som kunne præsentere fuld funktionelt navigation software med kort over EU, US m.fl. Produktet så lovende ud, og selvom de ikke har fået godkendelse fra Apple endnu, forventer de at det kommer i løbet af nogle måneder.
Deres software virker ikke kun på iPhone, men skulle virke på alle type af systemer til både mobiltelefoner og andre computere.

Holder til iPhone

Der var rigtig mange virksomheder til CeBIT som viste gadgets til mobiltelefoner og andre småt udstyr. Deriblandt var et amerikansk firma, Scoscho. Jeg synes de havde en del smarte produkter som virkede gennemtænkt.
F.eks. deres IUHW5, som kunne tilpasses udstyr af alle størrelser. Kunne godt finde på at købe denne og bruge den til min GPS også.

Zarafa og Open-Xchange

Er et opensource alternativ til MS Exchange. Det indeholder mail, kalender, todo og en del andre ting. Der er både et webinterface samt mulighed for at bruge alle funktioner direkte i Outlook som en rigtig exchange server.
Zarafa er desværre ikke helt gratis, men op til 50% billigere end exchange, og så virker alle funktioner også på andre systemer end windows og kræver ikke at man har en windows server stående.
I bussen tilbage fra CeBIT blev jeg gjort opmærksom på Open-Xchange, som ligner meget Zarafa, men har en Community version hvor der ikke ydes support og man må ikke bruge den til ikke kommerciel brug.

Akelos, Dropbox, zabbix

Næsten hver dag tænker jeg på at skrive et blogindlæg omkring de teknologier jeg har arbejdet med den pågældende dag. Af en eller anden grund bliver det bare aldrig til noget.
Men nu vil jeg da lige nævne nogle af de teknologier jeg har arbejdet med de sidste par dage.

Akelos

Akelos er et PHP Framework, som ligger sig meget op af Rails. Faktisk henviser de flere steder til Rails’ dokumentation, de steder deres egen dokumentation ikke er færdig.
Jeg har brugt det til et system som havde behov for at blive lavet i PHP, og det virkede faktisk ret godt. Der er et administration’s plugin som faktisk virker.

Dropbox

Dropbox er et værktøj som gør det muligt at have en delt mappe som bliver synkroniseret mellem flere computere. Der findes både versioner til Windows, Linux og Mac OS X.
Nu har jeg kun prøvet det på Mac OS X, og der er det virkelig godt integreret.
Det er endda muligt at give et unikt link videre til andre folk, hvis man vil dele en specifik fik. Som standard får man 2GB plads, men man kan få mere plads ved at henvise dem til Dropbox

Zabbix

Den sidste ting jeg vil beskrive er Zabbix, som er et monitoringssystem. Jeg har igennem flere år brugt Nagios, men jeg synes det falder lidt igennem på en del punkter. Zabbix styres igennem database, hvilket gør det nemmere at konfigurere hvis man har mange hosts. Derudover har den også autodiscovery og agenter som kan installeres på stort set alle systemer.

Disk problemer og flytning af TimeMachine backup

Efter at have købt en [QNAP TS-509 PRO Turbo NAS](http://www.qnap.com/pro_detail_feature.asp?p_id=104 “QNAP Systems, Inc. ( TS-509 Pro Turbo NAS – Quality Network Appliance Provider”) er jeg blevet virkelig gad for at have et ekstra hurtigt lager til filer og backup som er tilgængelig via nettet.
Desværre har jeg lidt problemer med at den smider den ene disk til tider. Heldigvis sider det hele som [raid 5](http://en.wikipedia.org/wiki/Standard_RAID_levels “Wikipedia Entry: Standard RAID levels”), så jeg kan tåle det. Men man ved jo aldrig om en af de andre diske ryger sig en tur. Jeg har prøvet at få en ny disk, men det samme sker ved denne.
Pt benytter jeg mig af [WD Caviar GP WD10EACS](http://www.wdc.com/en/products/products.asp?DriveID=336 “WD Caviar Green 1 TB SATA Hard Drives ( WD10EACS )”) 1TB diske, og det kunne da være at jeg bare havde været meget uheldig.
Men efter både at have kørt en simple test og en full test på disken, som ikke gav nogen fejl, fortæller nas-systemet mig stadig at disken ikke virker.

Det ene som jeg får af fejl via SMART interfacet er.


UDMA_CRC_Error_Count = 1884

Nu siger [min leverandør](http://prcdata.dk) at de vil have hele nassystemet tilbage for at teste. Dette er bare uheldigt da jeg jo allerede har en del data liggende på systemet – deriblandt backup af mine macs samt en del firmadata.

Jeg har derfor lånt et andet NAS system, som er et gammelt Intel nas. Efter at have flyttet det hele via [rsync](http://samba.anu.edu.au/rsync/ “rsync”) som tog nogle dage (700GB med 2Mb/s), måtte jeg håbe på at jeg kunne bruge de gamle TimeMachine backupfiler.
Først ville mine macs ikke godkende flytningen, men efter at have sat rettighederne korrekt og husket at flytte følgende filer virkede det.


.[macadresse_på_maskinen]
:2e[macadresse_på_maskinen]

Maskinerne brokkede sig dog lidt, men efter at have logget ind og ud et par gange af samba-shared, virkede det.

Nu skal jeg bare have sent min TS-509 og håbe at de kan fikse den.

Installering af MySQL gem

I forbindelse med mit bachelorprojekt, hvor jeg benytter mig af (http://www.rubyonrails.org/ “Ruby on Rails”), begyndte jeg at få følgende fejl.

DEPRECATION WARNING: You’re using the Ruby-based MySQL library that ships with
Rails. This library will be REMOVED FROM RAILS 2.2. Please switch to the
offical mysql gem: `gem install mysql` See
http://www.rubyonrails.org/deprecation for details. (called from mysql_connection at /opt/local/lib/ruby/gems/1.8/gems/activerecord-2.1.1/lib/active_record/connection_adapters/mysql_adapter.rb:81)

Så var der jo ikke andet at gøre end at køre den kommendo som beskeden foreslog. Det plejer at være dejligt nemt at installer gems. Men nej.

$ sudo gem install mysql

Gav følgende resultat.

Building native extensions. This could take a while…
ERROR: Error installing mysql:
ERROR: Failed to build gem native extension.

/opt/local/bin/ruby extconf.rb install mysql
checking for mysql_query() in -lmysqlclient… no
checking for main() in -lm… yes
checking for mysql_query() in -lmysqlclient… no
checking for main() in -lz… yes
checking for mysql_query() in -lmysqlclient… no
checking for main() in -lsocket… no
checking for mysql_query() in -lmysqlclient… no
checking for main() in -lnsl… no
checking for mysql_query() in -lmysqlclient… no
*** extconf.rb failed ***

Det undrede jeg mig så lidt over, indtil jeg efter at have søgt lidt på [google](http://www.google.com/ “Google”) fandt nogen med samme problemer.
Det skyldes hovedsaglig at min [MySQL](http://www.mysql.com/ “MySQL Query Analyzer – Improving SQL Query Performance”) er installeret lidt specielt. Nemlig i `/opt/local/lib/mysql5/` og alle mysql-relaterede programmer i min $PATH hedder noget med mysql_*5.
Derfor kunne gem-pakken ikke blive installeres automatisk, og man må hjælpe den lidt på vej, med at fortælle hvor `mysql_config` rigtig ligger, hvilket f.eks. kan findes ved at køre følgende i [iTerm](http://iterm.sourceforge.net/ “iTerm”).

$ locate mysql_config
/opt/local/bin/mysql_config5
/opt/local/lib/mysql5/bin/mysql_config
/opt/local/share/man/man1/mysql_config.1.gz

Herefter kan følgende køres.

$ sudo gem install mysql — –with-mysql-config=/opt/local/lib/mysql5/bin/mysql_config
Building native extensions. This could take a while…
Successfully installed mysql-2.7
1 gem installed

Wuhoo, nu kommer der ingen DEPRECATION WARNING mere :)