<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.avdelning.se/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Linadmin</id>
	<title>Linuxwiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.avdelning.se/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Linadmin"/>
	<link rel="alternate" type="text/html" href="https://wiki.avdelning.se/index.php/Special:Contributions/Linadmin"/>
	<updated>2026-05-11T20:16:37Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://wiki.avdelning.se/index.php?title=Swap,_vilka_processer_som_anv%C3%A4nder_mest&amp;diff=644</id>
		<title>Swap, vilka processer som använder mest</title>
		<link rel="alternate" type="text/html" href="https://wiki.avdelning.se/index.php?title=Swap,_vilka_processer_som_anv%C3%A4nder_mest&amp;diff=644"/>
		<updated>2026-05-11T17:04:23Z</updated>

		<summary type="html">&lt;p&gt;Linadmin: 5 revisions imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Kontrollera hur mycket SWAP olika processer används ==&lt;br /&gt;
Ett sätt är att använda följande &amp;quot;script&amp;quot;:&lt;br /&gt;
 &#039;&#039;&#039;for file in /proc/*/status; do awk &#039;/VmSwap|Name/{printf $2 &amp;quot; &amp;quot; $3}END{ print &amp;quot;&amp;quot;}&#039; $file; done | sort -k 2 -n -r | head&#039;&#039;&#039;&lt;br /&gt;
Ovanstående visar processnamn och swaputnyttjande. Vill man även ha med Pid kör man följande:&lt;br /&gt;
 &#039;&#039;&#039;for file in /proc/*/status; do awk &#039;/VmSwap|Name|^Pid/{printf $2 &amp;quot; &amp;quot; $3}END{ print &amp;quot;&amp;quot;}&#039; $file; done | sort -k 3 -n -r | head&#039;&#039;&#039;&lt;br /&gt;
Eventuellt finns följande kommando &amp;quot;smem&amp;quot; att installera. Kör det med&lt;br /&gt;
 &#039;&#039;&#039;smem -s swap&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Bra flaggor att lägga till är -t för att få en total. -s-flaggan står för sort.&lt;br /&gt;
&lt;br /&gt;
Följande visar vilka processer som har högst swap-utnyttjande:&lt;br /&gt;
 &#039;&#039;&#039;smem -s swap | sort -n -r -k 4 | head&#039;&#039;&#039;&lt;br /&gt;
På RHEL så ligger smem i EPEL-repositoriet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategori:Operativsystem]]&lt;/div&gt;</summary>
		<author><name>Linadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.avdelning.se/index.php?title=Compose.yml,_parametrar&amp;diff=638</id>
		<title>Compose.yml, parametrar</title>
		<link rel="alternate" type="text/html" href="https://wiki.avdelning.se/index.php?title=Compose.yml,_parametrar&amp;diff=638"/>
		<updated>2026-05-11T17:04:22Z</updated>

		<summary type="html">&lt;p&gt;Linadmin: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#OMDIRIGERING [[Compose.yml, exempel]]&lt;/div&gt;</summary>
		<author><name>Linadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.avdelning.se/index.php?title=Compose.yml,_exempel&amp;diff=636</id>
		<title>Compose.yml, exempel</title>
		<link rel="alternate" type="text/html" href="https://wiki.avdelning.se/index.php?title=Compose.yml,_exempel&amp;diff=636"/>
		<updated>2026-05-11T17:04:22Z</updated>

		<summary type="html">&lt;p&gt;Linadmin: 4 revisions imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Parametrar som man kan använda i compose.yml ==&lt;br /&gt;
&lt;br /&gt;
Networks: Sätta upp ett specifikt nätverk:&lt;br /&gt;
 &#039;&#039;&#039;networks:&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;  db-net: &#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;  name: db-net&#039;&#039;&#039; &amp;lt;- Namnet på nätverket. På så sätt slipper man prefixet med den katalog man är i.&lt;br /&gt;
 &#039;&#039;&#039;  driver: bridge&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;  ipam:&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;    config:&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;      - subnet: &amp;quot;192.168.4.0/24&amp;quot;&#039;&#039;&#039; &amp;lt;- Vilket IP-spann som ska användas för nätverket&lt;br /&gt;
&lt;br /&gt;
Services: Skapar de olika containers man vill ha&lt;br /&gt;
 &#039;&#039;&#039;services:&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;  dbslave:&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;    image: &amp;quot;mariadb:jammy&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;    container_name: dbslave&#039;&#039;&#039; &amp;lt;- Namnet på containern. Man slipper därmed prefixet.&lt;br /&gt;
 &#039;&#039;&#039;    hostname: dbslave&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;    networks:&#039;&#039;&#039; &amp;lt;- Vilket nätverk som containern tillhör&lt;br /&gt;
 &#039;&#039;&#039;      db-net:&#039;&#039;&#039; &amp;lt;- Tillhör alltså dockernet&lt;br /&gt;
 &#039;&#039;&#039;        ipv4_address: 192.168.4.3&amp;quot;&#039;&#039;&#039; &amp;lt;- Får denna adress&lt;br /&gt;
 &#039;&#039;&#039;    volumes:&#039;&#039;&#039; &amp;lt;- Vilka volymer som ska kopplas till containern&lt;br /&gt;
 &#039;&#039;&#039;      - &amp;quot;/opt/mysql:/var/lib/mysql&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
[[Kategori: docker]]&lt;/div&gt;</summary>
		<author><name>Linadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.avdelning.se/index.php?title=Roller,_Postgres&amp;diff=631</id>
		<title>Roller, Postgres</title>
		<link rel="alternate" type="text/html" href="https://wiki.avdelning.se/index.php?title=Roller,_Postgres&amp;diff=631"/>
		<updated>2026-05-11T17:04:21Z</updated>

		<summary type="html">&lt;p&gt;Linadmin: 17 revisions imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Skapa roller i Postgres ===&lt;br /&gt;
En roll i Postgres kan äga sina egna databasobjekt och ha databasprivilegier. Man kan se en roll som en användare, en grupp eller båda beroende på hur det används. För att kunna skapa en roll måste man ha privilegiet &#039;&#039;&#039;CREATEROLE&#039;&#039;&#039; eller vara en superuser.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Roller definieras på klusternivå och gäller för alla databaser i klustret.&lt;br /&gt;
&lt;br /&gt;
Kommandot för att skapa en roll är&lt;br /&gt;
 &#039;&#039;&#039;CREATE ROLE name [ [ WITH ] option [ ... ] ]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Name är namnet på rollen. Option förklaras här&lt;br /&gt;
&lt;br /&gt;
==== SUPERUSER / NOSUPERUSER ====&lt;br /&gt;
En superuser står över restriktioner i databasen. Använd enbart när det verkligen behövs. För att tilldela en superuserroll måste man själv vara superuser. Standard är NOSUPERUSER.&lt;br /&gt;
&lt;br /&gt;
==== CREATEDB / NOCREATEDB ====&lt;br /&gt;
Avgör om en roll kan skapa en databas. Standard är NOCREATEDB.&lt;br /&gt;
&lt;br /&gt;
==== CREATEROLE / NOCREATEROLE ====&lt;br /&gt;
Bestämmer om en roll kan skapa, ändra, ta bort, kommentera och ändra &amp;quot;security label&amp;quot; för andra roller. Standard är NOCREATEROLE.&lt;br /&gt;
&lt;br /&gt;
==== INHERIT / NOINHERIT ====&lt;br /&gt;
Detta påverkar &amp;quot;arv&amp;quot; när en roll läggs till som en medlem av en annan roll. Standard är INHEIT.&lt;br /&gt;
&lt;br /&gt;
==== LOGIN / NOLOGIN ====&lt;br /&gt;
Styr ifall en roll har tillåtelse att logga in eller ej. En roll med detta attribut kan betraktas som en användare. Utan detta attribut kan en sådan roll vara lämpligt för att hantera databasrättigheter. Standard är NOLOGIN utom när CREATE ROLE används med sin alternativa stavning CREATE USER.&lt;br /&gt;
&lt;br /&gt;
==== REPLICATION / NOREPLICATION ====&lt;br /&gt;
Denna behövs för att en roll ska vara en &amp;quot;replication role&amp;quot; och kunna ansluta till en server i replication mode. och för att kunna skapa eller droppa replikering. Detta är ett högt privilegie som bara ska användas för roller som används för replikering. Standard är NOREPLICATION.&lt;br /&gt;
&lt;br /&gt;
==== BYPASSRLS / NOBYPASSRLS ====&lt;br /&gt;
Avgör om en roll kan gå förbi varje lågnivå säkerhetspolicy (RLS). Standard är NOBYPASSRLS. Notera att pg_dump sätter row_security till OFF som standard för att säkerställa att allt innehåll dumpas ut. Om användaren som kör pg_dump inte har korrekta rättigheter kommer ett felmeddelande att returneras. Superusers och tabellägaren går alltid förbi RLS i samband med pg_dump.&lt;br /&gt;
&lt;br /&gt;
==== CONNECTION LIMIT connlimit ====&lt;br /&gt;
Om en roll kan logga in, specificerar detta hur många samtidiga anslutningar denna roll kan ha. -1 (standard) betyder att det inte finns någon begränsning. Detta innefattar enbart vanliga anslutningar. Varken preparerade transaktioner eller anslutningar startade i bakgrunden räknas.&lt;br /&gt;
&lt;br /&gt;
==== [ ENCRYPTED ] PASSWORD &#039;password&#039; / PASSWORD NULL ====&lt;br /&gt;
Sätter lösenord för rollen. Ett lösenord är enbart användbart i samband med LOGIN-attributet. Anger man inget lösenord sätts det till null och man kan inte logga in med ett lösenord för den användaren.&lt;br /&gt;
&lt;br /&gt;
Undvik att sätta ett tomt lösenord. Gör man det sätts det till null.&lt;br /&gt;
&lt;br /&gt;
Lösenordet sparas alltid krypterat i systemkatalogen. Argumentet ENCRYPTED finns endast med för bakåtkompatibilitet.&lt;br /&gt;
&lt;br /&gt;
==== VALID UNTIL &#039;timestamp&#039; ====&lt;br /&gt;
Efter att &#039;timestamp&#039; har passerats är rollens lösenord inte längre giltigt. Standard är att det inte finns något utgångsdatum.&lt;br /&gt;
&lt;br /&gt;
==== IN ROLE role_name ====&lt;br /&gt;
Gör så att den nya rollen automatiskt adderas som en medlem av den existerande rollen. Det nya medlemskapet har SET enabled och ADMIN disabled. INHERIT vill bli enabled såvida inte NOINHERIT anges.&lt;br /&gt;
&lt;br /&gt;
==== ROLE role_name ====&lt;br /&gt;
ROLE gör så att specificerade existerande roller automatiskt adderas som medlemmar, med SET enabled. Detta gör så att den nya rollen blir en &amp;quot;grupp&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== ADMIN role_name ====&lt;br /&gt;
ADMIN har samma effekt som ROLE men de namngivna rollerna läggs till som medlemmar på den nya rollen med ADMIN påslaget vilket ger dem rätten att granta medlemskap i den nya rollen till andra.&lt;br /&gt;
&lt;br /&gt;
==== SYSID uid ====&lt;br /&gt;
Detta ignoreras men är med för bakåtkompatibilitet.&lt;br /&gt;
&lt;br /&gt;
=== Noteringar ===&lt;br /&gt;
Redigera roller med ALTER ROLE och ta bort roller med DROP ROLE. Alla attribut skapade med CREATE ROLE kan modifieras med ALTER ROLE.&lt;br /&gt;
&lt;br /&gt;
=== Exempel ===&lt;br /&gt;
Skapa en roll som kan logga in men utan lösenord&lt;br /&gt;
 &#039;&#039;&#039;CREATE ROLE jonathan LOGIN;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Skapa en roll med ett lösenord (create user är samma som create role men det innefattar LOGIN)&lt;br /&gt;
 &#039;&#039;&#039;CREATE USER  davide WITH PASSWORD &#039;jw8s0F4&#039;;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Skapa en roll med lösenrod som är giltigt till och med utgången av 2004.&lt;br /&gt;
 &#039;&#039;&#039;CREATE ROLE miriam WITH LOGIN PASSWORD &#039;jw8s0F4&#039; VALID UNTIL &#039;2005-01-01&#039;;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Skapa en roll som kan skapa database och managera roller&lt;br /&gt;
 &#039;&#039;&#039;CREATE ROLE admin WITH CREATEDB CREATEROLE;&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Linadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.avdelning.se/index.php?title=Auto_increment_PostgreSQL&amp;diff=613</id>
		<title>Auto increment PostgreSQL</title>
		<link rel="alternate" type="text/html" href="https://wiki.avdelning.se/index.php?title=Auto_increment_PostgreSQL&amp;diff=613"/>
		<updated>2026-05-11T17:04:17Z</updated>

		<summary type="html">&lt;p&gt;Linadmin: 2 revisions imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Auto increment i PostgreSQL==&lt;br /&gt;
Det finns en &amp;quot;sequence&amp;quot; i Postgres som är ett speciellt databasobjekt vilket genererar en sekvens av heltal. Ofta använd som primary key i en tabell.&lt;br /&gt;
&lt;br /&gt;
Skapa en ny tabell som använder detta sequence med:&lt;br /&gt;
 &#039;&#039;&#039;CREATE TABLE tabellnamn(&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;   id SERIAL&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;   );&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Detta sätter upp id som en auto_increment int i Postgres.&lt;br /&gt;
&lt;br /&gt;
Vad Postgres gör detta fall är:&lt;br /&gt;
 CREATE SEQUENCE table_name_id_seq;&lt;br /&gt;
 &lt;br /&gt;
 CREATE TABLE table_name (&lt;br /&gt;
    id integer NOT NULL DEFAULT nextval(&#039;table_name_id_seq&#039;)&lt;br /&gt;
 );&lt;br /&gt;
 &lt;br /&gt;
 ALTER SEQUENCE table_name_id_seq&lt;br /&gt;
 OWNED BY table_name.id;&lt;br /&gt;
&lt;br /&gt;
Det finns tre pseudo-typer av denna sequence:&lt;br /&gt;
 SMALLSERIAL  2 byte  1-32768&lt;br /&gt;
 SERIAL       4 byte  1-2 147 483 647&lt;br /&gt;
 BIGSERIAL    8 byte  1-9 223 372 036 854 775 807&lt;br /&gt;
&lt;br /&gt;
SERIAL skapar INTE ett index på kolumnen eller skapar en primary key.&lt;br /&gt;
&lt;br /&gt;
=== Exempel på att använda SERIAL ===&lt;br /&gt;
Skapa en tabell:&lt;br /&gt;
 &#039;&#039;&#039;CREATE TABLE fruits(&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;   id SERIAL PRIMARY KEY,&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;   name VARCHAR NOT NULL&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;);&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Sätt in data:&lt;br /&gt;
 &#039;&#039;&#039;INSERT INTO fruits(name)&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;VALUES(&#039;Orange&#039;);&#039;&#039;&#039;&lt;br /&gt;
eller&lt;br /&gt;
 &#039;&#039;&#039;INSERT INTO fruits(id,name)&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;VALUES(DEFAULT,&#039;Apple&#039;);&lt;br /&gt;
&lt;br /&gt;
[[Kategori:PostgreSQL]]&lt;/div&gt;</summary>
		<author><name>Linadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.avdelning.se/index.php?title=SSH,_konvertera_nyckel_till_rsa&amp;diff=610</id>
		<title>SSH, konvertera nyckel till rsa</title>
		<link rel="alternate" type="text/html" href="https://wiki.avdelning.se/index.php?title=SSH,_konvertera_nyckel_till_rsa&amp;diff=610"/>
		<updated>2026-05-11T17:04:16Z</updated>

		<summary type="html">&lt;p&gt;Linadmin: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Konvertera publink SSH-nyckel till RSA ==&lt;br /&gt;
Det kan hända att man får SSH-nyckeln i fel format. Konvertera den till RSA med följande. Nyckeln som ska konverteras heter här &#039;&#039;&#039;key.pub&#039;&#039;&#039;.&lt;br /&gt;
 &#039;&#039;&#039;ssh-keygen -i -f key.pub &amp;gt;&amp;gt; rsakey.pub&#039;&#039;&#039;&lt;br /&gt;
För att lägga in den i &#039;&#039;&#039;authorized_keys&#039;&#039;&#039; direkt&lt;br /&gt;
 &#039;&#039;&#039;ssh-keygen -i -f key.pub &amp;gt;&amp;gt; authorized_keys&lt;br /&gt;
&lt;br /&gt;
[[Category:SSH]]&lt;/div&gt;</summary>
		<author><name>Linadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.avdelning.se/index.php?title=Docker,_systemets_resurser&amp;diff=608</id>
		<title>Docker, systemets resurser</title>
		<link rel="alternate" type="text/html" href="https://wiki.avdelning.se/index.php?title=Docker,_systemets_resurser&amp;diff=608"/>
		<updated>2026-05-11T17:04:16Z</updated>

		<summary type="html">&lt;p&gt;Linadmin: 4 revisions imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Docker Systemets resurser. Monitorera och begränsa ==&lt;br /&gt;
&lt;br /&gt;
=== Hårddiskutrymme ===&lt;br /&gt;
Visa hur mycket utrymme containrar tar upp:&lt;br /&gt;
 &#039;&#039;&#039;docker system df&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Rensa med &amp;quot;prune&amp;quot;:&lt;br /&gt;
 &#039;&#039;&#039;docker system prune --all&#039;&#039;&#039;&lt;br /&gt;
Detta rensar bort alla STOPPADE containrar, alla avbilder som inte används av någon container och alla nätverk som inte används. Man får en varning och en fråga om man vill fortsätta när man anger kommandot.&lt;br /&gt;
&lt;br /&gt;
=== Status ===&lt;br /&gt;
&#039;&#039;&#039;docker stats&#039;&#039;&#039; ger, lite som &amp;quot;top&amp;quot;, en bild över hur mycket resurser som används. Här visas bland annat hur mycket CPU coh minne som används, samt hur mycket nätverkstrafik (NET I/O) som använts&lt;br /&gt;
&lt;br /&gt;
=== Sätta begränsningar ===&lt;br /&gt;
Man kan sätta hur mycket CPU och RAM en container får använda. Det görs med &#039;&#039;&#039;--cpus&#039;&#039;&#039; och &#039;&#039;&#039;--memory&#039;&#039;&#039;. T ex &#039;&#039;&#039;--cpus 0.5 --memory 512m&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Här är hur man startar en container med just 512 MB RAM och 2 cpuer:&lt;br /&gt;
 &#039;&#039;&#039;docker containe run -d --rm --memory 512m --cpus 2.0 --name nginx nginx&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Category:Docker]]&lt;/div&gt;</summary>
		<author><name>Linadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.avdelning.se/index.php?title=Squid,_exempel_http_och_https&amp;diff=603</id>
		<title>Squid, exempel http och https</title>
		<link rel="alternate" type="text/html" href="https://wiki.avdelning.se/index.php?title=Squid,_exempel_http_och_https&amp;diff=603"/>
		<updated>2026-05-11T17:04:16Z</updated>

		<summary type="html">&lt;p&gt;Linadmin: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Exempel för att sätta upp squid för http och https ==&lt;br /&gt;
Detta är ett exempel för att sätta upp squid för http och https. Notera att det kan finnas felaktigheter i konfigurationen nedan.&lt;br /&gt;
&lt;br /&gt;
Installera squid och dess beroenden med&lt;br /&gt;
 &#039;&#039;&#039;apt install squid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Filerna ligger i &#039;&#039;&#039;/etc/squid/&#039;&#039;&#039; och det är &#039;&#039;&#039;squid.conf&#039;&#039;&#039; som man ändrar i. Gör gärna en backup på filen först.&lt;br /&gt;
&lt;br /&gt;
Radnumren är ungefärliga.&lt;br /&gt;
&lt;br /&gt;
Rad 980:&lt;br /&gt;
 &#039;&#039;&#039;acl localnet src 131.115.50.0/24&#039;&#039;&#039; (raden läggs till)&lt;br /&gt;
 &#039;&#039;&#039;#acl localnet src 192.168.0.100&#039;&#039;&#039; (Kommenteras bort om den finns)&lt;br /&gt;
&lt;br /&gt;
Ändra på rad &#039;&#039;&#039;1192&#039;&#039;&#039; och framåt&lt;br /&gt;
 &#039;&#039;&#039;http_access allow localnet&#039;&#039;&#039; (kan ha varit borkommenterad tidigare)&lt;br /&gt;
 &#039;&#039;&#039;#http_access allow localhost&#039;&#039;&#039; (skall kommenteras bort)&lt;br /&gt;
&lt;br /&gt;
Rad 1614:&lt;br /&gt;
 &#039;&#039;&#039;http_port 8888&#039;&#039;&#039; (tidigare 3128)&lt;br /&gt;
&lt;br /&gt;
[[Kategori:Nätverk]]&lt;/div&gt;</summary>
		<author><name>Linadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.avdelning.se/index.php?title=SSH,_fingerprint&amp;diff=601</id>
		<title>SSH, fingerprint</title>
		<link rel="alternate" type="text/html" href="https://wiki.avdelning.se/index.php?title=SSH,_fingerprint&amp;diff=601"/>
		<updated>2026-05-11T17:04:16Z</updated>

		<summary type="html">&lt;p&gt;Linadmin: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== SSH Fingerprint ==&lt;br /&gt;
För att visa fingerprint för SSH:&lt;br /&gt;
 &#039;&#039;&#039;ssh-keygen -l -f /etc/ssh/ssh_host_key&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Kategori:SSH]]&lt;/div&gt;</summary>
		<author><name>Linadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.avdelning.se/index.php?title=IP-tables,_anteckningar_fr_kurs&amp;diff=599</id>
		<title>IP-tables, anteckningar fr kurs</title>
		<link rel="alternate" type="text/html" href="https://wiki.avdelning.se/index.php?title=IP-tables,_anteckningar_fr_kurs&amp;diff=599"/>
		<updated>2026-05-11T17:04:15Z</updated>

		<summary type="html">&lt;p&gt;Linadmin: 2 revisions imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== IP-tables ==&lt;br /&gt;
Anteckningar från Linuxkurs på Global Knowledge.&lt;br /&gt;
&lt;br /&gt;
=== Masquerading ===&lt;br /&gt;
För dynamisk IP: iptables -t nat POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE.&lt;br /&gt;
&lt;br /&gt;
För statisk IP: iptables -t nat POSTROUTING -s 192.168.0.0/24 -o eth0 -l SNAT --to 1.2.3.4 (osäker på bokstaven för SNAT, kan vara stort I).&lt;br /&gt;
&lt;br /&gt;
=== Säkerhet ===&lt;br /&gt;
Det säkraste och svåraste är att sätta upp default DROP&lt;br /&gt;
 &#039;&#039;&#039;-p INPUT DROP&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;-p OUTPUT DROP&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;-p FORWARD DROP&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Aktivera loopback INPUT/OUTPUT&lt;br /&gt;
&lt;br /&gt;
Tillåt initiering av anslutningar utåt:&lt;br /&gt;
 &#039;&#039;&#039;-A OUTPUT -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Tillåt svarspaket:&lt;br /&gt;
 &#039;&#039;&#039;-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Tillåt DNS-förfrågningar från klienter:&lt;br /&gt;
 &#039;&#039;&#039;udp port 53&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategori:IP-tables]]&lt;/div&gt;</summary>
		<author><name>Linadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.avdelning.se/index.php?title=Samba,_mount_och_skapa_anv%C3%A4ndare&amp;diff=596</id>
		<title>Samba, mount och skapa användare</title>
		<link rel="alternate" type="text/html" href="https://wiki.avdelning.se/index.php?title=Samba,_mount_och_skapa_anv%C3%A4ndare&amp;diff=596"/>
		<updated>2026-05-11T17:04:15Z</updated>

		<summary type="html">&lt;p&gt;Linadmin: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Samba ==&lt;br /&gt;
Anteckningar från Linuxkurs på Global Knowledge.&lt;br /&gt;
&lt;br /&gt;
=== Montera ===&lt;br /&gt;
 &#039;&#039;&#039;smbmount //server/katalog mountpoint -o options&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Skapa användare ===&lt;br /&gt;
 &#039;&#039;&#039;smbadduser lasse:lasse&#039;&#039;&#039; Före kolon är unixnamn och efter kolon är windowsnamn&lt;br /&gt;
&lt;br /&gt;
=== Lösenord ===&lt;br /&gt;
Sätt lösen med &#039;&#039;&#039;smbpasswd&#039;&#039;&#039;. För blankt nt-password:&lt;br /&gt;
 &#039;&#039;&#039;smbmount //station100/c$ /nt -o username=Administrator&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Kategori:Kortfattat]]&lt;/div&gt;</summary>
		<author><name>Linadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.avdelning.se/index.php?title=F%C3%B6rhindra_cpu_att_g%C3%A5_i_vilol%C3%A4ge&amp;diff=594</id>
		<title>Förhindra cpu att gå i viloläge</title>
		<link rel="alternate" type="text/html" href="https://wiki.avdelning.se/index.php?title=F%C3%B6rhindra_cpu_att_g%C3%A5_i_vilol%C3%A4ge&amp;diff=594"/>
		<updated>2026-05-11T17:04:15Z</updated>

		<summary type="html">&lt;p&gt;Linadmin: 3 revisions imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Förhindra att CPU från att gå i viloläge ==&lt;br /&gt;
Vissa datorer klarar inte av att CPU går i viloläge. Detta kan ev. förhindra det. Lägg till det i GRUB &#039;&#039;&#039;/etc/default/grub&#039;&#039;&#039; enligt följande:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GRUB_CMDLINE_LINUX_DEFAULT=&amp;quot;quiet splash intel_idle.max_cstate=1&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
quiet och splash står där sedan tidigare, dessa kan tas bort om man så önskar.&lt;br /&gt;
&lt;br /&gt;
[[Category: Hårdvara]]&lt;/div&gt;</summary>
		<author><name>Linadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.avdelning.se/index.php?title=Konfiguration,_Postgres&amp;diff=590</id>
		<title>Konfiguration, Postgres</title>
		<link rel="alternate" type="text/html" href="https://wiki.avdelning.se/index.php?title=Konfiguration,_Postgres&amp;diff=590"/>
		<updated>2026-05-11T17:04:14Z</updated>

		<summary type="html">&lt;p&gt;Linadmin: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Lite om konfiguration i Postgres ==&lt;br /&gt;
Källa: Anteckningar från Postgres-kurs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;Show shared_buffers;&#039;&#039;&#039; Körs inifrån psql&lt;br /&gt;
 &#039;&#039;&#039;select * from pg_settings where name=&#039;shared_buffers&#039;;&#039;&#039;&#039; Visar detaljer&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;set work_mem=&#039;20MB&#039;;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;pg_ctl -D &amp;lt;katalog&amp;gt; reload&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Kategori:PostgreSQL]]&lt;/div&gt;</summary>
		<author><name>Linadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.avdelning.se/index.php?title=Monitorering,_Postgres&amp;diff=588</id>
		<title>Monitorering, Postgres</title>
		<link rel="alternate" type="text/html" href="https://wiki.avdelning.se/index.php?title=Monitorering,_Postgres&amp;diff=588"/>
		<updated>2026-05-11T17:04:14Z</updated>

		<summary type="html">&lt;p&gt;Linadmin: 5 revisions imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Olika kommandon för att se vad som händer i postgres ==&lt;br /&gt;
Källa: Anteckningar från postgres-kurs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Alla statistik-kommandon börjar med &amp;quot;pg&amp;quot;:&lt;br /&gt;
 &#039;&#039;&#039;select * from pg_stat_activity;&#039;&#039;&#039; ger vad som kör mot db&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;select pg_terminate_backend(PID);&#039;&#039;&#039;&lt;br /&gt;
Om man gör kill -9 på en PG-process startas databasen om.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;select pg_sleep(sek);&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;select pg_cancel_backen(PID);&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;select * from pg_stat_database where datname=&#039;pagila&#039;;&#039;&#039;&#039;&lt;br /&gt;
    numbackens = hur många anslunta nu?&lt;br /&gt;
    blocks_read = block från &amp;quot;disk&amp;quot;&lt;br /&gt;
    blocks_hit = cachelästa block&lt;br /&gt;
    conflicts = replikerings-konflikter&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;select * from pg_stat_user_tables where relname=&#039;actor&#039;;&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;select * from pg_stat_user_indexes where ...&#039;&#039;&#039;&lt;br /&gt;
 Kan användas för att ta reda på om vissa index inte används. &lt;br /&gt;
    pg_static_user_tables&lt;br /&gt;
    pg_static_user_indexes&lt;br /&gt;
    pg_stat_user_functions&lt;br /&gt;
       kräver track functions dide 166 (?)&lt;br /&gt;
    pg_stat_bgwriter;&lt;br /&gt;
       Statistik om alla skrivningar.&lt;br /&gt;
       Checkpoint timed ska normalt vara högst&lt;br /&gt;
       Checkpoint req bara för bulkladda&lt;br /&gt;
       buffers backend mindre bra&lt;br /&gt;
       maxwritten_clean tyder på att bakgrundsprocess inte hinner med.&lt;br /&gt;
       backen_fsync = illa. För mycket skrivande till disk.&lt;br /&gt;
       buffers_alloc = alla reads m.m. Ej intressant&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategori:PostgreSQL]]&lt;/div&gt;</summary>
		<author><name>Linadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.avdelning.se/index.php?title=Ignorera_host_key_med_SSH&amp;diff=582</id>
		<title>Ignorera host key med SSH</title>
		<link rel="alternate" type="text/html" href="https://wiki.avdelning.se/index.php?title=Ignorera_host_key_med_SSH&amp;diff=582"/>
		<updated>2026-05-11T17:04:13Z</updated>

		<summary type="html">&lt;p&gt;Linadmin: 2 revisions imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Logga in med ssh och ignorera host keys ==&lt;br /&gt;
Källa: https://linux.livejournal.com/1884229.html&lt;br /&gt;
&lt;br /&gt;
Exempel:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[jackal@brads-mac]# ssh -o LogLevel=quiet -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no www.somehost.com date&lt;br /&gt;
Thu Jun 6 15:32:55 UTC 2013&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Gör det permanent:&lt;br /&gt;
&lt;br /&gt;
Skapa eller lägg till först i filen &#039;&#039;&#039;~/.ssh/config&#039;&#039;&#039;:&lt;br /&gt;
 &#039;&#039;&#039;Host *.somehost.com&#039;&#039;&#039;&lt;br /&gt;
   &#039;&#039;&#039;StrictHostKeyChecking no&#039;&#039;&#039;&lt;br /&gt;
   &#039;&#039;&#039;UserKnownHostsFile=/dev/null&#039;&#039;&#039;&lt;br /&gt;
   &#039;&#039;&#039;LogLevel=quiet&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Efter detta kan du radera ~/.ssh/known_hosts eftersom den inte kommer att behövas mer.&lt;br /&gt;
&lt;br /&gt;
[[Kategori:SSH]]&lt;/div&gt;</summary>
		<author><name>Linadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.avdelning.se/index.php?title=Byta_l%C3%B6senord,_postgres&amp;diff=579</id>
		<title>Byta lösenord, postgres</title>
		<link rel="alternate" type="text/html" href="https://wiki.avdelning.se/index.php?title=Byta_l%C3%B6senord,_postgres&amp;diff=579"/>
		<updated>2026-05-11T17:04:13Z</updated>

		<summary type="html">&lt;p&gt;Linadmin: 4 revisions imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Byta lösenord i postgres ==&lt;br /&gt;
=== Från psql ===&lt;br /&gt;
Vanligaste metoden att byta lösenord är genom att logga in med psql och använda &#039;&#039;&#039;\password&#039;&#039;&#039;-kommandot:&lt;br /&gt;
 &#039;&#039;&#039;SET password_encryption = &#039;scram-sha-256&#039;;&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;\password&#039;&#039;&#039;&lt;br /&gt;
Knappa in lösenordet. Deta gör att psql skickar en SQL-fråga till Postgres-servern med en redan krypterad lösenordssträng.&lt;br /&gt;
&lt;br /&gt;
Exempel på hur denna sträng kan se ut:&lt;br /&gt;
 ALTER USER postgres PASSWORD &#039;SCRAM-SHA-256$4096:H45+UIZiJUcEXrB9SHlv5Q==$&lt;br /&gt;
 I0mc87UotsrnezRKv9Ijqn/zjWMGPVdy1zHPARAGfVs=:nSjwT9LGDmAsMo+&lt;br /&gt;
 GqbmC2X/9LMgowTQBjUQsl45gZzA=&#039;;&lt;br /&gt;
&lt;br /&gt;
Använd SCRAM-SHA-256-kryptering och inte det äldre MD5.&lt;br /&gt;
&lt;br /&gt;
Annat sätt är att använda SQL:&lt;br /&gt;
 &#039;&#039;&#039;ALTER USER myuser PASSWORD &#039;secret&#039;;&#039;&#039;&#039;&lt;br /&gt;
Detta lagrar visserligen lösenordet krypterat men det finns i klartext i historik-filer och ev. logfiler.&lt;br /&gt;
&lt;br /&gt;
=== Med lösenordsfil ===&lt;br /&gt;
En lösenordsfil innehåller oftast 5 fält;&lt;br /&gt;
 host:port:dbname:user:password&lt;br /&gt;
&lt;br /&gt;
Lösenordsfilen lokaliseras med variabeln &#039;&#039;&#039;PGPASSFILE&#039;&#039;&#039;. Om PGPASSFILE inte är satt kommer Postgres att söka efter filen &#039;&#039;&#039;~/.pgpass&#039;&#039;&#039; &#039;&#039;Glöm inte filrättigheterna.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Exempel på lösenordsfil:&lt;br /&gt;
 &#039;&#039;&#039;myhost:5432:postgres:sriggs:moresecure&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Det kan även vara flera rader i lösenordsfilen och en asterisk fungerar som ett wildcard:&lt;br /&gt;
 &#039;&#039;&#039;myhost:5432:*:sriggs:moresecurepw&#039;&#039;&#039; Matchar alla databaser&lt;br /&gt;
 &#039;&#039;&#039;myhost:5432:perf:hannu:okpw&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;myhost:*:pef:gianni:sicurissimo&#039;&#039;&#039; Matchar alla portar&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategori:PostgreSQL]]&lt;/div&gt;</summary>
		<author><name>Linadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.avdelning.se/index.php?title=Psql,_olika_parametrar&amp;diff=574</id>
		<title>Psql, olika parametrar</title>
		<link rel="alternate" type="text/html" href="https://wiki.avdelning.se/index.php?title=Psql,_olika_parametrar&amp;diff=574"/>
		<updated>2026-05-11T17:04:12Z</updated>

		<summary type="html">&lt;p&gt;Linadmin: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#OMDIRIGERING [[Psql]]&lt;/div&gt;</summary>
		<author><name>Linadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.avdelning.se/index.php?title=Psql&amp;diff=572</id>
		<title>Psql</title>
		<link rel="alternate" type="text/html" href="https://wiki.avdelning.se/index.php?title=Psql&amp;diff=572"/>
		<updated>2026-05-11T17:04:12Z</updated>

		<summary type="html">&lt;p&gt;Linadmin: 14 revisions imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== psql, olika parametrar ===&lt;br /&gt;
&lt;br /&gt;
 -h &amp;lt;hostname&amp;gt;&lt;br /&gt;
 -p &amp;lt;port&amp;gt;&lt;br /&gt;
 -d &amp;lt;database&amp;gt;&lt;br /&gt;
 -U &amp;lt;user&amp;gt;&lt;br /&gt;
 -P pager=OFF tar bort scrollfunktionen&lt;br /&gt;
&lt;br /&gt;
Exempel&lt;br /&gt;
 &#039;&#039;&#039;psql -h myhost -p 5432 -d mydb -U myuser&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;psql postgresql://myuser@myhost:5432/mydb&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;mydb&#039;&#039;&#039; och &#039;&#039;&#039;myuser&#039;&#039;&#039; är samma som operativsystemets användarnamn. &#039;&#039;&#039;myhost&#039;&#039;&#039; är på ett unix-system samma som socket-connection.&lt;br /&gt;
&lt;br /&gt;
=== Köra direkt från promten och sql-script ===&lt;br /&gt;
För att köra ett kommando direkt från promten och få tillbaka svaret:&lt;br /&gt;
 &#039;&#039;&#039;psql -c &amp;quot;SELECT current_time&amp;quot;&lt;br /&gt;
    timetz&lt;br /&gt;
 ---------------&lt;br /&gt;
 18:48:32.484+01&lt;br /&gt;
 (1 row)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vill man istället exekvera en fil med flera SQL-satser:&lt;br /&gt;
 &#039;&#039;&#039;psql -f examples.sql&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Det går även att kombinera -c och -f&lt;br /&gt;
 &#039;&#039;&#039;psql -c &amp;quot;SELECT current_time&amp;quot; -f examples.sql &amp;quot;SELECT current_time&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Interaktivt läge ===&lt;br /&gt;
Startar man psql utan -c eller -f så får man såklart ett interaktivt läge där man anger sina kommandon som man önskar. Bra att börja med är:&lt;br /&gt;
 &#039;&#039;&#039;postgres=# \help&#039;&#039;&#039;&lt;br /&gt;
Avsluta:&lt;br /&gt;
 &#039;&#039;&#039;postgres=# \quit&#039;&#039;&#039; \q funkar också men inte \exit.&lt;br /&gt;
&lt;br /&gt;
=== Hjälp ===&lt;br /&gt;
Förutom \help så finns &#039;&#039;&#039;\h&#039;&#039;&#039; och &#039;&#039;&#039;\?&#039;&#039;&#039;. &#039;&#039;&#039;\h&#039;&#039;&#039; ger hjälp om ett specifikt sql-kommando och &#039;&#039;&#039;\?&#039;&#039;&#039; ger hjälp om ett meta-kommando (t ex \quit).&lt;br /&gt;
&lt;br /&gt;
Exempel:&lt;br /&gt;
 &#039;&#039;&#039;postgres=# \h DELETE&#039;&#039;&#039;&lt;br /&gt;
 Command: DELETE&lt;br /&gt;
 Description: Delete rows of a table&lt;br /&gt;
 Syntax:&lt;br /&gt;
 [ WITH [ RECURSIVE ] with_query [, ...] ]&lt;br /&gt;
 DELETE FROM [ ONLY ] table [ [ AS ] alias ]&lt;br /&gt;
 [ USING usinglist ]&lt;br /&gt;
 [ WHERE condition | WHERE CURRENT OF cursor_name ]&lt;br /&gt;
 [ RETURNING * | output_expression [ AS output_name ] [,]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Metakommandon ===&lt;br /&gt;
Några av de metakommandon som kan köras i psql&lt;br /&gt;
* \d och \dn mfl som ger information&lt;br /&gt;
* \d+ &amp;lt;tabellnamn&amp;gt; ger de kolumner som finns i den tabellen&lt;br /&gt;
* \dt och \td+ som listar tabeller (+ ger ännu mer info) i databasen&lt;br /&gt;
* \x för att formattera output&lt;br /&gt;
* \timing för exekveringstiming&lt;br /&gt;
* \i och \o för att editera input / output&lt;br /&gt;
* \set och \unset för att substituera variabler (parametrar)&lt;br /&gt;
* \! för att köra OS-kommandon&lt;br /&gt;
* \crosstabview för crosstabvyer&lt;br /&gt;
* \if, \elif, \else, endif för villkorskörning&lt;br /&gt;
* \? visar vilka kommandon som finns&lt;br /&gt;
* \r avbryter ett SQL-kommando&lt;br /&gt;
* \encoding ger en annan encoding for klienten. Ex: \encoding latin1&lt;br /&gt;
&lt;br /&gt;
=== .psqlrc ===&lt;br /&gt;
Automatiska startuppfiler kan t ex vara .psqlrc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategori:PostgreSQL]]&lt;/div&gt;</summary>
		<author><name>Linadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.avdelning.se/index.php?title=Docker,_montera_fysisk_disk&amp;diff=557</id>
		<title>Docker, montera fysisk disk</title>
		<link rel="alternate" type="text/html" href="https://wiki.avdelning.se/index.php?title=Docker,_montera_fysisk_disk&amp;diff=557"/>
		<updated>2026-05-11T17:04:10Z</updated>

		<summary type="html">&lt;p&gt;Linadmin: 2 revisions imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Montera en fysisk disk i en container ===&lt;br /&gt;
Källa: https://serverfault.com/questions/1053820/can-docker-volumes-be-mounted-from-a-device-instead-of-bind-mounting-a-directory&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On a linux docker host this is possible by first creating named volume with a local driver.&lt;br /&gt;
&lt;br /&gt;
The named volume is just a specification for what to mount when the container starts so the device does not need to be plugged in when the volume is created.&lt;br /&gt;
&lt;br /&gt;
From docker you first create a named volume. Let&#039;s say the device I want to mount is an ext4 drive and will always appear as /dev/disk/by-uuid/d28c6d3a-461e-4d7d-8737-40e56e8f384a:&lt;br /&gt;
 # Create &amp;quot;my-volume&amp;quot;&lt;br /&gt;
 &#039;&#039;&#039;docker volume create --driver=local --opt type=ext4 --opt device=/dev/disk/by-uuid/d28c6d3a-461e-4d7d-8737-40e56e8f384a my-volume&#039;&#039;&#039;&lt;br /&gt;
 # Run a container with it mounted to a path.&lt;br /&gt;
 &#039;&#039;&#039;docker run -v my-volume:/my-volume --rm -it alpine sh&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Kategori:Docker]]&lt;/div&gt;</summary>
		<author><name>Linadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.avdelning.se/index.php?title=Till%C3%A5ta_login,_PostgreSQL&amp;diff=554</id>
		<title>Tillåta login, PostgreSQL</title>
		<link rel="alternate" type="text/html" href="https://wiki.avdelning.se/index.php?title=Till%C3%A5ta_login,_PostgreSQL&amp;diff=554"/>
		<updated>2026-05-11T17:04:09Z</updated>

		<summary type="html">&lt;p&gt;Linadmin: 5 revisions imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Tillåta annan login än via sockets ==&lt;br /&gt;
Normalt så tillåter PostgreSQL inte annan login än via sockets. Här är hur man kan lösa det.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lägg till eller redigera följande rad i &#039;&#039;&#039;postgresql.conf&#039;&#039;&#039; som kan finnas i /etc/postgresql/14/main/&lt;br /&gt;
 &#039;&#039;&#039;listen_addresses = &#039;*&#039;&lt;br /&gt;
&lt;br /&gt;
Lägg till följande rad &#039;&#039;som första rader&#039;&#039; i &#039;&#039;&#039;pg_hba.conf&#039;&#039;&#039; som borde finnas i samma katalog som ovan&lt;br /&gt;
 &#039;&#039;&#039;# TYPE DATABASE USER CIDR-ADDRESS METHOD&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;host   all      all  0.0.0.0/0    scram-sha-256&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Starta om PostgreSQL&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Asterisken i listen_addresses ovan betyder &amp;quot;lyssna på alla IP&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Filen pg_hba.conf innehåller behörighetsregler. Varje rad behandlas tills den första regel som antingen godkänner eller nekar är funnen. scram-sha-256 innebär att login ska göras krypterad.&lt;br /&gt;
&lt;br /&gt;
Övrigt om denna rad:&lt;br /&gt;
* &#039;&#039;&#039;Type host&#039;&#039;&#039; innebär en fjärrlogin&lt;br /&gt;
* &#039;&#039;&#039;Database all&#039;&#039;&#039; innebär alla databaser. Man kan även specificera exakt vilken databas det gäller eller lägga till ett plustecken som då betyder en grupproll.&lt;br /&gt;
* &#039;&#039;&#039;User all&#039;&#039;&#039; betyder här alla användare. Man kan skriva ange en kommaseparerad lista av användare, ange exakt ett namn eller ett namn följt av ett plustecken som då betyder en grupproll. Man kan även ange ett @-tecken för att inkludera en fil med användare.&lt;br /&gt;
* &#039;&#039;&#039;CIDR-Address 0.0.0.0/0&#039;&#039;&#039; bygger på två delar. En IP-adress och en nätmask. Man kan även ange &#039;&#039;&#039;samenet&#039;&#039;&#039; eller &#039;&#039;&#039;samehost&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Method scram-sha-256&#039;&#039;&#039; betyder att PostgreSQL vill begära klienten att skicka lösenordet krypterat med scram-sha-256. En annan vanlig inställning är &#039;&#039;&#039;trust&#039;&#039;&#039; som betyder ingen login behövs. Även GSSAPI, SSPI, LDAP, RADIUS och PAM finns. Även SSL kan användas och då används ett klient-certifikat för att logga in.&lt;br /&gt;
* Använd INTE &#039;&#039;&#039;password&#039;&#039;&#039; som login då det sänder lösenordet i klartext.&lt;br /&gt;
&lt;br /&gt;
[[Kategori:PostgreSQL]]&lt;/div&gt;</summary>
		<author><name>Linadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.avdelning.se/index.php?title=Kommandon,_PostgreSQL&amp;diff=548</id>
		<title>Kommandon, PostgreSQL</title>
		<link rel="alternate" type="text/html" href="https://wiki.avdelning.se/index.php?title=Kommandon,_PostgreSQL&amp;diff=548"/>
		<updated>2026-05-11T17:04:08Z</updated>

		<summary type="html">&lt;p&gt;Linadmin: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Olika kommandon och annat i PostgreSQL ==&lt;br /&gt;
=== Select-kommandon ===&lt;br /&gt;
* SELECT current_database(); # Visar vilken man är ansluten till&lt;br /&gt;
* SELECT current_user; # Visar vilken användare man är&lt;br /&gt;
* SELECT inset_server_addr(), inet_server_port(); # Visar IP-adress och port för nuvarande anslutning&lt;br /&gt;
* SELECT version(); # Visar version&lt;br /&gt;
&lt;br /&gt;
=== \-kommandon ===&lt;br /&gt;
\conninfo # Visar en del information om ens anslutning&lt;br /&gt;
&lt;br /&gt;
[[Kategori:PostgreSQL]]&lt;/div&gt;</summary>
		<author><name>Linadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.avdelning.se/index.php?title=Logga_in_PostgreSQL&amp;diff=546</id>
		<title>Logga in PostgreSQL</title>
		<link rel="alternate" type="text/html" href="https://wiki.avdelning.se/index.php?title=Logga_in_PostgreSQL&amp;diff=546"/>
		<updated>2026-05-11T17:04:08Z</updated>

		<summary type="html">&lt;p&gt;Linadmin: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Olika inloggningssätt i PostgreSQL ==&lt;br /&gt;
Ta även en titt på hur miljövariablerna används för inloggning.&lt;br /&gt;
&lt;br /&gt;
=== Via psql ===&lt;br /&gt;
 &#039;&#039;&#039;psql postgresql://myuser:mypasswd@myhost:5432/mydb&#039;&#039;&#039;&lt;br /&gt;
Detta betyder&lt;br /&gt;
* Vi vill ansluta psql-klienten till PostgreSQL-servern&lt;br /&gt;
* på host &#039;&#039;&#039;myhost&#039;&#039;&#039;&lt;br /&gt;
* via port 5432&lt;br /&gt;
* ansluta till databasen &#039;&#039;&#039;mydb&#039;&#039;&#039;&lt;br /&gt;
* användaren är &#039;&#039;&#039;myuser&#039;&#039;&#039;&lt;br /&gt;
* lösen är &#039;&#039;&#039;mypasswd&#039;&#039;&#039;&lt;br /&gt;
* Anger man inget lösen blir man tillfrågad ett.&lt;br /&gt;
&lt;br /&gt;
[[Kategori:PostgreSQL]]&lt;/div&gt;</summary>
		<author><name>Linadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.avdelning.se/index.php?title=Milj%C3%B6variabler_Postgresql&amp;diff=544</id>
		<title>Miljövariabler Postgresql</title>
		<link rel="alternate" type="text/html" href="https://wiki.avdelning.se/index.php?title=Milj%C3%B6variabler_Postgresql&amp;diff=544"/>
		<updated>2026-05-11T17:04:08Z</updated>

		<summary type="html">&lt;p&gt;Linadmin: 3 revisions imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Miljövariabler PostgreSQL ==&lt;br /&gt;
&lt;br /&gt;
=== Variabler för inloggning ===&lt;br /&gt;
Dessa variabler använder PostgreSQL vid inloggning ifall man inte specificerar det efter psql-kommandot:&lt;br /&gt;
 &#039;&#039;&#039;PGHOST eller PGHOSTADDR&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;PGPORT&#039;&#039;&#039; Skall sättas till 5432 om det inte redan är satt&lt;br /&gt;
 &#039;&#039;&#039;PGDATABASE&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;PGUSER&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;PGPASSWORD&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Om man specificerar ovanstående utom PGPASSWORD så söker PostgreSQL efter en lösenordsfil.&lt;br /&gt;
&lt;br /&gt;
[[Category:PostgreSQL]]&lt;/div&gt;</summary>
		<author><name>Linadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.avdelning.se/index.php?title=Docker,_parametrar_och_exempel&amp;diff=540</id>
		<title>Docker, parametrar och exempel</title>
		<link rel="alternate" type="text/html" href="https://wiki.avdelning.se/index.php?title=Docker,_parametrar_och_exempel&amp;diff=540"/>
		<updated>2026-05-11T17:04:07Z</updated>

		<summary type="html">&lt;p&gt;Linadmin: 5 revisions imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Olika parametrar och exempel ==&lt;br /&gt;
=== Parametrar ===&lt;br /&gt;
* &#039;&#039;&#039;-d&#039;&#039;&#039; Detach. Ungefär som att containern körs i bakgrunden och man får tillbaka prompten.&lt;br /&gt;
* &#039;&#039;&#039;-i&#039;&#039;&#039; Interactive. Används ofta med -t&lt;br /&gt;
* &#039;&#039;&#039;--ip &amp;lt;adress&amp;gt;&#039;&#039;&#039; Ange den IP-adress containerns ska få. Exempel: docker run -itd --ip 192.168.8.1 ubuntu:latest&lt;br /&gt;
* &#039;&#039;&#039;--name&#039;&#039;&#039; Sätter en containers namn för att enklare kunna ansluta till den. Exempel: docker run --name ubuntu ubuntu:latest&lt;br /&gt;
* &#039;&#039;&#039;--publish&#039;&#039;&#039; eller &#039;&#039;&#039;-p&#039;&#039;&#039; Talar om vilken port containern ska lyssna på. Anges ofta som två portar med ett kolon (:) emellan. Då anger porten till vänster den lokala (värdens) datorns port. Porten till höger anger containerns port. Har man en webserver som externt ska lyssna på 8080 och internt på 80 skriver man: --publish 8080:80. Exempel: docker run --publish 8080:80 apache:latest&lt;br /&gt;
* &#039;&#039;&#039;--rm&#039;&#039;&#039; Raderar en container när den körts klar. Exempel: docker container run --rm ubuntu:latest&lt;br /&gt;
* &#039;&#039;&#039;-t&#039;&#039;&#039; TTY. Ger access via TTY till containern. Används ofta med -i&lt;br /&gt;
* &#039;&#039;&#039;-v host_directory:container_mountpoint&#039;&#039;&#039; Monterar (och ev. skapar) host_directory på containerns mountpoint. Innehållet i katalogen finns kvar även om containern raderas. Exempel: docker run -itd -v &amp;quot;/opt/docker/var/lib/mysql:/var/lib/mysql&amp;quot; ubuntu:latest&lt;br /&gt;
&lt;br /&gt;
=== Exempel ===&lt;br /&gt;
Ansluta till docker med exec:&lt;br /&gt;
 &#039;&#039;&#039;docker container exec -it &amp;lt;docker&amp;gt; &amp;lt;kommando&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;docker container exec -it web bash&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Radera container ====&lt;br /&gt;
 &#039;&#039;&#039;docker container rm &amp;lt;namn eller id&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:docker]]&lt;/div&gt;</summary>
		<author><name>Linadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.avdelning.se/index.php?title=Docker_network,_exempel&amp;diff=534</id>
		<title>Docker network, exempel</title>
		<link rel="alternate" type="text/html" href="https://wiki.avdelning.se/index.php?title=Docker_network,_exempel&amp;diff=534"/>
		<updated>2026-05-11T17:04:06Z</updated>

		<summary type="html">&lt;p&gt;Linadmin: 3 revisions imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Exempel på skapa ett nätverk för docker ==&lt;br /&gt;
Skapa nätverket:&lt;br /&gt;
 &#039;&#039;&#039;docker network create \&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039; --driver=bridge \&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039; --subnet=192.168.2.0/24 \&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039; --ip-range=192.168.2.0/24 \&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039; --gateway=192.168.2.1 \&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039; dockernet&#039;&#039;&#039; &amp;lt;- Namnet på nätverket&lt;br /&gt;
&lt;br /&gt;
Anslut en docker till nätverket med &#039;&#039;&#039;--network&#039;&#039;&#039;. Exempel:&lt;br /&gt;
 &#039;&#039;&#039;docker run -itd --name ubuntu --network dockernet ubuntu:latest&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Category:docker]]&lt;/div&gt;</summary>
		<author><name>Linadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.avdelning.se/index.php?title=PHP7.3_p%C3%A5_RHEL8&amp;diff=530</id>
		<title>PHP7.3 på RHEL8</title>
		<link rel="alternate" type="text/html" href="https://wiki.avdelning.se/index.php?title=PHP7.3_p%C3%A5_RHEL8&amp;diff=530"/>
		<updated>2026-05-11T17:04:06Z</updated>

		<summary type="html">&lt;p&gt;Linadmin: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Installera PHP7.3 på RHEL 8 ==&lt;br /&gt;
Normalt är PHP7.2 standard i RHEL 8. För att istället få PHP7.3 kan följande köras:&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;dnf module disable php&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;dnf module enable php:7.3&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;dnf update php&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Om PHP7.2 inte är installerat räcker det med att köra:&lt;br /&gt;
 &#039;&#039;&#039;dnf module enable php:7.3&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;yum install php&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Kategori:programmering]]&lt;br /&gt;
[[Kategori:operativsystem]]&lt;/div&gt;</summary>
		<author><name>Linadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.avdelning.se/index.php?title=Postfix,_skicka_mail_via_Bahnhof&amp;diff=528</id>
		<title>Postfix, skicka mail via Bahnhof</title>
		<link rel="alternate" type="text/html" href="https://wiki.avdelning.se/index.php?title=Postfix,_skicka_mail_via_Bahnhof&amp;diff=528"/>
		<updated>2026-05-11T17:04:06Z</updated>

		<summary type="html">&lt;p&gt;Linadmin: 2 revisions imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Mail via Bahnhof från Raspberry Pi 4 ==&lt;br /&gt;
Bahnhof är väldigt kräsna med hur man skickar mail. Bland annat måste en fullständig (FQDN) avsändaradress användas. Sätt den via &#039;&#039;&#039;/etc/hosts&#039;&#039;&#039;.&lt;br /&gt;
 &#039;&#039;&#039;127.0.0.1 avdelning.se &amp;lt;hostname&amp;gt; localhost&#039;&#039;&#039; &amp;lt;- &amp;lt;hostname&amp;gt; är namnet på servern som mail skickas från.&lt;br /&gt;
&lt;br /&gt;
Redigera därefter &#039;&#039;&#039;/etc/postfix/main.cf&#039;&#039;&#039; och sätt/kontrollera följande värden under &#039;&#039;&#039;# TLS parameters&#039;&#039;&#039;:&lt;br /&gt;
 &#039;&#039;&#039;smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;smtp_use_tls=yes&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;smtpd_use_tls=yes&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;smtpd_tls_session_cache_database...&#039;&#039;&#039; &amp;lt;- Bör redan finnas&lt;br /&gt;
 &#039;&#039;&#039;smtp_tls_session_cache_database...&#039;&#039;&#039; &amp;lt;- Bör redan finnas&lt;br /&gt;
 &#039;&#039;&#039;smtp_tls_wrappermode = yes&#039;&#039;&#039; &amp;lt;- Behöver troligen läggas till&lt;br /&gt;
 &#039;&#039;&#039;smtp_tls_security_level = encrypt&#039;&#039;&#039; &amp;lt;- Behöver troligen läggas till&lt;br /&gt;
&lt;br /&gt;
Fortsätt redigera/kontrollera följande fält i samma fil:&lt;br /&gt;
 &#039;&#039;&#039;myhostname = avdelning.se&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;myorigin = /etc/mailname&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;mydomain = avdelning.se&#039;&#039;&#039; &amp;lt;- Osäkert om den har någon inverkan&lt;br /&gt;
 &#039;&#039;&#039;mydestination = $myhostname, &amp;lt;hostname1&amp;gt;, &amp;lt;hostname2&amp;gt;, localhost.localdomain, localhost&#039;&#039;&#039; &amp;lt;- &amp;lt;hostname1-2&amp;gt; ska bytas till de namn servern har.&lt;br /&gt;
 &#039;&#039;&#039;smtp_sasl_auth_enable = yes&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;smtp_sasl_password-maps...&#039;&#039;&#039; &amp;lt;- Bör redan finnas&lt;br /&gt;
 &#039;&#039;&#039;smtp_sasl_security_options = noanonymous&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;smtp_sasl_tls_security_options = noanonymous&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;smtp_tls_note_starttls_offer = yes&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;smtp_sasl_mechanism_filter = plain&#039;&#039;&#039;&lt;br /&gt;
 ...&lt;br /&gt;
 &#039;&#039;&#039;relayhost = [mailout.privat.banhof.se]:465&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Efter att ha skapat ett mailkonto hos Bahnhof har du fått ett login. Lägg in detta i &#039;&#039;&#039;/etc/postfix/sasl/sasl_passwd&#039;&#039;&#039;:&lt;br /&gt;
 &#039;&#039;&#039;[mailout.privat.bahnhof.se]:465 &#039;&#039;mc123456&#039;&#039;:&#039;&#039;Lösenord&#039;&#039;&#039;&#039;&#039; &amp;lt;- Byt ut kursiverat mot dina uppgifter&lt;br /&gt;
Kontrollera att filerna i /etc/postfix/sasl/ ägs av &#039;&#039;&#039;root&#039;&#039;&#039; och har flaggorna &#039;&#039;&#039;rwx------&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kör kommandot som hashar dina värden:&lt;br /&gt;
 &#039;&#039;&#039;postmap /etc/postfix/sasl/sasl_passwd&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Lägg in ditt domännamn i &#039;&#039;&#039;/etc/mailname&#039;&#039;&#039;:&lt;br /&gt;
 &#039;&#039;&#039;avdelning.se&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Starta om postfix:&lt;br /&gt;
 &#039;&#039;&#039;systemctl restart postfix&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Testa med t ex&lt;br /&gt;
 &#039;&#039;&#039;date | mailx -s Subject receipment@address.domain&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
För att kringgå postfix avsändare, t ex vid felsökning kan man använda:&lt;br /&gt;
 &#039;&#039;&#039;date | mailx -s Subject -a &amp;quot;From: root@avdelning.se&amp;quot; receipment@address.domain&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Mail]]&lt;/div&gt;</summary>
		<author><name>Linadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.avdelning.se/index.php?title=Selinux,_sammanfattningar&amp;diff=525</id>
		<title>Selinux, sammanfattningar</title>
		<link rel="alternate" type="text/html" href="https://wiki.avdelning.se/index.php?title=Selinux,_sammanfattningar&amp;diff=525"/>
		<updated>2026-05-11T17:04:05Z</updated>

		<summary type="html">&lt;p&gt;Linadmin: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Selinux ==&lt;br /&gt;
Lista processers selinux-status:&lt;br /&gt;
 &#039;&#039;&#039;ps -efZ&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Se status för selinux:&lt;br /&gt;
 &#039;&#039;&#039;sestatus&#039;&#039;&#039; eller&lt;br /&gt;
 &#039;&#039;&#039;getenforce&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategori:kommandon]]&lt;/div&gt;</summary>
		<author><name>Linadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.avdelning.se/index.php?title=Cheatcodes,_historik&amp;diff=523</id>
		<title>Cheatcodes, historik</title>
		<link rel="alternate" type="text/html" href="https://wiki.avdelning.se/index.php?title=Cheatcodes,_historik&amp;diff=523"/>
		<updated>2026-05-11T17:04:05Z</updated>

		<summary type="html">&lt;p&gt;Linadmin: 2 revisions imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Historik ==&lt;br /&gt;
 &#039;&#039;&#039;!!&#039;&#039;&#039; tar fram senaste kommando som körts&lt;br /&gt;
 &#039;&#039;&#039;^htp^http&#039;&#039;&#039; byter ut senaste kommandots htp mot http&lt;br /&gt;
 &#039;&#039;&#039;!nr&#039;&#039;&#039; kör det kommando i historiken som har nummer nr.&lt;br /&gt;
&lt;br /&gt;
Bläddra i historiken med&lt;br /&gt;
 &#039;&#039;&#039;CTRL-r sökord&#039;&#039;&#039;&lt;br /&gt;
Tryck flera gånger för att fortsätta bakåt i listan.&lt;br /&gt;
&lt;br /&gt;
=== Variabler som styr historik ===&lt;br /&gt;
Dessa återfinns ofta i .bashrc.&lt;br /&gt;
 &#039;&#039;&#039;HISTCONTROL=erasedups&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;HISTCONTROL=ignoreboth&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;HISTOCONTROL=erasedups:ignorespace&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategori:bash]]&lt;/div&gt;</summary>
		<author><name>Linadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.avdelning.se/index.php?title=Ansible,_sammanfattningar&amp;diff=520</id>
		<title>Ansible, sammanfattningar</title>
		<link rel="alternate" type="text/html" href="https://wiki.avdelning.se/index.php?title=Ansible,_sammanfattningar&amp;diff=520"/>
		<updated>2026-05-11T17:04:05Z</updated>

		<summary type="html">&lt;p&gt;Linadmin: 2 revisions imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Ansible, sammanfattat och kortfattat ==&lt;br /&gt;
Pinga alla hosts&lt;br /&gt;
 &#039;&#039;&#039;ansible all -m ping&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Oneliner&lt;br /&gt;
 &#039;&#039;&#039;ansible &amp;lt;host&amp;gt; -m raw -a &#039;sudo ip addr show&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Flaggor ===&lt;br /&gt;
-m = modul, t ex raw, ping&lt;br /&gt;
&lt;br /&gt;
-a = argument till modul, t ex kommandot ls&lt;br /&gt;
&lt;br /&gt;
-i = vilken hosts-fil som ska användas&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategori: ansible]]&lt;/div&gt;</summary>
		<author><name>Linadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.avdelning.se/index.php?title=YAML,_introduktion&amp;diff=517</id>
		<title>YAML, introduktion</title>
		<link rel="alternate" type="text/html" href="https://wiki.avdelning.se/index.php?title=YAML,_introduktion&amp;diff=517"/>
		<updated>2026-05-11T17:04:05Z</updated>

		<summary type="html">&lt;p&gt;Linadmin: 10 revisions imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduktion till YAML ==&lt;br /&gt;
YAML står för &amp;quot;YAML Ain&#039;t Markup Language&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Grundläggande ===&lt;br /&gt;
* Använd aldrig TAB som indentering. Normal indentering är två stycken mellanslag.&lt;br /&gt;
* Sequences / lists är t ex [ 1, 2, 3, 4 ]&lt;br /&gt;
* Mapping / dictionaries är nyckel-värde-par. T ex code: 1342&lt;br /&gt;
* Scalars är strängar och värden.&lt;br /&gt;
* Kommentar börjar med #&lt;br /&gt;
* Dokument börjar med ---&lt;br /&gt;
* Data serialization language betyder att YAML syntax kan bli konverterad till text.&lt;br /&gt;
&lt;br /&gt;
=== Byggblock ===&lt;br /&gt;
YAML består av sequences (dvs listor, arrayer), mappings (dvs nyckel-värde-par), scalars (dvs värden, strängar, nummer, booleans, datum).&lt;br /&gt;
&lt;br /&gt;
=== Sequences ===&lt;br /&gt;
Det finns två stilar. Antingen &amp;quot;Block style&amp;quot; som är YAMLs egna stil eller &amp;quot;Flow style&amp;quot; som är av JSON-stil.&lt;br /&gt;
&lt;br /&gt;
Exempel på block style:&lt;br /&gt;
 - första objektet i listan&lt;br /&gt;
 - andra objektet i listan&lt;br /&gt;
 - tredje objektet i listan&lt;br /&gt;
&lt;br /&gt;
Exempel på lista med olika programspråk i block style:&lt;br /&gt;
 - yaml&lt;br /&gt;
 - php&lt;br /&gt;
 - java&lt;br /&gt;
 - C#&lt;br /&gt;
&lt;br /&gt;
Exempel på flow style:&lt;br /&gt;
 [objekt1, objekt2, objekt3, objekt4]&lt;br /&gt;
&lt;br /&gt;
Exempel på flow style med programspråk:&lt;br /&gt;
 [yaml, php, java, C#]&lt;br /&gt;
&lt;br /&gt;
=== Mapping ===&lt;br /&gt;
Mapping, eller dictionaries, är ett nyckel: värde-par. Notera att det ska vara ett mellanslag efter :&lt;br /&gt;
&lt;br /&gt;
Andra namn på mapping är dictionary, hash, key-value pair.&lt;br /&gt;
&lt;br /&gt;
Mappings förekommer både som block style och flowstyle.&lt;br /&gt;
&lt;br /&gt;
Exempel på block style:&lt;br /&gt;
 key: value&lt;br /&gt;
 &lt;br /&gt;
 list:&lt;br /&gt;
   - first item&lt;br /&gt;
   - second item&lt;br /&gt;
   - third item&lt;br /&gt;
&lt;br /&gt;
I exemplet med list är nyckeln &amp;quot;list&amp;quot; och värdet är listan &amp;quot;first item, second item och third item&amp;quot;. Hade det skrivits i flow style hade det sett ut så här:&lt;br /&gt;
 { list: [first item, second item, third item] }&lt;br /&gt;
&lt;br /&gt;
=== Scalar ===&lt;br /&gt;
Scalars är grundläggande värden som strängar, siffror, tal, booleans, datum. Kan anges som &amp;quot;Flow scalar&amp;quot; eller &amp;quot;Block scalar&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Exempel:&lt;br /&gt;
 Tool: yaml&lt;br /&gt;
 version: 1.2&lt;br /&gt;
 awesome: true&lt;br /&gt;
 nothing: null&lt;br /&gt;
I exemplet ovan är både nyckel och värdet en scalar.&lt;br /&gt;
&lt;br /&gt;
Fler exempel på grundläggande scalar:&lt;br /&gt;
 name: gnutten&lt;br /&gt;
 noquotes: vad som helst utan citat-tecken&lt;br /&gt;
 quotes: &amp;quot;vad som helst med citat-tecken&amp;quot;&lt;br /&gt;
 single: &#039;vad som helst inom enkelfnutt&#039;&lt;br /&gt;
 float: 1.2&lt;br /&gt;
 octal: 012123111&lt;br /&gt;
 hexa: 0xABC&lt;br /&gt;
 boolean: true&lt;br /&gt;
 nothing: null&lt;br /&gt;
 moreWeirdStuff: &#039;# Detta är inte en kommentar&#039;&lt;br /&gt;
&lt;br /&gt;
* Undvik enkelfnuttar ifall man vill hantera escapetecken (\). Text inom enkelfnuttar översätter inte escapetecken.&lt;br /&gt;
* Tänk på att alla tal som börjar med en nolla kommer att tolkas som ett oktalt tal.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Dates ===&lt;br /&gt;
Exempel:&lt;br /&gt;
 timestamp: 2022-03-22T22:19:56. 10+02:00&lt;br /&gt;
 simple_date: 2022-03-22&lt;br /&gt;
 not_a_date: !!str 2022-03-22&lt;br /&gt;
&lt;br /&gt;
=== Comments ===&lt;br /&gt;
Kommentarer överlever inte serialization. En kommentar börjar med ett #-tecken och allt efter detta räknas som en kommentar. &lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
En fil kan innehålla flera dokument. Varje dokument börjar med --- (tre minustecken) och kan avslutas med tre punkter ...&lt;br /&gt;
&lt;br /&gt;
Exempel:&lt;br /&gt;
 tool: yaml&lt;br /&gt;
 version: 1.2&lt;br /&gt;
 awesome: true&lt;br /&gt;
 ---&lt;br /&gt;
 Detta är ett nytt dokument&lt;br /&gt;
 ---&lt;br /&gt;
 Detta är ytterligare ett dokument&lt;br /&gt;
&lt;br /&gt;
Annat exempel:&lt;br /&gt;
 language: yaml&lt;br /&gt;
 version: 1.2.2&lt;br /&gt;
 ---&lt;br /&gt;
 Something new (om första vardet&lt;br /&gt;
                inte börjar med en&lt;br /&gt;
                nyckel kan inte&lt;br /&gt;
                nästa heller göra det)&lt;br /&gt;
 ---&lt;br /&gt;
 key: value&lt;br /&gt;
&lt;br /&gt;
=== Repeated nodes ===&lt;br /&gt;
Det som ska upprepas börjar med &amp;amp; och får att åberopa detta använder man *. Definitionen initieras alltså med &amp;amp; och skrivs/används med hjälp av *. Exempel:&lt;br /&gt;
 key: &amp;amp;repeated Hi there&lt;br /&gt;
 new_key: *repeated&lt;br /&gt;
&lt;br /&gt;
Större exempel:&lt;br /&gt;
 person: &#039;&#039;&#039;&amp;amp;person&#039;&#039;&#039;&lt;br /&gt;
   name: Maaike&lt;br /&gt;
   age: 30&lt;br /&gt;
   address:&lt;br /&gt;
     streetname: Langstraat&lt;br /&gt;
     number: 1&lt;br /&gt;
     zipcode: 1234AB&lt;br /&gt;
     city: Amsterdam&lt;br /&gt;
     country: The Netherlands&lt;br /&gt;
 another_person: &#039;&#039;&#039;*person&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Man kan återanvända en node och byta ut enstaka fält med &amp;lt;&amp;lt;-tecken. Exempel:&lt;br /&gt;
 person: &#039;&#039;&#039;&amp;amp;person&#039;&#039;&#039;&lt;br /&gt;
   name: Maaike&lt;br /&gt;
   age: 30&lt;br /&gt;
   address:&lt;br /&gt;
     streetname: Langstraat&lt;br /&gt;
     number: 1&lt;br /&gt;
     zipcode: 1234AB&lt;br /&gt;
     city: Amsterdam&lt;br /&gt;
     country: The Netherlands&lt;br /&gt;
 &lt;br /&gt;
 another_person: *person&lt;br /&gt;
 &lt;br /&gt;
 yet_another_person:&lt;br /&gt;
   &#039;&#039;&#039;&amp;lt;&amp;lt;: *person&#039;&#039;&#039;&lt;br /&gt;
   &#039;&#039;&#039;name: maria&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategori:YAML]]&lt;/div&gt;</summary>
		<author><name>Linadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.avdelning.se/index.php?title=Category:YAML&amp;diff=506</id>
		<title>Category:YAML</title>
		<link rel="alternate" type="text/html" href="https://wiki.avdelning.se/index.php?title=Category:YAML&amp;diff=506"/>
		<updated>2026-05-11T17:04:02Z</updated>

		<summary type="html">&lt;p&gt;Linadmin: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== YAML ==&lt;br /&gt;
&lt;br /&gt;
[[Category: Programmering]]&lt;/div&gt;</summary>
		<author><name>Linadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.avdelning.se/index.php?title=Docker_p%C3%A5_linuxmint&amp;diff=504</id>
		<title>Docker på linuxmint</title>
		<link rel="alternate" type="text/html" href="https://wiki.avdelning.se/index.php?title=Docker_p%C3%A5_linuxmint&amp;diff=504"/>
		<updated>2026-05-11T17:04:02Z</updated>

		<summary type="html">&lt;p&gt;Linadmin: 5 revisions imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Installera docker på linuxmint ==&lt;br /&gt;
Detta gäller Linux mint 20.3 (focal)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hämta nycklar:&lt;br /&gt;
 &#039;&#039;&#039;curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Uppdatera apt (behöver redigeras efteråt:&lt;br /&gt;
 &#039;&#039;&#039;echo &amp;quot;deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] \&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable&amp;quot; | \&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;sudo tee /etc/apt/sources.list.d/docker.list &amp;gt;/dev/null&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Redigera filen &#039;&#039;&#039;/etc/apt/source.list.d/docker.list&#039;&#039;&#039;:&lt;br /&gt;
 &#039;&#039;&#039;deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu &#039;&#039;focal&#039;&#039; stable&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Där det stod &#039;&#039;&#039;&#039;&#039;una&#039;&#039;&#039;&#039;&#039; (eller vad din distribution heter) ska det alltså stå &#039;&#039;&#039;focal&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Installera:&lt;br /&gt;
 &#039;&#039;&#039;apt update&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;apt-get install docker-ce docker-ce-cli containerd.io &#039;&#039;docker-compose-plugin&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Avvakta med att installera &#039;&#039;docker-compose-plugin&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:docker]]&lt;/div&gt;</summary>
		<author><name>Linadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.avdelning.se/index.php?title=Statisk_ip_och_gateway_raspberry_pi&amp;diff=498</id>
		<title>Statisk ip och gateway raspberry pi</title>
		<link rel="alternate" type="text/html" href="https://wiki.avdelning.se/index.php?title=Statisk_ip_och_gateway_raspberry_pi&amp;diff=498"/>
		<updated>2026-05-11T17:04:01Z</updated>

		<summary type="html">&lt;p&gt;Linadmin: 2 revisions imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;För att sätta statisk IP adress och gateway i raspberry pi, redigera filen &#039;&#039;&#039;/etc/dhcpcd.conf&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exempel:&lt;br /&gt;
 &#039;&#039;&#039;interface eth0&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;static ip_address=192.168.10.2/24&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;static routers=192.168.10.1&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;static domain_name=8.8.8.8&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Filen &#039;&#039;&#039;/etc/network/interfaces&#039;&#039;&#039; skall inte innehålla någon information som hanteras ovan.&lt;br /&gt;
&lt;br /&gt;
[[Category:nätverk]]&lt;br /&gt;
[[Category:raspberry]]&lt;/div&gt;</summary>
		<author><name>Linadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.avdelning.se/index.php?title=Mariadb_docker,_exempel&amp;diff=495</id>
		<title>Mariadb docker, exempel</title>
		<link rel="alternate" type="text/html" href="https://wiki.avdelning.se/index.php?title=Mariadb_docker,_exempel&amp;diff=495"/>
		<updated>2026-05-11T17:04:01Z</updated>

		<summary type="html">&lt;p&gt;Linadmin: 7 revisions imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Olika exempel på att skapa container med MariaDB ==&lt;br /&gt;
=== Bygga med &#039;&#039;&#039;run&#039;&#039;&#039; ===&lt;br /&gt;
När man bygger sin container måste man ange variabler för hur lösenord ska hanteras. I annat fall får man inte igång containern. Dessa exempel använder &#039;&#039;mariadb:latest&#039;&#039;. Variable anges med &#039;&#039;&#039;--env&#039;&#039;&#039; eller bara &#039;&#039;&#039;-e&#039;&#039;&#039;. Möjliga variabler är:&lt;br /&gt;
&lt;br /&gt;
==== För root-användaren ====&lt;br /&gt;
* &#039;&#039;&#039;MARIADB_ALLOW_EMPTY_ROOT_PASSWORD=yes&#039;&#039;&#039; =yes måste vara med för att tillåta att man inte har något lösenord för root.&lt;br /&gt;
* &#039;&#039;&#039;MARIADB_ROOT_PASSWORD=&#039;&#039;password&#039;&#039;&#039;&#039;&#039; Anger det lösenord som gäller för root.&lt;br /&gt;
* &#039;&#039;&#039;MYSQL_ROOT_PASSWORD=&#039;&#039;password&#039;&#039;&#039;&#039;&#039; Samma som föregående.&lt;br /&gt;
&lt;br /&gt;
==== För vanlig användare ====&lt;br /&gt;
* &#039;&#039;&#039;MARIADB_USER=&#039;&#039;user&#039;&#039;&#039;&#039;&#039; Skapar en användare i samband med byggandet av containern.&lt;br /&gt;
* &#039;&#039;&#039;MARIADB_PASSWORD=&#039;&#039;password&#039;&#039;&#039;&#039;&#039; Sätter ovanstående användares lösenord.&lt;br /&gt;
* &#039;&#039;&#039;MYSQL_USER/MYSQLPASSWORD&#039;&#039;&#039; Samma som MARIADB_USER och MARIADB_PASSWORD.&lt;br /&gt;
&lt;br /&gt;
=== Exempel på container utan root-lösen ===&lt;br /&gt;
 &#039;&#039;&#039;docker run -itd --name my-db1 -p3306 -e MARIADB_ALLOW_EMPTY_ROOT_PASSWORD=yes mariadb:latest&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Notera att det är viktigt att &#039;&#039;&#039;mariadb:latest&#039;&#039;&#039; står &#039;&#039;sist&#039;&#039; på raden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:mysql]]&lt;br /&gt;
[[Category:docker]]&lt;/div&gt;</summary>
		<author><name>Linadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.avdelning.se/index.php?title=Interfaces-filen&amp;diff=487</id>
		<title>Interfaces-filen</title>
		<link rel="alternate" type="text/html" href="https://wiki.avdelning.se/index.php?title=Interfaces-filen&amp;diff=487"/>
		<updated>2026-05-11T17:04:00Z</updated>

		<summary type="html">&lt;p&gt;Linadmin: 2 revisions imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Kort om filen /etc/network/interfaces ==&lt;br /&gt;
Filen ligger i /etc/network&lt;br /&gt;
&lt;br /&gt;
Exempel:&lt;br /&gt;
 auto enp3s0 enp50f0&lt;br /&gt;
 &lt;br /&gt;
 iface enp3s0 inet dhcp&lt;br /&gt;
 &lt;br /&gt;
 iface enp5s0f0 inet static&lt;br /&gt;
    address 192.168.1.1&lt;br /&gt;
    netmask 255.255.255.0&lt;br /&gt;
&lt;br /&gt;
För att undvika konflikt med network-manager bör man stänga av den senare:&lt;br /&gt;
 &#039;&#039;&#039;systemctl stop network-manager&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;systemctl disable network-manager&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:nätverk]]&lt;/div&gt;</summary>
		<author><name>Linadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.avdelning.se/index.php?title=Dockerfile,_exempel&amp;diff=484</id>
		<title>Dockerfile, exempel</title>
		<link rel="alternate" type="text/html" href="https://wiki.avdelning.se/index.php?title=Dockerfile,_exempel&amp;diff=484"/>
		<updated>2026-05-11T17:03:59Z</updated>

		<summary type="html">&lt;p&gt;Linadmin: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Olika Dockerfiles ==&lt;br /&gt;
Byggd på debian stretch-slim och med ett antal paket installerade via apt&lt;br /&gt;
 &#039;&#039;&#039;FROM debian:stretch-slim&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;ENV DEBIAN_FRONTEND=noninteractive&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;RUN apt update &amp;amp;&amp;amp; apt install -y iproute2 iputils-ping &amp;amp;&amp;amp; rm -rf /var/lib/apt/lists/*&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Category:Docker]]&lt;/div&gt;</summary>
		<author><name>Linadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.avdelning.se/index.php?title=Bygga_image_fr%C3%A5n_Dockerfile&amp;diff=482</id>
		<title>Bygga image från Dockerfile</title>
		<link rel="alternate" type="text/html" href="https://wiki.avdelning.se/index.php?title=Bygga_image_fr%C3%A5n_Dockerfile&amp;diff=482"/>
		<updated>2026-05-11T17:03:59Z</updated>

		<summary type="html">&lt;p&gt;Linadmin: 3 revisions imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Enkelt om att bygga sin egen image från Dockerfile ==&lt;br /&gt;
Skapa en &#039;&#039;&#039;Dockerfile&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;FROM debian:stretch-slim&#039;&#039;&#039; &amp;lt;- Exempel&lt;br /&gt;
&lt;br /&gt;
Bygg din image&lt;br /&gt;
 &#039;&#039;&#039;docker build -t  stretch:v1 .&#039;&#039;&#039; &amp;lt;- Glöm inte . (punkten)&lt;br /&gt;
&lt;br /&gt;
Nu har vi byggt en image baserad på stretch:v1. Skapa en container&lt;br /&gt;
 &#039;&#039;&#039;docker run -itd --name slim1 stretch:v1&#039;&#039;&#039; &amp;lt;- Här ges namnet slim1 men annat kan väljas.&lt;br /&gt;
&lt;br /&gt;
För att ansluta till docker med bash&lt;br /&gt;
 &#039;&#039;&#039;docker exec -it slim1 bash&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Category:docker]]&lt;br /&gt;
[[Category:virtualisering]]&lt;/div&gt;</summary>
		<author><name>Linadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.avdelning.se/index.php?title=Category:Docker&amp;diff=478</id>
		<title>Category:Docker</title>
		<link rel="alternate" type="text/html" href="https://wiki.avdelning.se/index.php?title=Category:Docker&amp;diff=478"/>
		<updated>2026-05-11T17:03:59Z</updated>

		<summary type="html">&lt;p&gt;Linadmin: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Diverse om docker ==&lt;/div&gt;</summary>
		<author><name>Linadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.avdelning.se/index.php?title=Ffmpeg,_koda_om_MOV-filer&amp;diff=476</id>
		<title>Ffmpeg, koda om MOV-filer</title>
		<link rel="alternate" type="text/html" href="https://wiki.avdelning.se/index.php?title=Ffmpeg,_koda_om_MOV-filer&amp;diff=476"/>
		<updated>2026-05-11T17:03:58Z</updated>

		<summary type="html">&lt;p&gt;Linadmin: 6 revisions imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== FFMPEG - koda om MOV-filer till annat format ==&lt;br /&gt;
=== Installera FFMPEG ===&lt;br /&gt;
 &#039;&#039;&#039;apt install ffmpeg&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Klippa bort början ===&lt;br /&gt;
Med &amp;quot;-ss&amp;quot; kan man välja att börja konvertera längre in i filen, dvs klippa bort början. Exempel på att klippa bort de 21 första sekunderna:&lt;br /&gt;
 &#039;&#039;&#039;ffmpeg -i MVI_7091_4tum.MOV -ss 00:00:21 -vcodec libx265 -crf 24 MVI_7091_4tum.mp4&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Klippa bort slutet ===&lt;br /&gt;
Med &amp;quot;-t&amp;quot; kan man välja att avsluta konverteringen innan filmens verkliga slut, dvs klippa bort en bit av slutet. Exempel på att konvertera fram till 46 sekunder:&lt;br /&gt;
 &#039;&#039;&#039;ffmpeg -i MVI_7091.MOV -t 00:00:46 -vcodec libx265 -crf 24 MVI_7091.mp4&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== x265-format ===&lt;br /&gt;
För att göra om MOV-fil till x265-format (Ju lägre värde efter crf desto bättre kvalitet. Rekommederat är 20-28&lt;br /&gt;
 &#039;&#039;&#039;ffmpeg -i fil.MOV -vcodec libx265 -crf 24 utfil.mp4&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== x264-format ===&lt;br /&gt;
För att göra om MOV-fil till x264-format (Samma sak med värdet efter crf som ovan men rekommenderat här är 18-24)&lt;br /&gt;
 &#039;&#039;&#039;ffmpeg -i fil.MOV -vcodec libx264 -crf 20 utfil.mp4&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Kör alla filer ===&lt;br /&gt;
För att köra igenom alla filer i en katalog samt byta suffix:&lt;br /&gt;
 &#039;&#039;&#039;for x in *.MOV; do echo &amp;quot;in: $x out: ${x%.*}.mp4&amp;quot;; ffmpeg -i $x -vcodec libx264 -crf 20 ${x%.*}.mp4; done&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Kategori:kommandon]]&lt;br /&gt;
[[Kategori:kortfattat]]&lt;/div&gt;</summary>
		<author><name>Linadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.avdelning.se/index.php?title=Suffix,_ta_bort&amp;diff=469</id>
		<title>Suffix, ta bort</title>
		<link rel="alternate" type="text/html" href="https://wiki.avdelning.se/index.php?title=Suffix,_ta_bort&amp;diff=469"/>
		<updated>2026-05-11T17:03:57Z</updated>

		<summary type="html">&lt;p&gt;Linadmin: 2 revisions imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Ta bort suffix ==&lt;br /&gt;
Olika sätt att ta bort suffix (.MOV, .bat osv) från filnamn.&lt;br /&gt;
&lt;br /&gt;
Källa: https://stackoverflow.com/questions/965053/extract-filename-and-extension-in-bash&lt;br /&gt;
 filename=$(basename -- &amp;quot;$fullfile&amp;quot;)&lt;br /&gt;
 extension=&amp;quot;${filename##*.}&amp;quot;&lt;br /&gt;
 filename=&amp;quot;${filename%.*}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Exempel för att få fram filnamnet utan suffix:&lt;br /&gt;
 filnamnet är &amp;quot;MVI_9652.MOV&amp;quot;&lt;br /&gt;
 &#039;&#039;&#039;filename=MVI_9652.MOV&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;fn=&amp;quot;${filename%.*}&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Exempel 2: Koda om MOV-filer till annat format&lt;br /&gt;
 &#039;&#039;&#039;for x in *.MOV; do echo &amp;quot;in: $x out: ${x%.*}&amp;quot;; ffmpeg -i $x -vcodec libx264 -crf 20 ${x%.*}.mp4; done&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategori: kortfattat]]&lt;/div&gt;</summary>
		<author><name>Linadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.avdelning.se/index.php?title=Category:Ansible&amp;diff=466</id>
		<title>Category:Ansible</title>
		<link rel="alternate" type="text/html" href="https://wiki.avdelning.se/index.php?title=Category:Ansible&amp;diff=466"/>
		<updated>2026-05-11T17:03:57Z</updated>

		<summary type="html">&lt;p&gt;Linadmin: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Ansible ==&lt;br /&gt;
&lt;br /&gt;
[[Kategori:Remote]]&lt;/div&gt;</summary>
		<author><name>Linadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.avdelning.se/index.php?title=Iptables,_testa_syntax&amp;diff=464</id>
		<title>Iptables, testa syntax</title>
		<link rel="alternate" type="text/html" href="https://wiki.avdelning.se/index.php?title=Iptables,_testa_syntax&amp;diff=464"/>
		<updated>2026-05-11T17:03:57Z</updated>

		<summary type="html">&lt;p&gt;Linadmin: 3 revisions imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== IP-tables, testa syntax ==&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;iptables-restore --test [YOUR RULES AS A FILE]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Ladda reglerna med&lt;br /&gt;
 &#039;&#039;&#039;iptables-restore &amp;lt; [YOUR RULES AS A FILE]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Category:IP-tables]]&lt;/div&gt;</summary>
		<author><name>Linadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.avdelning.se/index.php?title=Autochroot,_sshd&amp;diff=460</id>
		<title>Autochroot, sshd</title>
		<link rel="alternate" type="text/html" href="https://wiki.avdelning.se/index.php?title=Autochroot,_sshd&amp;diff=460"/>
		<updated>2026-05-11T17:03:56Z</updated>

		<summary type="html">&lt;p&gt;Linadmin: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Autochroot ==&lt;br /&gt;
Om en användare automatiskt ska hamna i sin &amp;quot;chroot&amp;quot; när denne loggar in så redigerar man /etc/ssh/sshd_config:&lt;br /&gt;
 &#039;&#039;&#039;Match User &amp;lt;username&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;  ChrootDirectory &amp;lt;katalog där användarens chroot ligger, t ex /var/chroot&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Category: operativsystem]]&lt;/div&gt;</summary>
		<author><name>Linadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.avdelning.se/index.php?title=Ldd,_exempel&amp;diff=458</id>
		<title>Ldd, exempel</title>
		<link rel="alternate" type="text/html" href="https://wiki.avdelning.se/index.php?title=Ldd,_exempel&amp;diff=458"/>
		<updated>2026-05-11T17:03:56Z</updated>

		<summary type="html">&lt;p&gt;Linadmin: 2 revisions imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ldd ==&lt;br /&gt;
ldd listar vilka bibliotek (libraries) som ett program använder. Här är några olika exempel på hur det kan användas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
För att hitta vilka bibliotek som bash och ls använder:&lt;br /&gt;
 &#039;&#039;&#039;ldd /bin/bash /bin/ls | cut -d &amp;quot; &amp;quot; -f3 | sed -e &#039;s/://&#039; -e &#039;/^$/d&#039; | sort | uniq&#039;&#039;&#039;&lt;br /&gt;
Ovanstående tar bort kolon, minnespekare och de bibliotek som inte har en sökväg.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vill man t ex sätta upp en chroot eller liknande kan man använda följande slinga för att få med kommandot och de bibliotek som behövs:&lt;br /&gt;
 &#039;&#039;&#039;for f in $(ldd /bin/bash /bin/ls | cut -d &amp;quot; &amp;quot; -f3 | sed -e &#039;s/://&#039; -e &#039;/^$/d&#039; | sort | uniq); do cp --parent $f &amp;lt;destination&amp;gt;; done&#039;&#039;&#039;&lt;br /&gt;
 --parent inkluderar hela sökvägen i destinationen&lt;br /&gt;
&lt;br /&gt;
[[Category: kommandon]]&lt;br /&gt;
[[Category: operativsystem]]&lt;/div&gt;</summary>
		<author><name>Linadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.avdelning.se/index.php?title=Sysctl&amp;diff=455</id>
		<title>Sysctl</title>
		<link rel="alternate" type="text/html" href="https://wiki.avdelning.se/index.php?title=Sysctl&amp;diff=455"/>
		<updated>2026-05-11T17:03:56Z</updated>

		<summary type="html">&lt;p&gt;Linadmin: 3 revisions imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== sysctl ==&lt;br /&gt;
* sysctl hanterar filerna &#039;&#039;&#039;sysctl.conf&#039;&#039;&#039; och det som finns i katalogen &#039;&#039;&#039;sysctl.d&#039;&#039;&#039; i /etc. Några exempel:&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;sysctl -a&#039;&#039;&#039; Läser allt som finns i sysctl&lt;br /&gt;
 &#039;&#039;&#039;sysctl -ar vm&#039;&#039;&#039; Läser allt som finns i sysctl i domän vm.&lt;br /&gt;
 &#039;&#039;&#039;sysctl -ar net&#039;&#039;&#039; Läser allt som finns i sysctl i domän net, t ext net.ipv4.ip_forward.&lt;br /&gt;
 &#039;&#039;&#039;sysctl -anr vm&#039;&#039;&#039; Listar bara värdena (nyckelvärdena).&lt;br /&gt;
 &#039;&#039;&#039;sysctl -p&#039;&#039;&#039; Läser sysctlfilerna &#039;&#039;och&#039;&#039; modifierar &#039;&#039;&#039;/proc&#039;&#039;&#039;.&lt;br /&gt;
 &#039;&#039;&#039;sysctl -p &amp;lt;filnamn&amp;gt;&#039;&#039;&#039; Läser in specifik fil och sätter &#039;&#039;&#039;/proc&#039;&#039;&#039; efter detta.&lt;br /&gt;
    Exempel: &#039;&#039;&#039;sysctl -p /etc/sysctl.d/60-nis-domain.conf&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;sysctl --system&#039;&#039;&#039; Simulerar en omboot.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* sysctl kan även användas för att skriva till &#039;&#039;&#039;/proc&#039;&#039;&#039;, t ex:&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;sysctl -w kernel.domainname=&#039;example&#039;&#039;&#039;&#039; Som sätter domännamnet till &amp;quot;example&amp;quot;.&lt;br /&gt;
 Ovanstående kan även göras med &#039;&#039;&#039;echo &amp;quot;example&amp;quot; | sudo tee /proc/sys/kernel/domainname&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:kommandon]]&lt;/div&gt;</summary>
		<author><name>Linadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.avdelning.se/index.php?title=Tree,_kortfattat&amp;diff=451</id>
		<title>Tree, kortfattat</title>
		<link rel="alternate" type="text/html" href="https://wiki.avdelning.se/index.php?title=Tree,_kortfattat&amp;diff=451"/>
		<updated>2026-05-11T17:03:55Z</updated>

		<summary type="html">&lt;p&gt;Linadmin: 2 revisions imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== tree ==&lt;br /&gt;
&lt;br /&gt;
tree visar en &amp;quot;trädstruktur&amp;quot; över den katalog man listar. -L anger hur djupt man ska gå ner i den katalogen. Exempel:&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;tree -L 1 /proc/sys&#039;&#039;&#039;&lt;br /&gt;
 /proc/sys&lt;br /&gt;
 |-- abi&lt;br /&gt;
 |-- debug&lt;br /&gt;
 |-- dev&lt;br /&gt;
 |-- fs&lt;br /&gt;
 |-- kernel&lt;br /&gt;
 |-- net&lt;br /&gt;
 |-- user&lt;br /&gt;
 |-- vm&lt;br /&gt;
&lt;br /&gt;
[[Category: kommandon]]&lt;br /&gt;
[[Category: kortfattat]]&lt;/div&gt;</summary>
		<author><name>Linadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.avdelning.se/index.php?title=Virtualbox,_use_physical_disk&amp;diff=448</id>
		<title>Virtualbox, use physical disk</title>
		<link rel="alternate" type="text/html" href="https://wiki.avdelning.se/index.php?title=Virtualbox,_use_physical_disk&amp;diff=448"/>
		<updated>2026-05-11T17:03:55Z</updated>

		<summary type="html">&lt;p&gt;Linadmin: 3 revisions imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;For Linux:&lt;br /&gt;
&lt;br /&gt;
 Syntax&lt;br /&gt;
 &#039;&#039;&#039;VBoxManage internalcommands createrawvmdk -filename &#039;&#039;&amp;quot;&amp;lt;/path/to/file&amp;gt;.vmdk&amp;quot;&#039;&#039; -rawdisk /dev/&#039;&#039;disk&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Exempel för att skapa en &amp;quot;pekarfil (vmdk)&amp;quot; för virtual host &amp;quot;virtuell&amp;quot; till /dev/sda2:&lt;br /&gt;
 &#039;&#039;&#039;VBoxManage internalcommands createrawvmdk -filename /home/VirtualBox\ VMs/virtuell/disk.vmdk -rawdisk /dev/sda2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I Virtualbox &amp;quot;Virtual Media Manager&amp;quot; ska disken läggas till (Add-ikonen). Därefter samma sak i den virtuella hostens inställningar &amp;quot;Storage&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[Category:virtualisering]]&lt;/div&gt;</summary>
		<author><name>Linadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.avdelning.se/index.php?title=Mediawiki,_update_wiki&amp;diff=444</id>
		<title>Mediawiki, update wiki</title>
		<link rel="alternate" type="text/html" href="https://wiki.avdelning.se/index.php?title=Mediawiki,_update_wiki&amp;diff=444"/>
		<updated>2026-05-11T17:03:54Z</updated>

		<summary type="html">&lt;p&gt;Linadmin: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Update wiki.avdelning.se ===&lt;br /&gt;
Download the new wiki from mediawiki.org and unpack it. In this example it will be unpacked as mediawiki-1.35.2.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Delete the link pointing to the old wiki:&lt;br /&gt;
 &#039;&#039;&#039;rm -f mediawiki&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Create a new link pointing to the new wiki:&lt;br /&gt;
 &#039;&#039;&#039;ln -s mediawiki-1.35.2 mediawiki&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Copy some files and directories from the old wiki to the new. These are&lt;br /&gt;
*Localsettings that goes into mediawiki/&lt;br /&gt;
*extensions that goes into mediawiki/&lt;br /&gt;
*images that goes into mediawiki/&lt;br /&gt;
*skins/common that goes into mediawiki/skins/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You may have to download skins for the new version.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Update the database by going to directory &#039;&#039;&#039;mediawiki/maintenance&#039;&#039;&#039;. Run the script&lt;br /&gt;
 &#039;&#039;&#039;./update.php&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Check for errors (if any) and correct them.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:mediawiki]]&lt;/div&gt;</summary>
		<author><name>Linadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.avdelning.se/index.php?title=Rsyslog,_redirect&amp;diff=442</id>
		<title>Rsyslog, redirect</title>
		<link rel="alternate" type="text/html" href="https://wiki.avdelning.se/index.php?title=Rsyslog,_redirect&amp;diff=442"/>
		<updated>2026-05-11T17:03:54Z</updated>

		<summary type="html">&lt;p&gt;Linadmin: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Dirigera om en process log via rsyslog ==&lt;br /&gt;
Skapa en separat configfil i /etc/rsyslog.d, t ex med&lt;br /&gt;
 &#039;&#039;&#039;vi /etc/rsyslog.d/0_nrpe.conf&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I filen, skriv in dessa rader:&lt;br /&gt;
 &#039;&#039;&#039;:programname, isequal, &amp;quot;nrpe&amp;quot; /var/log/nrpe.log&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;:programname, isequal, &amp;quot;nrpe&amp;quot; ~&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Ordet &amp;quot;nrpe&amp;quot; är processens namn. &amp;quot;programname&amp;quot; och &amp;quot;isequal&amp;quot; tolkas av rsyslog. Första raden ser till att output hamnar i filen /var/log/nrpe.log och andra raden ser till att output &#039;&#039;inte&#039;&#039; även hamnar i /var/log/messages.&lt;/div&gt;</summary>
		<author><name>Linadmin</name></author>
	</entry>
</feed>