do-release-upgrade på ubuntu 7.10.

Jeg havde et par ældre ubuntu 7.10 servere, der nu er EOL (End Of Life). Det opdager man ved at den ikke kan finde sit repository når man forsøger at lave en apt-get update, eller det var ihvertfald den måde jeg opdagede det på.

Heldigvis kan man (selvom distributionen er udløbet) få lov at køre en “do-release-upgrade”. Begge mine maskiner hvade dette program installeret i forvejen, jeg kan forestille mig at man ender ud i et godt gammeldags “dependency hell” hvis man skal til at installere manuelt, man kan jo ikke nå sit repository!

Nå, men den ene maskine kørte problemfrit igennem og alt var fryd og gammen. den opgraderer til 8.04LTS som først udløber i 2013 hvis man har server versionen  https://wiki.ubuntu.com/Releases så har man da lidt tid at løbe på 🙂

Men det var jo kun den ene, den anden var lidt mere genstridig. Når man kører kommandoen bliver man efter et stykke tid spurgt om man vil fortsætte, eller se detaljer for hvilke pakker der opgraderes, udskiftes og slettes, man skal trykke [yN] for yes eller no eller [d] for detaljer.

Jeg trykker selvfølgelig y da jeg vil fortsætte, men der sker intet, jeg trykker så “n” og den afbryder, jeg starter forfra og det samme gentager sig? Jeg prøver at trykke “d” den viser detaljerne? Hvad sker der, jeg banker hårdt i alle taster og får ramt “j”. Ahr den kører med dansk sprog og der skal trykkes “j” for ja selvom den skriver y. Nu kører den det hele igennem som det skal og begge mine systemer er opdaterede til 8.04 LTS.

Nu med AppleTV

Hej igen.

Så har jeg købt nyt lejetøj 🙂 Denne gang en AppleTV computer som kan bruges til frontend for mit mythtv mediecenter.

Jeg har i flere år været på udkig efter en afløser for den gamle xbox, da den ikke kan følge med når der skal afspilles HD materiale. Det skulle AppleTV kunne, og så er den oven i købet meget mindre og meget pænere 🙂

Xboxen kørte med XBMC software, og det har jeg været utroligt glad for. Den har understøttelse for alverdens formater, og der kan installeres plugins som f.eks. xbmcmythtv der er en klient til mythtv medie centret.

Det der fangede mig ved AppleTV er at den også kan køre med XBMC, så nu har jeg en mindre støjende, mindre strømslugende (når den afspiller, mere om det længere nede) og mere æstetisk præsentabel maskine der stort set kan det samme og så lige lidt til – for AppleTV skulle efter sigende være i stand til at håndtere HD materiale i helt op til 1080P 😀

Til at starte med havde jeg lidt problemer med at få installeret xbmcmythtv da der ikke er ftp adgang til xbmc på appletv’en, jeg fandt dog hurtigt ud af at der er ssh adgang (default username og password er: frontrow) så jeg fik kopieret softwaren over med scp. Næste udfordring var filsystem strukturen, den ligner ikke ligefrem den jeg kendte fra xboxen, men med lidt googling fandt jeg dog ud af at scripts skal placeres i /Users/frontrow/Library/Application Support/XBMC/scripts/My Scripts/. Nu kom det store øjeblik hvor jeg skulle starte applikationen op, den brugte en masse tid på at loade diverse plugins, men det ændte med at der intet skete. Jeg kunne altså ikke få det til at virke 🙁

Heldigvis er der i de nyere versioner af XBMC native support for mythtv, man tilføjer simpelthen en ny source med syntaxen: myth://dbusername:dbpassword@mythbackend-adresseog det virker ret godt hvis man bare skal afspille det man har optaget. Muligheden for at planlægge optagelser, se live tv osv. er der, men det er ikke noget at råbe hurra for. Det betyder dog ikke noget i mit tilfælde da jeg altid bruger webinterfacet til at planlægge optagelse, og altid bruger fjernsynet til at se fjernsyn.

Så alt i alt har det indtil videre været en god oplevelse at få en AppleTV inden for dørene.

Mht. strømforbruget så er det rigtigt at den bruger mindre strøm når den afspiller, jeg har læst mig til at den bruger mellem 16 og 19 watt, men jeg har ikke selv foretaget målinger. Til gengæld kan man ikke slukke den, ikke på en måde jeg har kunnet gennemskue ihvertfald. Man kan sætte den i standby, men tilsyneladende slukker den bare for alle output porte samt deet lille led lys på forsiden. Jeg har konstateret at man kan pinge den og tilgå den via ssh når den er “slukket” så den bruger formentligt også en del strøm når man ikke bruger den – øv.

Citrix XenApp klient til Linux på Ubuntu 9.04

Følgende gælder på ubuntu 9.04, men muligvis også andre linux distributioner.

Den, i skrivende stund, nyeste XenApp klient fra citrix er version 11. Den kræver ligesom de tidligere versioner Openmotif, dette klares på ubuntu ved at installere libmotif3:

sudo apt-get install libmotif3

Muligvis er det også nødvendigt at installere pakken libmotif-dev det klares på samme måde som ovenstående bare med libmotif-dev istedet for libmotif3.

når ovenstående er klaret installerer man citrix klienten som beskrevet i installations guiden og man får et fint ikon i sin start menu der hedder “Citrix Receiver” (det nyeste navn for citrix klienten til linux). Problemet er nu at porgrammet ikke starter op når man trykker på ikonet. En manuel start af programmet fra en konsol afslører at der mangler et library kaldet libXm.so.4.

Hvis man så ser efter i /usr/lib/ vil man kunne se at der ligger libXm.so og at der er nogle symlinks til libXm.so.1 libXm.so.2 og libXm.so.3. Nu laver man så bare endnu et symlink til libXm.so.4, dette gøres således:

sudo ln -s /usr/lib/libXm.so /usr/lib/libXm.so.4

Nu starter klienten op og virker som forventet.

sed

sed er en forkortelse for stream editor, jeg vil her give en kort introduktion til hvad man bl.a. kan bruge det til.

sed er et stækt værktøj når man hurtigt skal have ændret indholdet i tekst filer – se eksemplet herunder:

sed -i ‘s/hurtig/langsom/’ /home/kasper/dokuments/skildpadden.txt

Lad os gennemgå kommandoen ovenover:

-i fortæller sed at den skal lave ændringerne “in place”, dvs. at ændringerne sker direkte i filen. Hvis vi havde udeladt attributten -i havde vi fået resultatet ud til std. output (skærmen) og der vil altså ikke være ændret i filens indhold. s står for substitute og skråstregerne adskiller vores søgemønster med vores erstatnings tekst. Pingerne er ikke nødvendige i ovenstående eksempel, men skal bruges når der optræder visse karakterer, så jeg har gjort det til en vane bare eat bruge dem altid.

Ovenstående kommando søger altså efter ordet hurtig og skifter det ud med langsom i teksten skildpadden.txt der ligger mappen /home/kasper/documents. Dog vil denne kommando kun finde den første forekomst af ordet og skifte det ud, hvis vi vil skifte alle forekomster skal vi tilføje et g som står for global efter den sisdte skråstreg i søgningen, kommandoen vil komme til at se såldedes ud:

sed -i ‘s/hurtig/langsom/g’ /home/kasper/dokuments/skildpadden.txt

Nu vil alle forekomster af ordet hurtig i filen skildpadden.txt blive skiftet ud med langsom.

Dette var en lille hurtig introduktion, måske skriver jeg noget mere på senere. Indtil da kan i læse mere her: http://www.grymoire.com/Unix/Sed.html#uh-0