24 Sep

Recover files from old system LUKS drive

So a few weeks ago – at my very first lecture for this semester – my precious laptop (Sony Vaio Pro 13) gave in. I was rather upset, I must admit. However I actually got myself another one – with twice as much RAM and disk space (pretending it’s the same, altough I love new tech).

Now, the Vaio Pro 13 uses M.2 SSD disks, so backing up the old drive, which I of course kept, needed a M.2 to SATA adapter. Also I already got a SATA to USB. And although I have rather sophisticated backup routine for my machines, there are still things that there, on the old system, that I want – like PPAs, config files and what not (I really need to start backing them up as well). Of course one could to a complete restoration of the system, but I do very much like to combine a backup restore with the feeling of a freshly installed system, hence I recover only what I want.

20160924_131529

I plugged everything in. I’m using LUKS on all machines for better security so the passphrase promt showed up much to my appreciation, but. Error. Of course my heart rate rised. Trying a few times more; trying the disk utilty; on other computers; again in the new one. No change. Pop up the terminal to run the commands manual (I knew that it was /dev/sdb5 from error and disk utility):

$ sudo cryptsetup luksOpen /dev/sdb5 encrypt_oldhome

$ mkdir oldhome

$ sudo mount /dev/mapper/encrypt_oldhome oldhome/

mount: unknown filesystem type ‘LVM2_member’

And I though: ”What is this?”. I have the lvm2 package installed. Searching and found that it is due to the LVM groups of the old and new system having the very same name, which created the issue.[1]

So, of course one has to change that, but how? Well, using vgrename.[2]

Once again, in terminal, you run:

$ sudo vgdisplay

Here you locate the old LVM – and do be very sure about this so that you accidentally don’t rename the volume of currently running system. I made sure of this by looking at the size of the drives; my old one was 128GB and new is 256GB. Once located, you copy the ”VG UUID” and run this command:

$ sudo vgrename YOUR-VG-UUID ubuntu-vg-old

(”ubuntu-vg-old” is the new name, which the suffix ”old” is added from prevous ”ubuntu-vg”, which is Ubuntu’s default)

Now you are once again able to mount the old system by re-running the mount command, now without error:

$ sudo mount /dev/mapper/encrypt_oldhome oldhome/

So, in conclusion, the issue was that the new and old system’s volume group (LVM) had the same name. Solution was to change the name of the old drive’s LVM.

 

1: https://askubuntu.com/a/766141

2: http://www.cyberciti.biz/faq/warning-duplicate-vg-name-server01-error/

22 Apr

Dagens kommando: apt-cacher

Igår släpptes Ubuntu 16.04 LTS Xenial Xerus[0][1] och givetvis vad det dags för uppgradering. Då jag har flera maskiner som ska uppdateras så tänkte jag spara lite på bandbredden – dels för att minska påverkan på officiella spegelservrar men dels för att det är kul och att jag kan. Min laptop, min flickväns, min mors laptop (som har hängt med utan ominstallation sedan 11.10, vilket bara det är imponerande), farmor och farfars, mfl. står inför uppgradering av Ubuntu eftersom 16.04 är en LTS och verkar vara en riktigt bra sådan. Uppgraderingen hat gått bra – bättre än någonsin, skulle jag säga, och min laptop fungerade precis likadant som innan (bortsett från ownCloud-klienten vars indikator inte syns ännu, men det kommer antaligen att fixas snart). Det är en go Ubuntu-utgåva helt enkelt. Men det är inte det som jag ska tala om, utan hänvisar istället vidare för goa saker att göra efter installation[2] samt vad som är nytt[3][4].

Nej, istället tänkte jag tipsa om hur du, ifall du har flera maskiner att uppdatera, kan sätta upp en egen spegel (eller cache) så att du endast behöver ladda ner paketen en gång (från officiell spegelserver, alltså). Det hela är väldigt enkelt och du är klar på en kvart.

Vad du behöver är en maskin (alltså dator med Ubuntu – helst, men andra Debian-derivat eller Linuxdistar fungerar givetvis också, men med andra instruktioner för installation) som ska agera paketcache och sedan en eller flera andra maskiner att uppgradera. Jag kommer nedan att benämna denna maskin som server för enkelhetens skull och ”klient” till de som ska uppgraderas.

Server

  1. Installera paketet apt-cacher samt webservern apache2
    sudo apt-get install apt-cacher apache2
  2. Aktivera apt-cacher genom att redigera filen /etc/default/apt-cacher och ändra så att det står ”AUTOSTART=1” (utan citationstecken)
  3. Starta om Apache:
    sudo service apache2 restart
  4. Redigera nu filen /etc/apt-cacher/apt-cacher.conf och se till att du har aktiverat:
    allowed_hosts = * (om du nu vill att alla ska kunna använda servern som cache)
    distinct_namespaces = 1 (för att cacha paket för alla Ubuntu-utgåvor)

    Och, kanske viktigast, för att tillåta uppgradering av senare Ubuntu-utgåvor behöver du lägga till denna rad (en modifiering av orginal regexp) [5]:

    installer_files_regexp = ^(?:vmlinuz|linux|initrd\.gz|changelog|NEWS.Debian|[a-z]+\.tar\.gz(?:\.gpg)?|UBUNTU_RELEASE_NAMES\.tar\.gz(?:\.gpg)?|(?:Devel|EOL)?ReleaseAnnouncement(?:\.html)?|meta-release(?:-lts)?(?:-(?:development|proposed))?)$
  5. Starta nu om apt-cacher:
    sudo service apt-cacher restart
  6. Öppna nu en webbläsare och gå till http://server:3142 (med ”server” menas serverns IP eller hostname). Obs! Är serverns paket av äldre modell så kanske inte denna adress fungerar och du får istället använda dig av: http://server:3142/apt-cacher eller http://server/apt-cacher
  7. Högst upp på sidan står nu hur du kan gå tillväga gör att lägga till denna cache på din dator, så vi går vidare till detta.

Klienten

  1. Skapa och redigera filen /etc/apt/apt.conf.d/01proxy
    sudo nano /etc/apt/apt.conf.d/01proxy
    eller
    sudo gedit /etc/apt/apt.conf.d/01proxy
  2. Lägg till denna raden för att sedan spara och stänga: (”server” är återigen serverns IP eller hostname)
    Acquire::http::Proxy "http://server:3142";
  3. Kör sedan en uppdatering av paketlistor – förhoppningsvis fungerar allt som det ska:
    sudo apt-get update
  4. Klart! Ifall det nu är uppgradera Ubuntu du vill göra så kör du:
    sudo do-release-upgrade -d (för uppgradering i terminal, till exempel för servrar)
    eller
    sudo upgrade-manager -d (för grafisk uppgradering)

Vill du sedan inte använda servern som cache längre så tar du helt enkelt bort filen /etc/apt/apt.conf.d/01proxy

 

Referenser

0: Ubuntu 16.04 LTS Xenial Xerus is released!

1: Release Notes

2: 16 Things To Do After Installing Ubuntu 16.04 LTS

3: Ubuntu 16.04 LTS New Features

4: Ubuntu 16.04 LTS (Xenial Xerus) Available For Download, See What`s New

5: https://help.ubuntu.com/community/Apt-Cacher-Server

För mer om apt-cacher: https://help.ubuntu.com/community/Apt-Cacher-Server

30 Sep

Tips på funktionell PDF-läsare: Foxit.

Screenshot 2015-09-30 20:28:39Jag sålde nyligen min läsplatta då jag inte använde den lika mycket som förr, samt tyckte att jag lika gärna kunde läsa mina PDF-filer på datorn. Något jag saknade – samtidigt som jag tokigt nog aldrig letat efter en ny PDF-läsare med denna funktionalitet – var att kunna stryka över text (”highlight”), samt att kunna lägga till anteckningar.

Jag har som sagt inte hittat, eller ens sökt något särskilt, efter en PDF-läsare för GNU/Linux som har denna funktion, utan jag har nöjt mig med Ubuntus Evince. Dock har jag tänkt att jag ska söka efter det, men idag så dök det upp ett alternativ som jag istället lika gärna kunde dela med mig av: Foxit Reader.

Den finns till samtliga plattformar och är gratis – dock stängd källkod ifall du bryr dig om sådant.

Foxit Reader har – det enda jag hittills använt, iallafall – både funktioner för att enkelt kunna highlighta, samt lägga till anteckningar. Jag är nöjd.

16 Apr

Byt ut Ubuntus inloggningsljud mot Sam Hulicks egenkomponerade.

Ubuntu 14.04 LTS Trusty Tahr står för dörren. Jag kör den ny på min nya laptop (Sony Vaio Pro 13) och det är onekligen en go utgåva med en del nytt. Vad som inte är lika nytt är Ubuntus inloggningsljud, vilket inte har blivit ersatt på många, många år.

I september förra året (2013) gick spelet Mass Effects kompositör, Sam Hulick, ut med att han var en Ubuntu-användare och gärna stod till tjänst, ideellt, med att skapa nya ljud till Ubuntu. Det uppstod en kontakt med gänget på Canonical och Sam fick bland annat med en ringsignal i Ubuntu Touch (”Sam’s Song”). Sedan blev det tyst.

Nu har dock Sam släppt ett nytt inloggningsljud, icke-officiellt dock, vilket låter gött och är enkelt att installera.

Originalskriptet för installation finns här. Dock gjorde jag några få modifikationer och mitt installationsskript kan laddas ner här.

Det gamla skriptet flyttade filerna, mitt kopierar, samt spelar upp ljudet när installationen är färdig. Installationen är enkel och du behöver bara extrahera filen och köra install-skriptet. Läs README vid problem.

Ljudet är dessutom licensierat under Creative Commons BY-SA 4.0 – och är alltså komponerat och producerat av Sam Hulick.

8 Feb

Problem med Penumbra Series i senare Ubuntu?

Jag och god vän bestämde oss för att avsluta Penumbra serien med Requiem som avslut – något vi har försökt oss på tidigare vid flertalet gånger, men det har alltid varit något som sabbat det: drivers, bluetooth, glömda kablar, ingen storskärm osv.

Nu gav jag mig fan på att gå igång det och då jag har ett diskret grafikkort i min dator så skapade det lite extra rynkor i pannan.

Jag fick detta felmeddelande: ./penumbra.bin: error while loading shared libraries: libfltk.so.1.1

Efter lite sökande så löste jag det (jag tror iallafall att det var detta som löst det) genom att installera nvidia-cg-toolkit:i386 och nvidia-cg-dev:i386. Jag kör alltså ett 64-bitsystem och troligtvis var det 32-bitsbibliotek som saknades.

Se även till att köra wrappers-filerna och inte de som slutar med ”.bin”.

14 Mar

Clean out unwanted comments.

I had some kind of issue with my spam filter, and my database was filled with like 6000 pages of spam (30 per page, so round 180 000 spam comments). And the thing is, that they take up a LOT of data space. I started to sort them out using the Drupal UI, but later found that the database still was rather large (~150 MB compressed). I took a look in the database and found that the data values where still there, altough I’ve removed the linkage of the comment from the nodes. So i still had these ~ 200 000 spam comments.

Well, I have plenty of backups, and altough 150 MB isn’t that much it becomes quite a lot in time – so I wanted to remove the data values in the database too, and here’s how you do it:

 

The table ”comment” contains the ”visible” comments. It also contains a comment id (cid). The two tables ”field_data_comment_body” and ”field_revision_comment_body” contains the full comments. These are the rows we want to remove. the table ”comment” shows only the comment which I’ve already ”deleted”, but the other two still has the comments and use a lot of space. So by a simple MySQL Query, they will be gone, by using the cid’s from ”comment”.

I use phpMyAdmin, and chose the database of this site, and clicked the mysql button, then pasted this and ran it:

Delete from field_data_comment_body:
DELETE FROM field_data_comment_body
WHERE entity_id NOT IN
       (SELECT cid
        FROM comment
        WHERE cid is NOT NULL
      )

 

And then from field_revision_comment_body:
DELETE FROM field_revision_comment_body
WHERE entity_id NOT IN
       (SELECT cid
        FROM comment
        WHERE cid is NOT NULL
      )

 

What is does? Well, it removes all the rows from the field_*_comment_body tables that does not have a entity_id that corresponds with the cid from the comment table.

As easy as that! Now you only have the comments which you agreed to using the Drupal UI. And my compressed database backup as shrunk to 15MB(!).

16 Jul

Prey!

I feel a bit bad for not have been writing this earlier – but in Sweden we have a saying: ”Bättre sent än aldrig”, which translates to something like ”It’s better to be late then never do it.”

Anyway, I’d like to represent to you: Prey!

Prey is a must have application on every and all of your electronic devices. Do you have a tablet, computer (desktop or laptop) or a phone (one of them or all, no matter), you should absolutely have this installed and configured!

It is an application that will help you if the unspeakable would happend: you’re device gets stolen or lost. If that would happend, you can easly login on Prey’s website and set your device to missing and then it’ll start sending reports back to the Prey Dashboard, which includes, position data, (in some cases) pictures, Facebook accounts that the ”new” user uses and much, much more stuff. Data that you could give to the authorities! Data that will help you get your device back!

The installation varies from Android, to iPhone, from Linux, to Windows, to Mac OS X, but it pretty alike and very easy and straight forward.

  • Install the application on your device.
  • Follow the installation instructions.
  • Confirm your account.
  • Finalize the device settings on your Prey Dashboard.
  • Add another device (up to three for free).

Now you are good to go! Which in Prey’s case is nothing more. You won’t have to do anything more (unless you’re device get lost). Prey just sits in the background and doesn’t at all give itself up.

What are you waiting for?! Install it!

http://preyproject.com/