Visar inlägg med etikett ubuntu. Visa alla inlägg
Visar inlägg med etikett ubuntu. Visa alla inlägg

onsdag 3 mars 2021

Text disappearing from context menus in Gnome

I'm having an issue where most text in Gnome disappears or gets corrupted. I'm yet to find the root cause.
In the meantime the best quickfix is to restart Gnome.

To do so, press alt + F2, type r and press enter.

Via linuxconfig.org

lördag 27 februari 2021

onsdag 11 mars 2020

Where does files mount in Ubuntu?

So I was mounting network directories using the graphical interface in the files application, when I needed to use the mount points with the terminal. Where are those mount points located?

That location is here:
/run/user/[uid]/gvfs/[mount]/

Source: askubuntu.com

torsdag 12 december 2019

openssl: Can't load /home/[username]/.rnd into RNG

On Ubuntu 18.04 LTS I got the following error message:
Can't load /home/sniglom/.rnd into RNG

The solution was to comment out the following line in /etc/ssl/openssl.cnf:
RANDFILE = $ENV::HOME/.rnd

I found this solution via the openssl project at github.

måndag 4 november 2019

Slack open links in its own browser on Ubuntu

Running 18.04 LTS I discovered an odd behavior from Slack. Instead of opening links in my regular FIrefox installation, it opened its own Firefox-instance. That instance had no plugins and was grouped as a slack process in the menu bar. Weird.

Reinstalling Slack from Ubuntu Software didn't help and I couldn't find a setting within Slack that controlled this.

The solution to my issue was to install the .deb file from Slack's homepage, instead of using Ubuntu Software. After doing so, links opened through my regular Firefox installation, instead of starting new processes belonging to Slack.

Source: askubuntu.com

söndag 11 december 2016

error while loading shared libraries: libtorrent.so.19

After compiling rtorrent on Ubuntu 16.04 I got the following error message:
rtorrent: error while loading shared libraries: libtorrent.so.19: cannot open shared object file: No such file or directory

The solution was to add the following to /etc/ld.so.conf
include /usr/local/lib

Then after doing that run
ldconfig

Source: Ubuntu Forums

måndag 14 november 2016

Running docker images on Raspberry Pi

My Raspberry Pi 2 is running Ubuntu. I wanted to try the phoronix test suite with a different compiler and thought that Docker could be great for this. After installing docker and trying to run my image I was met by "write pipe: bad file descriptor".

The issue was that docker is not architecture aware. Thus running "docker create ubuntu" will default to x86_64, regardless of your arch. To run ubuntu the solution was to ask for armv7/armhf-ubuntu instead.

Sources:
hub.docker.com - armv7

Stackoverflow

lördag 14 februari 2015

Byta standardkompilator i Ubuntu och OSX

För att ändra standardkompilator i Ubuntu behöver man faktiskt inte peka om cc, gcc osv, det räcker med att köra följande:
sudo update-alternatives --config c++
sudo update-alternatives --config cc

Däremot, under osx kör jag ett par skript som ser ut så här:
cd /usr/bin
rm cc gcc c++ g++

ln -s /opt/local/bin/gcc-mp-4.9 cc
ln -s /opt/local/bin/gcc-mp-4.9 gcc
ln -s /opt/local/bin/g++-mp-4.9N c++
ln -s /opt/local/bin/g++-mp-4.9 g++

error: Problem with the SSL CA cert (path? access rights?) while accessing https

Skulle hämta hem ett git repo över https när jag fick följande meddelande
"error: Problem with the SSL CA cert (path? access rights?) while accessing https..."

Lösningen är att hämta hem curl,
sudo apt-get install curl

Då kan man också se att certifikaten kommer på plats
Processing triggers for ca-certificates ...
Updating certificates in /etc/ssl/certs... 171 added, 0 removed; done.

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.


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

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

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.

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!

måndag 21 oktober 2013

Smokeping i ubuntu/raspbian med lighttpd

För närvarande fungerar det inte särskilt bra att installera smokeping via apt-get om man kör lighttpd, därför har jag antecknat mina steg för att få igång en sådan installation.

Några av problemen är att smokeping är konfigurerat för att använda sendmail, men apt-get-paketet har inte sendmail som en dependency. Smokeping får också en trasig fil i sin rotmapp (smokeping.fcgi.dist). Vidare så installeras inte rrdtool automatiskt, fastän smokeping är oanvändbart utan.

Min installationsprocedur kanske inte är best practice, har du någon åsikt så kommentera gärna.

Installera nödvändiga paket
apt-get install lighttpd
apt-get install smokeping rrdtool

Skapa cgi-bin i din www-rot
sudo mkdir /var/www/cgi-bin

Länka in smokeping
sudo ln -s /usr/lib/cgi-bin/smokeping.cgi .

Kommentera ut sendmail ur konfigurationen
sudo nano /etc/smokeping/config.d/pathnames

Från:
sendmail = /usr/sbin/sendmail

Till
#sendmail = /usr/sbin/sendmail

Lägg till cgi-stöd i lighttpd
sudo lighttpd-enable-mod cgi

Starta om lighttpd
sudo service lighttpd restart

Starta om smokeping
sudo service smokeping restart

Nu ska du kunna nå smokeping på
hostname/cgi-bin/smokeping.cgi

tisdag 20 augusti 2013

Sök filer och kör kommandon på dem i Linux

För att utföra detta kan man använda find:
find . -name '*.foo' -exec cat {} \;

Det som händer när vi kör operationen är följande:
. Sök i den mappen som vi är i.
-name '*.foo' Sätter ett filter för vilka filer som ska hittas.
-exec cat {} Kör cat, ersätt {} med filnamnen från sökresultaten.
\; Avslutar -exec-kommandot.
Källor:
StackOverflow

lördag 15 juni 2013

Autostart av network-manager i Xubuntu

Jag hade mycket problem med att tjänsten network-manager inte autostartade i Xubuntu. Det första jag prövade var att återställa tjänsten så den hamnade som ett uppstartsjobb.
sudo update-rc.d network-manager defaults

I mitt fall hjälpte dock inte detta, så jag bestämde mig för att kolla skriptet som styr över uppstartsjobbet för network-manager.

sudo nano /etc/init/network-manager


I filen hittade jag följande:
start on (local-filesystems
and started dbus
and static-network-up)
stop on stopping dbus


En snabb googling visade att static-network-up är en signal som kommer när jag fått ip-nummer. Men utan network-manager kan jag inte få ip-nummer till mitt wlan-kort, därför kommer network-manager aldrig att autostarta.

Jag tar därför bort static-network-up ur /etc/init/network-manager
start on (local-filesystems
and started dbus)
stop on stopping dbus


Efter en omstart vaknar network-manager precis som den ska, datorn ansluter till wlan och jag får ip!

lördag 8 juni 2013

Ubuntu väntar på nätverk vid uppstart

En av mina Ubuntu-maskiner har oftast inget nätverk vid uppstart. Av någon anledning förväntar sig installationen att det ska finnas nätverk. Av denna anledning väntar den först 40 sekunder på nätverksanslutning och sedan ytterligare 60 sekunder när detta misslyckas.

Under uppstarten står meddelandet "Waiting for network configuration" och "Waiting up to 60 seconds for network configuration".

En lösning på detta är att modifiera skriptet som körs vid uppstart;
sudo nano /etc/init/failsafe.conf

Leta reda på och kommentera bort följande rader:
$PLYMOUTH message --text="Waiting for network configuration..." || :
sleep 40

$PLYMOUTH message --text="Waiting up to 60 more seconds for network configuration..." || :
sleep 59

$PLYMOUTH message --text="Booting system without full network configuration..." || :