onsdag den 20. februar 2013

Det første jeg gjorde, efter at havde installeret Bodhi Linux

og et utal andre Ubuntu baserede distributioner.

Regnvejr igen, en ny brygget kande kaffe og to øl på køl. Ny installeret Bodhi 2.2.x på en ren harddisk og amerikansk tastatur layout på en dansk computer. Den var da vist gal, så det måtte rettes og det er nemt gjort i E17.  Jeg gav 'programtasten' et hak og i menuen gik jeg til --> Settings --> Modules.


Her fandt jeg modulet 'Keyboard' i første tab, aktiverede modulet og lukkede. I E17 kan man taste
'alt Esk' sammen og aktivere en luncher der minder meget om 'Gnome-Do'. Så det gjorde jeg og tastede key 'Enter' for at starte Keyboard modulet.


Og så var det bare at aktivere Dansk keyboard og slette USA keybord - og mit lille problem var løst.

Det er almindelig god praksis at hente de nyeste pakker, til ens nye installation, som noget af det første. Så jeg åbnede en terminal og eskalerede mine rettigheder med sudo -i og derefter kørte jeg kommandoen apt-get update && apt-get disk-upgrade. Der er ikke meget at opdatere på en ny installeret Bodhi, så det tog ikke meget længere, end det tog mig at fylde mit kaffe krus.

Swappiness er en system parameter der fortællere kernen, hvor aggressivt processer skal flyttes fra REM og over til SWAP. på disk, swappiness gives ved et tal mellem 0 & 99.
På Ubuntu og dens yngel, er swappiness som default sat til 60, det betyder vulgært sagt, at når 40% af RAM er i brug, skal Kernen begynde at flytte processer fra RAM til SWAP. på disk, således at cirka 60% af RAM er tilgængelig, for nye processer. Og det er fint på en public server der får mange foresprøgelser og så videre, men på en almindelig computer og en privat servere, kommere det nemt til at føles som om, at systemet er lige så træg og tung som kold råolie; så det er noget jeg altid ændre på.

I terminalen eksekvere jeg sysctl vm.swappiness=10 dette ændre swappiness fra 60 til 10 og falder tilbage til default som er 60 ved næste reboot. Så jeg vil også havde ændret konfigurationen af sysctl hvis fil er i /etc mappen, så den fil åbner jeg i nano; nano etc/sysctl.conf. Nu er der for mig kun en ting at gøre og det er at tilføje denne linje til sysctl.conf: vm.swappiness=10. Gemme den redigerede fil og afslutte nano.

Boot Splash er ikke lige min kop the, jeg har en vane med tilføje en ekstern disk til min /etc/fstab (HUSK ALTID at lave en cp fstab fstab.backup inden fstab filen redigeres). Men altså nogle gange er sdb1 ikke tilstede, jeg kan jo havde taget min computer med i byen eller bare slukket for den eksterne. Der sker så det under opstart, at systemet kommer med en meddeles à la "sdb1 mangler, hvad vil du gøre ved det?).  Men hvis Boot Splash er aktiv er det eneste jeg ser, et mere eller mindre smukt tapet der er draperet henover den information, som systemet afventer min reaktion på; netto resultat heraf er, systemet hænger og starter ikke op. Så jeg bliver næsten nød til at redigere min grub konfiguration, som kan findes i mappen /etc/default/.

I terminalen eksekvere jeg følgende; cp /etc/default/grub /etc/default/grub.backup. Nu da der er en backup af min grub fil, er det sikkert at åbne filen og redigere den - nano /etc/default/grub.
Jeg redigere min grub fil så de aktive linjer ser ud således:
Linjen grub_distributor og kommentar med videre redigere jeg ikke i. Nu da jeg har redigeret min grub, skal grub opdateres og for at taste om det hele spillere, genstarter jeg også lige hele butikken - update-grub && reboot.

Det gjorde mig glad, min computer genstartede hurtigt, uden problemer og uden Boot Splash - nice. Men nu vil jeg havde forbindelse til mit USB lydkort med dens 32bit Buur Borwn processer, så jeg kan få musik og lyd i god kvalitet fra mit anlæg. Det kræver lidt massage og denne opskrift fungere på alle distributioner.

Jeg åbner en terminal og eskalere min rettigheder med sudo -i, bare fordi jeg kan og at jeg alligevel får brug for det. Jeg åbner en ny tekst fil i nano, nano, og smider disse 10 linjer ind i tekst filen:
#!/bin/bash
cat /proc/asound/cards
echo -n "Select device > "
read text
echo -e "defaults.ctl.card $text\ndefaults.pcm.card $text\ndefaults.timer.card $text" >.asoundrc
cat .asoundrc
sleep 2
exit
'Ctrl x' for at lukke filen og gemmer den som sound.sh. Men nu skal jeg havde min fil til at gøre noget, så jeg eskalere fil rettigheder med chmod 755 sound.sh && cp sound.sh /bin/sound.sh Dette giver alle ret til at eksekvere filen som et program og så er den også kopieret til /bin mappen.

Fordi jeg er en doven hund, opretter jeg et alias i /home/user/.bashrc. Gode gamle nano atter engang, nano .bashrc og tilføjer linjen alias æ='sound.sh', Næste gang jeg logger ind, kan jeg i en terminal nøjes med at skrive æ, men for nu må jeg finde mig i at taste sound.sh for at vælge default lydkort.

Og så er det tid for kaffe, for NemId skal jo havde sin java, så pakkerne open-7-jre, icedtea-7-plugin, icedtea-plugin kan ikke undværes, så de bliver installeret. Jeg kan næsten ikke undvære guake terminalen, hvilket muligvis er grunden til, at jeg får lyst til at skyde mig selv, når jeg sidder foran en windows maskine. Jeg syntes at banshee er den bedste 'alt i en' medie afspiller med videre, men jeg foretrækkere at hører talte ord i vlc, fordi jeg godt kan lide dens  'dynamic range compression', så dem installere jeg, sammen med  gstreamer0.10-fluendo-plugin-mp3-partner, som jeg købte for lang tid siden. Jeg bruger cryptkeeper til mine krypterede EncFS mapper, og så er det vist på tide, at jeg får hentet alt mit skrammel ind fra min BackUp mappe, når den nu er dekrypteret. Og fordi jeg er doven, installere jeg deja-dup, selv om jeg godt ved at duplicity er mere fleksibel uden GUI og egentlig ikke er så svær at bruge - og måske man bare skulle hakke nogle bash scrips sammen og sætte nogle cron jobs og slippe af med deja-dup afhængigheden.

I dampen fra kaffekruset, til lyden af Niel Young og mindet om panik angsten, ved tanken om en ødelagt backup der ikke vil gendanne /home/user/, slår det mig, at jeg allerede er langt forbi det første jeg gjorde, efter at jeg havde installeret Bodhi Linux 2.2.x.




























tirsdag den 23. oktober 2012

Komprimerede tar arkiver tutorial, How to


Komprimerede tar arkiver tutorial, How to


Præface

Denne tutorial er skrevet primært til mig selv, for at skabe et overblik over hvordan almindelige operationer omkring håndtering af arkiver udføres i bash. Den er skrevet fordi, jeg ikke umiddelbart har fundet danske tutorialer om tar arkiver – hvilket måske siger mere om mine søgeevner, end om hvad der findes. Den er gjort tilgængelig, for at give andre bruger en relativ nem indgang til brug af tar, sådan som det gøres i bash o.l.
Der er linket til linux manual sider lige under overskriften, jeg vil gerne anbefale at de læses grundigt nok til at man ved hvor der er hjælp at hente.
Hvis der er spørgsmål vedr. denne tekst, kan der skrives til mig på Boerlum@facebook.com – jeg ved godt at det er negativt i frihedsdimensionen at bruge fjæsbog, men det er praktisk.


tar – generalle iagttagelser.

Tar er et arkiverings værktøj der sender data til et arkiv, strukturen inden i arkivet er bevaret som den var fra kilden. Det er sikkert at lege med at pakke og udpakke tar arkiver, da der ikke skrives til oprindelses data. Tar kan ikke operarer på data som der læses eller skrive til. Tar er oprindelig skrevet med henblik på at skrive data til et bånd, derfor kan tar ikke skrive til midten af et arkiv, men addere blot date til slutningen – derfor er tar ikke egnet til at lave priodiske BackUp.
Tar arkiver komprimeres som oftest for at spare resurser, et arkiv er et sted at gemme data man ikke har brug for at havde adgang til ofte – tiden og datakraften der kræves for at udpakke et arkiv er nærmest et ikke-problem. Der findes et ocean af komprimerings algoritmer, men de to mest udbredte i Linux universet er: gzip der bruges sammen med filforlængelsen .gz og tar optionen -z, bruger algoritmen Lempel-Ziv kodning (LZ77) – arbejdsgangen er som følger; data sendes til arkiv, hvorefter arkivet komprimeres. Bzip2 der bruges sammen med filforlængelsen .bz2 og tar optionen -j, bruger algoritmen Burrows-Wheeler blok sorterings algoritme og Huffman kodning - arbejdsgangen er præcis som ved gzip.

tar.gz arkiver – komprimerede med Lempel-Ziv coding (LZ77)

Sådan oprettes et komprimeret tar arkiv

Arbejdsgang: {opret arkiv.tar; tilføj filer; komprimere arkiv.tar.gz}
Kommando: tar
Optioner for at generere tar.gz arkiv: c [--create] z[--gzip] f [--file] eventuelt v [-- verbose]
Eksempel: tar czf /sti/til/output/arkiv.tar.gz /sti/til/input

Datostempling af tar arkiv

Eksempel: tar -czf public_html-’date+%d%m%’.tar.gz public_html

Sådan udpakkes et tar.gz arkiv

Arbejdsgang: {dekomprimere arkiv.tar.gz; extrahere indhold; tilføj /lokal/dir/filer}
Kommando: tar
Optioner: tarOptioner til at udpakke tar.gz: z[--gzip] x[--extract] v[--verbose] f[--file]
Eksempel: tar zxvf /stil/til/arkive.tar.gz

Sådan listes indhold af tar.gz arkiv

Arbejdsgang: {dekomprimere arkiv.tar.gz; pipe output til tar; list indhold af strøm til skærm}

Kommandoer: gunzip | tar

Optioner til list: -c [--stdout –to-stdout] -t[--list] v[--verbose] f[--force]

Eksempel: gunzip -c /sti/til/arkive.tar.gz | tar -lvf -

Sådan udpakkes én fil fra tar.gz arkiv

Arbejdsgang: {dekomprimere arkiv.tar.gz; pipe output til tar; extrahere arkiv.tar/dir/dir/fil.php; tilføj /lokal/dir/fil}

Kommandoer: gunzip | tar

Optioner til list: {gunzip} -c [--stdout –to-stdout] {tar} -x[--get] v[--verbose] f[--force]

Eksempel: gunzip -c /sti/til/arkiv.tar.gz | tar -xvf /stil/inde/i/arkiv.tar/’fil navn.php

tar.bz2 arkiv komprimeret med Burrows-Wheeler block sorting algoritme
og Huffman coding

Sådan oprettes et komprimeret tar.bz2 arkiv

Arbejdsgang: {opret arkiv.tar; tilføj filer; komprimere arkiv.tar.bz2}

Kommando: tar

Optioner for at generere tar.bz2 arkiv: c [--create] j[--bzip2] f [--file] eventuelt v [--verbose]

Eksempel: tar cjf /sti/til/output/arkiv.tar.bz2 /sti/til/input

Dato stempling af tar arkiv

Eksempel: tar -czf public_html-’date+%d%m%’.tar.gz public_html

Sådan udpakkes et tar.bz2 arkiv

Arbejdsgang: {dekomprimere arkiv.tar.gz; extrahere indhold; tilføj /lokal/dir/filer}

Kommando: tar

Optioner til at udpakke tar.bz2: j[--bzip2] x[--extract] v[--verbose] f[--file]

Eksempel: tar jxvf /stil/til/arkive.tar.bz2

Sådan listes indhold af tar.bz2 arkiv

Arbejdsgang: {dekomprimere arkiv.tar.bz2; pipe output til tar; list indhold af strøm til skærm}

Kommandoer: bunzip2 | tar

Optioner til list: -c [--stdout –to-stdout] -t[--list] v[--verbose] f[--force]

Eksempel: bunzip2 -c /sti/til/arkive.tar.bz2 | tar -lvf -

Sådan udpakkes én fil fra tar.bz2 arkiv

Arbejdsgang: {dekomprimere arkiv.tar.bz2; pipe output til tar; extrahere arkiv.tar/dir/dir/fil.php; tilføj /lokal/dir/fil}

Kommandoer: bunzip2 | tar

Optioner til list: {bunzip2} -c [--stdout –to-stdout] {tar} -x[--get] v[--verbose] f[--force]

Eksempel: bunzip2 -c /sti/til/arkiv.tar.bz2 | tar -xvf /stil/inde/i/arkiv.tar/’fil navn.php