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

tisdag 13 december 2022

Steam Deck missing stdio.h

I tried to compile an application for the steam deck when I ran into missing header files. Weirdly the correct packages seemed to be installed, so why was I missing headers?

A reddit post explained that Valve had deleted some files belonging to installed packages and the resolution was to reinstall them.

So I ran the following command and surely, my compile worked afterwards.
sudo pacman -S glibc linux-api-headers

söndag 14 mars 2021

Get full path for a file.

Time for another oneliner. I often need to get the full path of a file.
This can be done using the following command:

readlink -f myfile

Via stackoverflow.com

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

måndag 15 februari 2021

Can't init device hci0: Connection timed out (110)

Bluetooth stopped working on my raspberry pi running raspbian. The first I tried was to reset the interface by running hciconfig hci0 down/up, but that gave me "Can't init device hci0: Connection timed out (110)".

I found that by removing the btusb module and then adding it back, I was able to get bluetooth working again. Next time bluetooth gives up, I will run this:
sudo hciconfig hci0 down
sudo rmmod btusb
sudo modprobe btusb
sudo hciconfig hci0 up
Via unix.stackexchange.com

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

söndag 22 september 2019

Get octal permissions for files.

Sometimes it would be nice to read the permissions in octal, not only set it in octal.
This can be done using the stat tool.

This command will list all files/folders and their octal permission.
stat -c "%a %n" *

-c is for specifying the display format.
%a is the octal permission and %n is the file name.

Source: AskUbuntu.com

lördag 28 november 2015

Firefox renderar hemsidor annorlunda under Ubuntu 15.10

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

söndag 28 juni 2015

DWA-171 (RTL8821AU) till Linux för en Raspberry Pi

Så varför överhuvudtaget välja den här wlan-sticken över någon av alla modeller som "bara fungerar"?
Jo, den har 802.11AC, vilket till att börja med ger den 5GHz-band, men den har också 2x2-MIMO vilket ger bättre prestanda än de vanliga 1x1-adaptrarna.

Tyvärr har jag inte stenkoll på vilka paket som måste installeras för att det ska gå att kompilera.
Jag är säker på att du behöver ha laddat hem kernel headers.

Hur som helst, drivrutinen jag använt mig av kommer härifrån:
https://github.com/ulli-kroll/rtl8821au

Installationen går till så här:
git clone https://github.com/ulli-kroll/rtl8821au.git
cd rtl8821au
ARCH=arm make -j4
sudo make installfw
sudo insmod rtl8821au.mod
sudo depmod 3.18.0-24-rpi2 (eller vilka kernel headers som du nu använder).

Efter detta kommer wlan-kortet att synas när man kör ifconfig.

Jag utgick från information härifrån:
https://www.raspberrypi.org/forums/viewtopic.php?f=66&t=66499

söndag 1 mars 2015

Starta grafiska applikationer över SSH, ej X11 forwarding

Jag ville kunna starta applikationer på min HTPC eller Raspberry över SSH, men så bilden visades på den skärm eller TV enheten var kopplad till, inte maskinen jag kör SSH på.

Lösningen var bra mycket enklare än jag trodde, sätt miljövariabeln display till att använda grafikkortet istället för att försöka köra forwarding.
export DISPLAY=:0

Efter du har kört detta kommer applikationen starta upp och nyttja grafikkortet på enheten. Perfekt för att visa videoklipp med mplayer eller starta en emulator.

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

onsdag 29 oktober 2014

Ta bort filer som docker skapat.

Först listar jag de containrar som körs:
sudo docker ps -aq

Sedan kör jag:
sudo docker rm myContainerId

Efter det vill jag ta bort de images som docker skapat.

Jag börjar med att lista mina images:
sudo docker images --filter dangling=true --quiet

Sedan kör jag:
sudo docker rmi myImageId

Källa:
GitHub

söndag 22 juni 2014

Lägg till rtorrent som tjänst i Ubuntu

Tröttnade på att alltid manuellt behöva starta rtorrent efter omstart av servern.
Lånade ett väldigt eneklt skript man kan lägga i /etc/init.d från en annan blogg.
(För den som vill ha ett mer avancerat skript finns det ett på github)

Börja med att skapa filen /etc/init.d/rtorrent

Lägg följande skript i filen:
(glöm inte att ändra "myUser" till den användaren som du vill köra rtorrent med).
#! /bin/sh
### BEGIN INIT INFO
# Provides: rtorrent
# Required-Start:
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: rtorrent
# Description: start rtorrent
### END INIT INFO

case "$1" in
start)
echo "Starting rtorrent..."
su myUser-c 'screen -dmS rtorrent rtorrent'
;;
stop)
echo "Stopping rtorrent..."
killall -s 2 rtorrent
;;
*)
echo "Usage: $0 {start|stop}"
exit 1
;;
esac

exit 0

Ändra rättigheter på filen
sudo chmod 755 /etc/init.d/rtorrent


Uppdatera init.d
sudo update-rc.d rtorrent defaults

Nu ska du kunna köra
sudo service rtorrent start



Källa forums.debian.net

söndag 29 december 2013

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.

Ladda om fstab

Jag letade efter services eller liknande, men kommandot är mycket kortare än så;
sudo mount -a

fredag 8 november 2013

Se partitionstyper i Linux

Häromdagen var jag osäker på vilka olika typer av partitioner som var monterade i mitt ubuntu-system. Kommandot df -T kan visar detta. För att få trevligare ouput på storlekar kan man lägga på -h för human readable.



sniglom@ubuntu:~$ df -T
Filesystem              Type      1K-blocks      Used  Available Use% Mounted on
/dev/mapper/ubuntu-root btrfs      74883072  64868632    7660472  90% /
none                    tmpfs             4         0          4   0% /sys/fs/cgroup
udev                    devtmpfs    1947336         4    1947332   1% /dev
tmpfs                   tmpfs        391584       948     390636   1% /run
none                    tmpfs          5120         0       5120   0% /run/lock
none                    tmpfs       1957904         0    1957904   0% /run/shm
none                    tmpfs        102400         0     102400   0% /run/user
/dev/sda1               ext2         233191     85180     135570  39% /boot
/dev/mapper/ubuntu-root btrfs      74883072  64868632    7660472  90% /home
/dev/sdc1               btrfs    3907010376 130943884 3773014644   4% /mnt/fillmore
/dev/sdb1               btrfs     488385560 454164988   28962604  95% /mnt/storage




Källa: linuxquestions.org

fredag 25 oktober 2013

Snabba upp Maven nedladdning av pom-filer från Nexus

I dag reagerade jag över hur lång tid det tog för Maven att hämta hem pom-filer från Nexus. Okej att det går långsamt att ladda hem små filer, men varför är det så lång väntetid mellan varje fil?
Efter att ha sökt runt lite upptäckte jag att Nexus använder sig av något som kallas "Ordered Group Repositories". Vilken ordning dina repon ligger i påverkar prestandan en hel del, eftersom Maven börjar med att leta efter pom-filer i det översta repot, där efter det näst översta och så vidare.

I mitt testfall blev byggtiden mindre än hälften efter att ha flyttat runt ordningen på mina repon. Då vill jag poängtera att samtliga av mina repon är lokala och att Nexus-servern står i samma byggnad som jag befinner mig i. En reduktion från 6.5 minuter till 2-3.5 minuter är inte dåligt.

För att komma åt inställningen loggar du in på Nexus, trycker på repositories i vänsterkolumnen. Väljer din repository group i högerkolumnen och trycker där efter på fliken configuration.
Du kan nu dra i repon under "Ordered Group Repositories" för att flytta på dem.

I min mening är detta ett mycket dåligt designval. Delvis finns det ingen knapp som tydligt demonstrerar att repon kan flyttas upp och ner i listan. Det finns inte heller någon varningstext som påpekar att felaktig konfiguration har enorm inverkan på prestandan. Vad jag vet finns det inte heller något profilingverktyg som kan hjälpa dig att placera dina repon i rätt ordning.

Källor:
books.sonatype.com
siddesh-bg.blogspot.com


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

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;
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.

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