Jag märkte att vissa hemsidor jag surfade såg väldigt konstiga ut, som att typsnitten inte längre hade samma storlek. Tabeller kunde bli förskjutna exempelvis.
Lösningen var enkel, installera de typsnitt som var tänkta att användas på dessa hemsidor:
sudo apt-get install ttf-mscorefonts-installer
Visar inlägg med etikett problemlösning. Visa alla inlägg
Visar inlägg med etikett problemlösning. Visa alla inlägg
lördag 28 november 2015
Stäng av musacceleration i Ubuntu 15.10
Jag förstår inte hur inställningen kan saknas i både Ubuntu och OSX. Blev helt tokig efter att datorn nyinstallerats.
Vem är det som vill ha extrem musacceleration som standard? Vem är denna person som inte ens tycker man ska kunna välja nivån av acceleration?
En enkel fix är att skriva följande i terminalen:
xset m 0 0
Det kommandot stänger av musacceleration för en mus, det är möjligt att "m" behöver ändras till något annat för andra typer av enheter så som touchpads.
Vem är det som vill ha extrem musacceleration som standard? Vem är denna person som inte ens tycker man ska kunna välja nivån av acceleration?
En enkel fix är att skriva följande i terminalen:
xset m 0 0
Det kommandot stänger av musacceleration för en mus, det är möjligt att "m" behöver ändras till något annat för andra typer av enheter så som touchpads.
torsdag 22 oktober 2015
SSH hänger sig med jumbo frames
När jag skulle ansluta till Amazon via SSH hängde sig bara min session. Körde jag verbose kunde man se följande:
debug1: sending SSH2_MSG_KEX_ECDH_INIT
debug1: expecting SSH2_MSG_KEX_ECDH_REPLY
Men inget mer hände. Efter ett par sökningar hittade jag denna tråden där MTU nämns:
https://bugs.launchpad.net/ubuntu/+source/openssh/+bug/1254085
När jag såg MTU-diskussionen kom jag genast ihåg att jag slagit på jumbo frames, för ökad lokal nätverksprestanda i mitt gigabitnät. Att det skulle påverka utgående SSH-sessioner var inte något som hade slagit mig. Sagt och gjort så sänkte jag MTU-storleken och det gick genast att använda ssh igen.
Exempel på hur man ställer MTU till 1500:
sudo ip link set eth0 mtu 1500
debug1: sending SSH2_MSG_KEX_ECDH_INIT
debug1: expecting SSH2_MSG_KEX_ECDH_REPLY
Men inget mer hände. Efter ett par sökningar hittade jag denna tråden där MTU nämns:
https://bugs.launchpad.net/ubuntu/+source/openssh/+bug/1254085
När jag såg MTU-diskussionen kom jag genast ihåg att jag slagit på jumbo frames, för ökad lokal nätverksprestanda i mitt gigabitnät. Att det skulle påverka utgående SSH-sessioner var inte något som hade slagit mig. Sagt och gjort så sänkte jag MTU-storleken och det gick genast att använda ssh igen.
Exempel på hur man ställer MTU till 1500:
sudo ip link set eth0 mtu 1500
Etiketter:
amazon,
gigabit,
problemlösning,
ssh,
ubuntu server
onsdag 16 september 2015
Dual screen X i virtualbox
Skulle sätta upp en enkel maskin i virtualbox, ubuntu server och blackbox som fönsterhanterare.
Men hur sätter man upp så det fungerar med flera skärmar och varför kan jag inte sätta upplösningen?
Jag började med att försöka sätta upplösningen med verktyget xrandr, tyvärr saknades 1920x1200.
Det löste sig så fort jag installerade virtualbox guest addons:
sudo apt-get install virtualbox-guest-X11
Efter detta var det inga problem att ställa rätt upplösning med xrandr.
Nästa steg var att få två skärmar att fungera. Jag la till en skärm i virtualbox, men varje gång jag tryckte på enable så hände ingenting. I xrandr kunde jag se att två skärmar var anslutna, men det var som att skärmen vore inaktiverad.
Efter googlande kom jag över verktyget arandr, som är gjort för att konfigurera flera skärmar.
sudo apt-get install arandr
Snabbt och lätt kunde jag aktivera min sekundära skärm och allt drog igång.
Källa: http://christian.amsuess.com/tools/arandr/
Men hur sätter man upp så det fungerar med flera skärmar och varför kan jag inte sätta upplösningen?
Jag började med att försöka sätta upplösningen med verktyget xrandr, tyvärr saknades 1920x1200.
Det löste sig så fort jag installerade virtualbox guest addons:
sudo apt-get install virtualbox-guest-X11
Efter detta var det inga problem att ställa rätt upplösning med xrandr.
Nästa steg var att få två skärmar att fungera. Jag la till en skärm i virtualbox, men varje gång jag tryckte på enable så hände ingenting. I xrandr kunde jag se att två skärmar var anslutna, men det var som att skärmen vore inaktiverad.
Efter googlande kom jag över verktyget arandr, som är gjort för att konfigurera flera skärmar.
sudo apt-get install arandr
Snabbt och lätt kunde jag aktivera min sekundära skärm och allt drog igång.
Källa: http://christian.amsuess.com/tools/arandr/
onsdag 24 december 2014
Lågupplöst isight i OSX Yosemite
Jag hade problem med att upplösningen blivit mycket lägre när jag använde mig av Photo Booth efter att jag uppgraderat till Yosemite. Bilder såg ut att vara en fjärdedel av upplösningen jämfört mot äldre foton tagna med samma kamera. Detta gjorde bilderna extremt suddiga. Att starta om datorn eller starta om photo booth gjorde ingen skillnad. Då Photo Booth saknar kamerainställningar kändes det hela minst sagt förvirrande.
Lösningen kom som en del av problemlösandet. När jag som test startade upp facetime såg det genast bättre ut. När jag avslutat facetime och startade upp photo booth igen, var upplösningen korrekt.
Lösningen kom som en del av problemlösandet. När jag som test startade upp facetime såg det genast bättre ut. När jag avslutat facetime och startade upp photo booth igen, var upplösningen korrekt.
tisdag 2 december 2014
Protocol https not supported or disabled in libcurl & failed to add torrent can't retrieve url
Hade problem med att rutorrent inte kunde ladda hem torrentfiler via url. Istället fick jag felmeddelandet "failed to add torrent can't retrieve url".
Gissade att rutorrent använde cURL för att ladda hem filer och försökte därför använda cURL från kommandoraden till att hämta hem en fil över https.
Fick då felet "failed to add torrent can't retrieve url".
När jag sedan körde kommandot "curl-config --features" kunde jag se att cURL inte hade SSL-stöd som krävs för https-trafik.
Då jag själv kompilerar cURL med asynkront stöd (c-ares) blev lösningen att kompilera om det med båda c-ares och SSL.
git clone https://github.com/bagder/curl.git
./buildconf
./configure --with-SSL --enable-ares
make
sudo make install
Gissade att rutorrent använde cURL för att ladda hem filer och försökte därför använda cURL från kommandoraden till att hämta hem en fil över https.
Fick då felet "failed to add torrent can't retrieve url".
När jag sedan körde kommandot "curl-config --features" kunde jag se att cURL inte hade SSL-stöd som krävs för https-trafik.
Då jag själv kompilerar cURL med asynkront stöd (c-ares) blev lösningen att kompilera om det med båda c-ares och SSL.
git clone https://github.com/bagder/curl.git
./buildconf
./configure --with-SSL --enable-ares
make
sudo make install
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.
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
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
torsdag 30 oktober 2014
Ta bort reklam ur Skype
Jag är näst intill allergisk mot reklam, särskilt sådan som blinkar och rör sig. Sedan skype började med reklam i varje chattruta ville jag knappt använda applikationen längre.
Det finns guider som använder restricted sites i internet explorer för att uppnå detta, men då min jobbdator inte har access till restricted hosts och det dessutom får vissa funktioner i Skype att sluta fungera är det inte ett bra alternativ. Lösningen är att redigera sin hostsfil i windows.
1. Öppna notepad (eller valfri texteditor) som administratör
2. Öppna filen %systemroot%\system32\drivers\etc\hosts
3. Klistra in följande och spara:
127.0.0.1 rad.msn.com
127.0.0.1 live.rads.msn.com
127.0.0.1 ads1.msn.com
127.0.0.1 static.2mdn.net
127.0.0.1 g.msn.com
127.0.0.1 a.ads2.msads.net
127.0.0.1 b.ads2.msads.net
127.0.0.1 ac3.msn.com
4. Starta om Skype och njut av dina reklamfria chattrutor.
Källor:
http://helpdeskgeek.com/windows-7/windows-7-hosts-file/
http://winaero.com/blog/how-to-disable-ads-in-skypes-chat-window//
Det finns guider som använder restricted sites i internet explorer för att uppnå detta, men då min jobbdator inte har access till restricted hosts och det dessutom får vissa funktioner i Skype att sluta fungera är det inte ett bra alternativ. Lösningen är att redigera sin hostsfil i windows.
1. Öppna notepad (eller valfri texteditor) som administratör
2. Öppna filen %systemroot%\system32\drivers\etc\hosts
3. Klistra in följande och spara:
127.0.0.1 rad.msn.com
127.0.0.1 live.rads.msn.com
127.0.0.1 ads1.msn.com
127.0.0.1 static.2mdn.net
127.0.0.1 g.msn.com
127.0.0.1 a.ads2.msads.net
127.0.0.1 b.ads2.msads.net
127.0.0.1 ac3.msn.com
4. Starta om Skype och njut av dina reklamfria chattrutor.
Källor:
http://helpdeskgeek.com/windows-7/windows-7-hosts-file/
http://winaero.com/blog/how-to-disable-ads-in-skypes-chat-window//
onsdag 5 mars 2014
Långsamt att öppna downloads i Windows 7 / 8
Har länge haft problem med att min downloads-mapp tar längre och längre tid att öppna.
Problemet beror på att Windows själv försöker kategorisera vad det är för typ av innehåll i mappen och sedan "optimera" efter mediatyp.
Lösningen är att gå in på egenskaper för mappen, gå till fliken Customise och välja Optimise this folder for "General items". Jag bockade även i "Also apply this template to all subfolders" för säkerhets skull.
Tryck apply och problemet ska vara borta!
Problemet beror på att Windows själv försöker kategorisera vad det är för typ av innehåll i mappen och sedan "optimera" efter mediatyp.
Lösningen är att gå in på egenskaper för mappen, gå till fliken Customise och välja Optimise this folder for "General items". Jag bockade även i "Also apply this template to all subfolders" för säkerhets skull.
Tryck apply och problemet ska vara borta!
måndag 13 januari 2014
Köra sshd på flera portar
Ibland kan det vara praktiskt att köra sin ssh-server på fler portar än standardporten. För att ändra på detta i ubuntu server gör du följande:
1. Öppna /etc/ssh/sshd_config
2. Leta reda på följande "Port 22"
3. Lägg till en ny rad med din nya port så det exempelvis blir
Port 22
Port 1337
4. Spara filen och starta om sshd
sudo service ssh restart
Källa: latenightpc.com
1. Öppna /etc/ssh/sshd_config
2. Leta reda på följande "Port 22"
3. Lägg till en ny rad med din nya port så det exempelvis blir
Port 22
Port 1337
4. Spara filen och starta om sshd
sudo service ssh restart
Källa: latenightpc.com
söndag 29 december 2013
Xfce4: failed to open / on
När jag försöker trycka på "Browse Network" i thunar möts jag av "failed to open / on".
Ett par googlesökningar ger mig att paketet gvfs-backends ska installeras.
sudo apt-get install gvfs-backends
Ett par googlesökningar ger mig att paketet gvfs-backends ska installeras.
sudo apt-get install gvfs-backends
Ikoner saknas i xfce4
Efter att ha installerat xfce4 i ubuntu server 13.04 märkte jag hur ikonerna saknas. Lösningen är att gå in på Applications menu -> Settings -> Appearance, gå sedan till fliken icons, välj "tango" och tryck close.
Nu ska ikonerna laddas om och finnas.
Nu ska ikonerna laddas om och finnas.
söndag 10 november 2013
Köra dator med stängt lock i Ubuntu 13.10
Efter att jag bootat om min server (som är en laptop) märkte jag att den la sig i viloläge så fort jag försökte stänga locket. För att göra situationen värre, så hängde den sig efter jag öppnade locket igen. Efter lite googlande visade det sig att det är en bugg i 13.10.
Lösningen är att redigera filen /etc/systemd/logind.conf
I den ska man lägga till raden:
HandleLidSwitch=ignore
Efter det startar jag om och kan numera stänga locket utan problem.
Källa:
bugs.launchpad.net
Lösningen är att redigera filen /etc/systemd/logind.conf
I den ska man lägga till raden:
HandleLidSwitch=ignore
Efter det startar jag om och kan numera stänga locket utan problem.
Källa:
bugs.launchpad.net
torsdag 7 november 2013
Förlorad btrfs-partition på extern usb-disk.
Efter att jag uppgraderat mitt ubuntusystem med apt-get dist-upgrade och gjort en omstart kunde inte längre en av mina btrfs-partitioner fram.
När jag tittade i /dev fanns endast /dev/sdc inte /dev/sdc1.
Efter massa pillande med btrfs-verktyg hittade jag verktyget testdisk. (sudo apt-get install testdisk).
Jag startade programmet valde min usb-disk som fanns på /dev/sdc i mitt fall. Valde [Intel] Intel/PC Partition, [Analyze] och sedan quick search.
Testdisk hittade min partition på ett par sekunder, jag fick valet att skriva den till disk och där efter behövde jag boota om.
Efter omstarten var min disk tillbaka tillsammans med alla filer på den, redo att återmonteras.
När jag tittade i /dev fanns endast /dev/sdc inte /dev/sdc1.
Efter massa pillande med btrfs-verktyg hittade jag verktyget testdisk. (sudo apt-get install testdisk).
Jag startade programmet valde min usb-disk som fanns på /dev/sdc i mitt fall. Valde [Intel] Intel/PC Partition, [Analyze] och sedan quick search.
Testdisk hittade min partition på ett par sekunder, jag fick valet att skriva den till disk och där efter behövde jag boota om.
Efter omstarten var min disk tillbaka tillsammans med alla filer på den, redo att återmonteras.
måndag 4 november 2013
plugin will not work. php extension must be installed (json)
Efter att jag uppgraderat till Ubuntu 13.10 slutade rutorrent att fungera. Allt jag möttes av var felmeddelandet Bad response from server: "(500 [error,getplugins])".
När jag flyttat ut alla plugins ur plugin-mappen startade rutorrent igen, jag började där efter att flytta in alla plugins manuellt, en efter en.
Jag möttes nu av ett nytt felmeddelande, plugin will not work. php extension must be installed (json).
Problemet var att json har flyttats ur php5-dev paketet i ubuntu från och med 13.10. Därför behövde jag installera json,
sudo apt-get install php5-json
Efter det fungerade allt som förut!
När jag flyttat ut alla plugins ur plugin-mappen startade rutorrent igen, jag började där efter att flytta in alla plugins manuellt, en efter en.
Jag möttes nu av ett nytt felmeddelande, plugin will not work. php extension must be installed (json).
Problemet var att json har flyttats ur php5-dev paketet i ubuntu från och med 13.10. Därför behövde jag installera json,
sudo apt-get install php5-json
Efter det fungerade allt som förut!
torsdag 22 augusti 2013
Sätta upp git-repo för scm-sync-configuration plugin
Det finns ett utmärkt Jenkinsplugin för att spara konfigurationer och deras ändringar till GIT eller SVN, scm-sync-configuration. För att börja använda pluginet behövs ett repo där det kan spara konfigurationerna.
När jag hade använt git init på en mapp kunde pluginet trots detta inte spara, jag fick blandade felmeddelanden.
Lösningen var att initiera repot som ett bare repo.
Eftersom jag redan hade ett skapat repo (git init) gjorde jag om det till ett bare repo med följande kommando:
git config --bool core.bare true
Men om jag vill sätta upp ett nytt repo av denna sorten gör man så här:
git init --bare
När jag hade använt git init på en mapp kunde pluginet trots detta inte spara, jag fick blandade felmeddelanden.
Lösningen var att initiera repot som ett bare repo.
Eftersom jag redan hade ett skapat repo (git init) gjorde jag om det till ett bare repo med följande kommando:
git config --bool core.bare true
Men om jag vill sätta upp ett nytt repo av denna sorten gör man så här:
git init --bare
fredag 16 augusti 2013
admin user missing i UGE
När skulle installera Univa Grid Engine 8.1.5, UGE, under Red Hat RHEL6 möttes jag av det något kryptiska meddelandet "admin user missing" när installationen skulle slutföras.
Som felsökning försökte jag köra installationen som root och låta root vara UGE-admin. Försökte även skapa en användare vid namn admin, som ingick i wheel-gruppen. Fortfarande samma felmeddelande.
I användarguiden nämns felmeddelandet. Men lösningen är då inte mycket till hjälp;
Förklaringen? UGE är uppdelat i flera paket, ett plattformsoberoende installationspaket samt plattformsspecifika binärer. Under installationsprocessen behövs binärerna, men det finns ingen kontroll för att se att de finns på plats. Felmeddelandet man får om binärerna saknas är därför "admin user missing".
Lösningen är därför väldigt simpel, extrahera binärerna och installationspaketet i samma mapp.
Som felsökning försökte jag köra installationen som root och låta root vara UGE-admin. Försökte även skapa en användare vid namn admin, som ingick i wheel-gruppen. Fortfarande samma felmeddelande.
I användarguiden nämns felmeddelandet. Men lösningen är då inte mycket till hjälp;
Setup the host properly so that name service provides the name properly to the remote machine (or create the user locally).
Förklaringen? UGE är uppdelat i flera paket, ett plattformsoberoende installationspaket samt plattformsspecifika binärer. Under installationsprocessen behövs binärerna, men det finns ingen kontroll för att se att de finns på plats. Felmeddelandet man får om binärerna saknas är därför "admin user missing".
Lösningen är därför väldigt simpel, extrahera binärerna och installationspaketet i samma mapp.
söndag 11 augusti 2013
Uppgradering av ruTorrent
I detta inlägg ska jag gå igenom hur man hämtar hem senaste versionen av ruTorrent samt återställer sin gamla konfiguration.
Jag börjar med att hämta ut senaste versionen via svn
svn checkout http://rutorrent.googlecode.com/svn/trunk/ rutorrent
I SVN-repot ligger plugin-filerna inte inuti rutorrent-installationen, det får vi lösa.
cd rutorrent
mv plugins rutorrent/
cd rutorrent
mv * ..
rm -rf rutorrent
Nu behöver vi hämta konfigurationen från vår gamla ruTorrent-installation. I mitt fall ligger den i www.
cp -r /var/www/rutorrent/conf .
Jag behöver också kopiera konfigurationen från mina plugins
cp -r /var/www/rutorrent/share .
Jag flyttar nu bort min gamla installation och lägger den nya på plats.
sudo mv /var/www/rutorrent ~/rutorrent.old
cd ..
sudo mv rutorrent /var/www/rutorrent
chown -r www-data:www-data /var/www/rutorrent
Om allt gått vägen ska din nya installation vara på plats!
Jag börjar med att hämta ut senaste versionen via svn
svn checkout http://rutorrent.googlecode.com/svn/trunk/ rutorrent
I SVN-repot ligger plugin-filerna inte inuti rutorrent-installationen, det får vi lösa.
cd rutorrent
mv plugins rutorrent/
cd rutorrent
mv * ..
rm -rf rutorrent
Nu behöver vi hämta konfigurationen från vår gamla ruTorrent-installation. I mitt fall ligger den i www.
cp -r /var/www/rutorrent/conf .
Jag behöver också kopiera konfigurationen från mina plugins
cp -r /var/www/rutorrent/share .
Jag flyttar nu bort min gamla installation och lägger den nya på plats.
sudo mv /var/www/rutorrent ~/rutorrent.old
cd ..
sudo mv rutorrent /var/www/rutorrent
chown -r www-data:www-data /var/www/rutorrent
Om allt gått vägen ska din nya installation vara på plats!
Etiketter:
problemlösning,
rtorrent,
rutorrent,
ubuntu server
rTorrent fryser
Jag har tidigare beskrivit hur man installerar rTorrent tillsammans med ruTorrent. Efter något års användande märkte jag att rTorrent började frysa mer och mer. Men det var svårt att lista ut varför, lasten var alltid låg och rTorrent kunde frysa även direkt efter omstart och när nätverkstrafiken var låg.
Efter en del sökande hittade jag till slut svaret. rTorrent förlitar sig på cURL, som i sin tur inte kan göra DNS-uppslagningar asynkront. Resultatet är att rTorrent hänger sig så fort den försöker göra en DNS-uppslagning som tar tid.
Lösningen är att kompilera om cURL tillsammans med c-ares, där efter kompilera om libtorrent och slutligen rtorrent.
1. Installera c-ares
wget http://c-ares.haxx.se/download/c-ares-1.10.0.tar.gz
tar zxf c-ares-1.10.0
cd c-ares-1.10.0
./configure
make
sudo make install
2. Installera cURL
wget http://curl.haxx.se/download/curl-7.31.0.tar.gz
tar zxf curl-7.31.0.tar.gz
cd curl-7.31.0
./configure --enable-ares
make
sudo make install
3. Installera libtorrent
git clone https://github.com/rakshasa/libtorrent
cd libtorrent
./autogen.sh
./configure
make
sudo make install
4. Installera rtorrent
git clone svn://rakshasa.no/libtorrent/trunk/rtorrent
cd rtorrent
./autogen.sh
./configure --with-xmlrpc-c
make
sudo make install
Efter detta kör jag curl --version för att se att följande står: Features: AsynchDNS.
Om du kör ruTorrent är det möjligt att den säger följande nu:
"rss: Some functionality will be unavailable. Web-server user can't access external program (curl)."
I så fall ska du köra:
sudo apt-get install curl php5-curl
Efter det bekräftar jag åter igen att rätt version av curl körs med hjälp av curl --version.
Källa:
FileShareFreak
Ubuntu Forums
Rutorrent Forums
Efter en del sökande hittade jag till slut svaret. rTorrent förlitar sig på cURL, som i sin tur inte kan göra DNS-uppslagningar asynkront. Resultatet är att rTorrent hänger sig så fort den försöker göra en DNS-uppslagning som tar tid.
Lösningen är att kompilera om cURL tillsammans med c-ares, där efter kompilera om libtorrent och slutligen rtorrent.
1. Installera c-ares
wget http://c-ares.haxx.se/download/c-ares-1.10.0.tar.gz
tar zxf c-ares-1.10.0
cd c-ares-1.10.0
./configure
make
sudo make install
2. Installera cURL
wget http://curl.haxx.se/download/curl-7.31.0.tar.gz
tar zxf curl-7.31.0.tar.gz
cd curl-7.31.0
./configure --enable-ares
make
sudo make install
3. Installera libtorrent
git clone https://github.com/rakshasa/libtorrent
cd libtorrent
./autogen.sh
./configure
make
sudo make install
4. Installera rtorrent
git clone svn://rakshasa.no/libtorrent/trunk/rtorrent
cd rtorrent
./autogen.sh
./configure --with-xmlrpc-c
make
sudo make install
Efter detta kör jag curl --version för att se att följande står: Features: AsynchDNS.
Om du kör ruTorrent är det möjligt att den säger följande nu:
"rss: Some functionality will be unavailable. Web-server user can't access external program (curl)."
I så fall ska du köra:
sudo apt-get install curl php5-curl
Efter det bekräftar jag åter igen att rätt version av curl körs med hjälp av curl --version.
Källa:
FileShareFreak
Ubuntu Forums
Rutorrent Forums
Etiketter:
problemlösning,
rtorrent,
rutorrent,
ubuntu server
Prenumerera på:
Inlägg (Atom)