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
Visar inlägg med etikett ubuntu. Visa alla inlägg
Visar inlägg med etikett ubuntu. Visa alla inlägg
onsdag 3 mars 2021
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
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.
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
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
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
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++
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.
"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.
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
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
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!
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
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
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!
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..." || :
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..." || :
Prenumerera på:
Inlägg (Atom)