torsdag 4 juli 2013

Lägga till systemvariabler permanent i bash

Redigera bash_profile
nano ~/bash_profile

Lägg till dina systemvariabler på formatet
export MINVARIABEL=mittVärde

Spara filen, logga ut och logga in igen.

btrfs-problem vid do-release-upgrade

När jag kör en do-release-upgrade får btrfs magiskt slut på utrymme, vilket resulterar i en avbruten do-release-upgrade och ett filsystem där jag inte kan utföra några operationer.

Mitt utgångssystem var Ubuntu Server 12.04 som uppdaterades till 12.10 via do-release-upgrade.

Anledningen till problemet?
btrfs lurar filsystemet om hur mycket ledigt utrymme det finns.
Om du jämför output från följande kommandon kan du också se detta:

df -h /
Size: 72G Used: 57G

sudo btrfs fi df /
total=63.23GB, used=50.43GB

sudo btrfs fi show
size 71.41GB used 54.44GB


Lösningen
Börja med att försöka köra btrfs balanseringskommando:
sudo btrfs balance /

I mitt fall var disken för full för att kunna köra en balansering, jag kunde inte heller ta bort mappar eller flytta filer. Jag började därför med att ta bort enstaka filer. Ibland fick jag försöka flera gånger, men för varje fil jag lyckades ta bort blev nästkommande ännu enklare. Till slut hade jag flyttat och tagit bort tillräckligt för att kunna starta btrfs balance.

När min balansering var slutförd var det dags att reparera min avbrutna do-release-upgrade:
sudo dpkg --configure -a
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
sudo apt-get autoremove
sudo reboot

Efter denna procedur skulle jag köra ännu ett steg av do-release-upgrade, döm av min förvåning då alla problem återuppstod igen.
Jag hade ju precis balanserat mitt filsystem?! Efter ett första balanseringsförsök hamnade disken i read only och gick inte att återmontera. Efter två omstarter fick jag till slut igång filsystemet. Dags för ännu en runda av att försöka flytta/slänga filer innan jag kunde starta balanseringen.

Efter denna sista balansering är filsystemet snabbare än någonsin. Ska man använda btrfs bör man inte köra på en äldre kernel än 3.6+!


Källor:
nican
ArchLinux BBS

Lägga till identifieringsnyckel för ssh permanent

Efter att jag hade bråkat med ssh-agent och ssh-add på Ubuntu under någon vecka tröttnade jag. Det går att lägga till nycklarna permanet.
Kopiera din identifieringsnyckel till .ssh-katalogen i din hemmapp.
cp minNyckel.pem ~/.ssh

Redigera sedan konfigurationsfilen för ssh:
nano ~/.ssh/config

Lägg till följande
IdentityFile ~/.ssh/minNyckel.pem

Källa: stackOverflow



måndag 1 juli 2013

do-release-upgrade avbruten

Om du försöker uppgradera Ubuntu från en version till en annan, i mitt fall från 12.04 till 12.10 och do-release-upgrade avbryts kan du inte återuppta uppgraderingen genom att köra kommandot igen.

Lösningen är att köra följande:
sudo dpkg --configure -a
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
sudo apt-get autoremove
sudo reboot

Efter detta är allt som skulle gjorts med do-release-upgrade slutfört.

Källa: administratosphere

torsdag 27 juni 2013

Lås fokus med iPhone-kameran

Kameran i 3gs och senare modeller har autofokus. Om man bara trycker på foto-knappen försöker telefonen själv hitta en lämplig fokuspunkt, om den inte duger kan man alltid trycka på skärmen. Igår lärde jag mig att om man håller inne på skärmen en liten stund, så kommer kameran låsa fokuspunkten. Något som kan vara väldigt användbart om man vill fokusera bakom någonting eller har problem att fota något som är väldigt nära.

onsdag 26 juni 2013

Could not open a connection to your authentication agent.

När jag försöker lägga till en privat ssh-nyckel med hjälp av ssh-add möts jag av följande;
"Could not open a connection to your authentication agent."

Problemet ligger i att antingen ssh-agent inte körs eller att systemvariablerna som behövs inte är uppsatta.

Jag börjar med att försäkra mig om att ssh-agent inte körs.
sudo killall ssh-agent

Därefter lägger jag till systemvariablerna från ssh-agent med eval.
eval `ssh-agent`

Efter detta går det fint att köra
ssh-add minNyckel

En alternativ lösning är att sätta upp ett temporärt skal med miljövariablerna.
exec ssh-agent bash
Efter man kört kommandot kommer en ny bash-instans startas upp där man kan köra ssh-add.

Källor:
tmtk75
techotom

tisdag 25 juni 2013

Vilket apt-paket tillhör en fil?

Om man vill ta reda på vilket apt-paket en fil tillhör kan man göra det med verktyget apt-file.

Installera
sudo apt-get install apt-file

Uppdatera apt-files databas
sudo apt-file update

Sök efter filen
apt-file search mittFilnamn