lördag 29 november 2014

Kompilering av rtorrent i Ubuntu 14.10

Okej, då var det dags för ännu en guide till hur man kompilerar rtorrent, denna gången under Ubuntu Server 14.10.
En hel del nya problem (som vanligt), men nu finns åtminstone allt som behövs via git eller apt-get!

Vi börjar med att installera dependencies
apt-get install g++ automake make libcppunit-dev libcurl4-nss-dev libncurses5-dev libsigc++-2.0-dev libtool libxmlrpc-core-c3-dev pkg-config libssl-dev

Sedan är det dags att klona ut och kompilera källkoden.

Installalation av c-ares
git clone https://github.com/bagder/c-ares.git
cd c-ares
./configure
make
sudo make install

Installation av curl
git clone https://github.com/bagder/curl.git
cd curl
./buildconf
./configure --enable-ares --with-ssl
make
sudo make install

Installation av libtorrent
git clone https://github.com/rakshasa/libtorrent.git
cd libtorrent
./autogen.sh (obs felmeddelande!)
./autogen.sh
./configure
make
sudo make install

Installation av rtorrent
git clone https://github.com/rakshasa/rtorrent.git
cd rtorrent
./autogen.sh (obs felmeddelande!)
./autogen.sh
./configure --with-xmlrpc-c
make
sudo make install

När jag nu kör rtorrent med min befintliga konfigurationsfil får jag felmeddelanden;
Command "use_udp_trackers" does not exist.
Command "peer_exchange" does not exist.

Än så länge har jag inte listat ut varför, så jag startar rtorrent med "rtorrent -D", för att hantera deprecated-kommandon i konfigurationsfilen. Men både peer_exhange och use_udp_trackers är med i exempelkonfigurationen, så jag förstår inte vad som går snett.

Att köra med ./autogen.sh två gånger är inte standard, men det löser problemet som uppstår.
Första gången man kör skapas nämligen inte ltmain.sh, men andra gången man kör skapas den.

Så här ser det ut första gången:
sniglom@ubuntu ./autogen.sh
aclocal...
autoheader...
libtoolize... using libtoolize
automake...
configure.ac:10: installing './compile'
configure.ac:10: installing './config.guess'
configure.ac:10: installing './config.sub'
configure.ac:5: installing './install-sh'
configure.ac:10: error: required file './ltmain.sh' not found
configure.ac:5: installing './missing'
src/Makefile.am: installing './depcomp'
parallel-tests: installing './test-driver'

Här finns info om ltmain.sh som saknas:
http://www.gnu.org/software/automake/manual/html_node/Error-required-file-ltmain_002esh-not-found.html
http://stackoverflow.com/questions/22603163/automake-error-ltmain-sh-not-found

Men som jag förstår de två ovanstående länkarna ska det räcka att köra med autoreconf -i eller libtoolize, det gör det alltså inte. Däremot kan man köra autoreconf -i två gånger, för att installera ltmain.sh, men då kan man likväl köra autogen.sh två gånger.


onsdag 26 november 2014

Skype på mac med powerpc

Hittade min gamla iBook G4, drog igång den och uppdaterade tenfourfox, sedan försökte jag logga in på skype. Det gick inte.

Den senaste Skype-versionen med ppc-stöd är 2.8.0.866. Denna version får sedan september 2014 inte lov att ansluta längre, men det finns inga tekniska hinder.

Lösningen är att öppna en plist-fil och ändra versionsnummer till en modernare version.

1. Leta upp Skype i findern, högerklicka och välj "Show package contents"
2. Gå in i mappen Contents, öppna där efter Info.plist
3. Ersätt 2.8.0.866 med 6.15.0.334 (för mig är det tre ställen att ersätta).
4. Starta skype och logga in.

Källor:

discussions.apple.com
community.skype.com

lördag 1 november 2014

Dimma display vid inaktivitet i osx

Så jag sitter på en konferens, jag vill att min skärm ska dimmas ner, men inte stängas av.
I strömsparinställningarna för osx 10.10 kan jag välja att skärmen ska stängas av efter x minuter av inaktivitet, jag kan också välja att skärmen ska dimmas ner när jag kör på batteri.

Inget av detta är vad jag vill ha, jag vill ha en ljusstyrka när jag är aktiv och ett snabbt skifte till en svag, inte avstängd, ljusstyrka när jag är inaktiv. Hur ska jag annars se viktiga meddelanden utan att konstant pilla på datorn?

Lösningen är att installera två paket med brew.

1. Installera brew:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
(eller surfa till http://brew.sh och följ senaste installationsinstruktionerna.)

2. Installera screenbrightness
brew install screenbrightness

3. Installer sleepwatch
brew install sleepwatch

Sleepwatch kan triggas på massa olika events som sleep, standby, resume, idle och så vidare.

Jag valde att köra följande:
/usr/local/Cellar/sleepwatcher/2.2/sbin/sleepwatcher -t 100 -i 'screenbrightness 0.1' -R 'screenbrightness 0.5'

-t 100, timeout 10 sekunder
-i, kommandot som körs efter timeout av inaktivitet uppnås.
screenbrightness 0.1, lägsta möjliga ljusstyrka
-R, kommandot som körs när aktivitet sker
screenbrightness 0.5, halv ljusstyrka

Enda nackdelen med detta skript är att det nollställer din aktiva ljusstyrka, men detta skulle kunna lösas genom komplicera det något och låta idle-kommandot spara nuvarande ljusstyrka i en variabel.