• Logga in
    • Sök
    • Kategorier
    • Senaste
    • Taggar
    • Populära
    1. Hem
    2. Mikael
    3. Inlägg
    • Profil
    • Följer 0
    • Följare 0
    • Ämnen 514
    • Inlägg 3045
    • Bästa 3
    • Controversial 0
    • Grupper 4

    Inlägg skapade av Mikael

    • Hur man installerar CoreOS i VirtualBox eller fysik server

      Installera CoreOS i VirtualBox

      Här kommer lite instruktioner om hur man kör CoreOS i en virtuell maskin som heter VirtualBox. Om du inte vill köra i VirtualBox så finns instruktioner längre ner hur du får in CoreOS på en fysik server.

      Skapa en virtuell disk

      Det finns skript som förenklar skapande av VDI filer. Skriptet laddar ner en grundavbildning, verifierar och konverterar avbildningen till VirtualBox format.

      Du kan hitta skriptet på GitHub. Datorn du kör på måste ha support för VirtualBox tools.

      Börja med att ladda ner skriptet och gör den körbar

      wget https://raw.github.com/coreos/scripts/master/contrib/create-coreos-vdi
      chmod +x create-coreos-vdi
      

      När du kör skriptet så kan du specificera var du ska skapa filen samt vilken CoreOS version du vill använda.

      ./create-coreos-vdi -d /coreos/vdi/image/path -V stable
      

      Du kan använda alpha, beta och stable som version. Du kan även skriva in ett specifikt versionsnummer om du har speciella behov. I detta fall så känns stable bäst.

      Skapa en Config-Drive

      Du kommer behöva en config-drive för att åtminstone ställa in en SSH-nyckel som du använder för tillgång till den virtuella maskinen. För att skapa en enkel config-drive så finns det även ett skript för detta som heter create-basic-configdrive. Du kan ändra din cloud-config i detta skript.

      wget https://raw.github.com/coreos/scripts/master/contrib/create-basic-configdrive
      chmod +x create-basic-configdrive
      ./create-basic-configdrive -H dittnamn -S /sökväg/till/din/publika/nyckel.pub
      

      Detta kommer att skapa en ISO-fil med namn dittnamn.iso vilket blir ditt värdnamn på din virtuella maskin. Denna iso ska alltid vara monterad när du startar systemet. Den ser till att din nyckel fungerar och andra inställningar som du har gjort i din cloud-config.

      Fixa till en Ny Virtuell maskin i Virtualbox

      Börja med att klona och ändra storlek på din original vdi-fil. Detta gör du för att får rätt storlek på din virtuella maskin.

      VBoxManage clonehd coreos_production_stable.vdi dittnamn.vdi
      VBoxManage modifyhd dittnamn.vdi --resize 10240
      

      När du nu startar din virtuella maskin så kommer CoreOS att känna av att storleken har ändrats och bygger då om filsystemet så det blir rätt.

      1. Öppna VirtualBox Manager och gå till Machine > New. Skriv in ditt värdnamn och välj Linux som verision.
      2. Välj storleken på arbetsminnet. Jag rekommenderar att du minst väljer 1 GB för bästa resultat.
      3. Sedan tar du Use an existing virtual hard drive file och väljer din vdi fil du har skapat.
      4. När maskinen sedan är skapad så går du till settings och klickar på Storage tab för att välja din config-drive till CD/DVD.
      5. Nu är den redo att starta.

      Logging In

      Ibland så kan det ta ett tag för nätverket att komma up i en Virtuell maskin så ha tålamod. Du kommer att se vilket ip din maskin fick när du trycker enter några gånger på prompten. Observera att du måste använda din SSH nyckel för att komma åt systemet. Som standard finns det ingen lösenord för core användaren.

      Värt att nämna är att man inte kan vidarebefordra portar under 1024 om man kör Virtualbox som vanlig användare. Jag rekommenderar att man väljer 10022, och 10080 istället för 22 och 80 i port-installningarna (Port Forward) i Virtualbox.

      Installera CoreOS på en fysisk server

      Jag antar att du har fysisk access till din server. Att installera CoreOS på en vanlig fysik server är lättare än VirtualBox. Det ända du behöver är en Linux LiveCD. Jag brukar använda SystemRescueCd men det går bra med vilken skiva som helst. Självklart så måste du fixa din cloud-config med de inställningar du vill ha samt en public SSH-nyckel.

      Starta upp på skivan och kör dessa kommandon

      wget https://raw.githubusercontent.com/coreos/init/master/bin/coreos-install
      chmod +x coreos-install
      ./coreos-install -d /dev/sdx -C stable -c cloud-config
      

      Observera att all data kommer försvinna från din disk sdx.

      Länkar

      • VirtualBox
      • Config-drive
      • Cloud-config guide
      • CoreOS Quickstart
      • More specific topics

      Själv använder jag CoreOS i kombination med DigitalOcean vilket fungerar väldigt bra måste jag säga. Har även några fysiska serverar med CoreOS. Men om man inte har fysiska burkar eller kör VPS och bara vill testa så är VirtualBox bra. Om min guide inte är nog så finns det massor information under länkarna ovan som säker kommer hjälpa till!

      Vad har ni för erfarenhet av CoreOS?

      postat i Linux
      Mikael
      Mikael
    • Användbara kommandon för Systemd

      Systemd

      Systemd är en servicehanterare för Linux som är kompatibel med SysV och LBS init skript. Med Systemd så får man ett system som har stöd för att köra parallella script. Man använder sockets och D-Bus aktivering för att starta tjänster samt hålla koll på processer som körs i ditt system. Det går även att göra avancerade skript med beroenden och andra nya funktioner.

      2000px-Linux_kernel_unified_hierarchy_cgroups_and_systemd.svg.png

      Analysera systemtillståndet

      Lista units som är igång

      systemctl
      

      Lista units som är i status fail. Detta kan göras för alla units eller bara för en speciell.

      systemctl --failed <unit>
      

      Ladda om konfigurationen

      systemctl daemon-reload
      

      Användning av units

      Starta en unit omgående

      systemctl start <unit>
      

      Stoppa en unit omgående

      systemctl stop <unit>
      

      Ladda om konfigurationen för en unit

      systemctl reload <unit>
      

      Visa status för en unit. Här kan du se ifall den är igång eller inte.

      systemctl status <unit>
      

      Kolla om en unit är aktiverad eller inte

      systemctl is-enabled <unit>
      

      Ta bort en unit från boot-processen

      systemctl disable <unit>
      

      Lägg in en unit så att den startar i boot-processen

      systemctl enable <unit>
      

      Skriv ut en lista på schemalagda arbeten som är aktiva (--all för att lista alla timers i systemet)

      systemctl list-timers
      

      Ta manuellt bort units som har hamnat i status failed. Detta kan göras för alla units eller bara för en speciell.

      systemctl reset-failed <unit>
      

      Starta bakgrundsscript utan unit-fil.

      systemd-run --unit=nodebb-logger sh -c 'sleep 1000'
      

      Loggar

      Visar hur stora loggarna är

      journalctl --disk-usage
      

      Skriv ut loggen för en service (-f = Visa och följ bara de senaste loggarna)

      journalctl -f -u <unit>
      

      Skriva loggen till en fil

      journalctl --no-pager --since yesterday > logg.txt
      

      Rensa bort loggarna för att spara plats

      journalctl --vacuum-size=50M
      

      Det är skönt att ha en lathund när man inte kommer ihåg alla kommandon i huvudet 🙂

      postat i Linux
      Mikael
      Mikael
    • Om du har problem med ljudet

      Ljudproblem i Linux

      Ibland kan det vara knepigt att få till ljudet i Linux. Det kan vara problem med att det inte kommer något ljud alls eller att man inte kan ha flera program igång samtidigt som spelar upp ljud. Här är lite anteckningar för att göra det lättare att felsöka nästa gång.

      Om och när du kompilerar in stöd för ditt ljudkort i Linux-kärnan, så tänk på att ta bort alls som har med OSS att göra för att minska problem. Editera filen /etc/asound.conf och lägg in inställningar för ditt ljudkort.

      pcm.!default {
        type hw
        card 2
      }
      ctl.!default {
        type hw
        card 2
      }
      

      Genom att använda aplay -L så kan du ta reda på vad dina instälningar är. I mitt fall är det PCH och 0 som gäller. Du kan läsa mer om detta under länkar i denna tråd.

      Lite kommandon som kan vara bra att känna till

      Se vilka program som använder ditt ljudkort just nu

      fuser -v /dev/snd/* /dev/dsp*
      

      Testa ifall ljudet funkar

      speaker-test -t wav -c 2
      

      Med detta kommando kan du ställa in din volym. Missa inte att du kan använda F6 för att switcha ljudkortsutgång.

      alsamixer
      

      Länkar

      • Alsa
      postat i Linux
      Mikael
      Mikael
    • Hur man kör SystemRescueCD från USB-minne

      SystemRescueCD

      En av de bästa räddningsskivorna jag använder är SystemRescueCD. Denna skiva är bra ifall din dator har gått sönder och du behöver rädda data. Det går bra att bränna ut denna skiva på en cd för att sedan använda i din dator.

      SystemRescueCD

      Använd ett USB-minne istället

      Börja med att installera Syslinux i ditt system. I Gentoo så heter paketet sys-boot/syslinux. Detta gör du för att få kommandot isohybrid, vilket hjälper dig med att skapa en räddnings-USB.

      1. Ladda ner den senaste SystemRescueCd-filen. Detta är en ISO-fil som man ska bränna ut på CD i vanliga fall.
      2. Kör isohybrid /sökväg/till/systemrescuecd-x86-x.y.z.iso. Detta kommer att modifiera ISO-filen så den blir kompatibel för ett USB-minne.
      3. Stoppa in ditt USB-minne och vänta 5 sekunder så systemet hittar den.
      4. Avmontera stickan ifall ditt system montera den automatiskt.
      5. Kör dd if=/sökväg/till/systemrescuecd-x86-x.y.z.iso of=/dev/sdx i shellet där sdx är ditt USB-minne.

      Lycka till 😉

      postat i Linux
      Mikael
      Mikael
    • Packa upp zip-filer i en Linux-terminal

      Du kommer behöva kommandot zip i din Linux-distribution. I Gentoo heter paketet app-arch/zip.

      unzip filen.zip -d <katalog>
      

      Om du inte skriver växeln -d så hamnar alla filer i den katalogen du befinner dig i.

      Packa upp zip-filer i en Linux-terminal

      postat i Linux
      Mikael
      Mikael
    • Hämta Oracle Java från en terminal

      Oracle Java

      För att man ska få hämta hem Java från Oracle så behöver man godkänna avtalet. Detta gör det svårt att hämta filen via script. Börja med att hitta sökvägen till filen via Oracle. Tänk på att du måste godkänna avtalet innan du kan få länken.

      För att hämta kör du detta

      Om du använder Curl

      curl -H "Cookie: oraclelicense=accept-securebackup-cookie" -k -L -O <sökväg>
      

      Om du använder Wget

      wget -c --header "Cookie: oraclelicense=accept-securebackup-cookie" <sökväg>
      

      Byt ut sökvägen till rätt fil 😉

      postat i Linux
      Mikael
      Mikael
    • CoreOS - Kommandon

      CoreOS

      CoreOS är baserat på Chromium OS som i sin tur är baserat på Genoo Linux. Själv använder jag Gentoo Linux som operativsystem för alla mina datorer eftersom det är ett säkert, rent och stabilt system. Läs mer om CoreOS.

      2000px-CoreOS.svg.png

      CoreOS uses

      • Systemd

      Kommandon

      Kolla status på CoreOS

      update_engine_client -status
      

      Uppdatera CoreOS

      update_engine_client -update
      

      Felsökning

      Jag hade en instans där docker filsystemet fick slut på utrymme. Efter att man hade rensat upp med docker rmi så fick jag.

      Could not find container for entity id
      

      Efter att jag hitta detta så löste jag problemet.

      cd /var/lib/docker
      sudo sqlite3 linkgraph.db 
      update edge set name='some-random-container-name' where name='failing-container-name';
      .quit
      
      postat i Linux
      Mikael
      Mikael
    • Skapa en swapfil

      Swap

      Att använda swap-filer funkar lika bra som att ha en hel partition för swap i sitt system. Fördelen med en fil är att man lätt kan ändra storlek och flytta på den.

      Så här skapar du en swap-fil

      Bestäm storleken på den nya swap-filen i megabytes och multiplicera med 1024 för att bestämma antalet block. Här är ett exempel om du vill ha 8 GB swap: 8 x 1024 x 1024 = 8388608

      Skapa en fil för din swap som utgår från exemplet ovan

      dd if=/dev/zero of=/swap bs=1024 count=8388608
      chmod 600 /swap
      

      Skapa swap-filen

      mkswap /swap
      

      Om du vill aktivera din svap

      swapon /swap
      

      Om du vill deaktivera din svap

      swapoff /swap
      

      Lägg in denna konfiguration i /etc/fstab för att aktivera swap när systemet startats

      /swap none swap sw  0  0
      

      Du kan verifiera att allt är som det ska genom att köra kommando cat /proc/swaps eller free.

      Ställ in Swappiness

      Swappiness är en Linux-kärna parameter som styr den relativa vikt som besämmer när minnet ska allokeras i swap-filen. Swappiness har ett värde mellan 0 och 100. Ett lågt värde gör att kärnan undviker att använda swap om den inte måste. Standardvärdet är 60 för de flesta systemen. Eftersom swap finns på disk så är det långsammare att ha data i swap istället för arbetsminnet.

      • vm.swappiness = 0 - Här kommer kärnan bara lägga saker i swap för att undvika out of memory problem.
      • vm.swappiness = 1 - Använd minimalt med swap.
      • vm.swappiness = 10 - Detta används för att öka prestandan på många system.
      • vm.swappiness = 60 - Detta är standardinställningen.
      • vm.swappiness = 100 - Här kommer kärnan använda swap aggressivt.

      Ställ in swappiness värdet som root

      echo 10 > /proc/sys/vm/swappiness
      

      Alternativt kör

      sysctl -w vm.swappiness=10
      

      Verifiera ändringen

      cat /proc/sys/vm/swappiness
      

      Alternativt kör

      sysctl vm.swappiness
      

      Om du permanent vill spara dina förändringar så gör dett i /etc/sysctl.conf.

      vm.swappiness = 10
      

      Det kan vara värt att se över sitt system för att ställa in bästa inställningarna. Standard brukar funka bra men för er som vill anpassa så har ni infon.

      postat i Linux
      Mikael
      Mikael
    • Skapa ett USB-minne i Windows för installation av Ubuntu

      Ubuntu USB-minne

      Innan du börjar måste du hämta en Ubuntu-avbild från Ubuntus hemsida. När man vill köra en installation av Ubuntu från ett USB-minne så behöver man ha ett USB-minne med minst 2 GB ledigt utrymme. Det är även bra att verifiera avbilden som du laddat ner.

      Det enklaste sättet att skapa ett Ubuntu-installationsmedia på ditt USB-minne är att använda Rufus USB installer. Du behöver ladda ner, installera och följ instruktionerna nedan.

      Ladda ner Rufus USB installer

      Rufus USB installer

      1. Öppna Rufus och välj USB-minne under enhet.
      2. Klicka på cd-rom ikonen bredvid FreeDOS. Välj den ISO-avbild som du hämtade från Ubuntus hemsida och klicka på Öppna.
      3. Tryck på Starta och sedan svara ja på frågan om att ladda ner programvaran Syslinux.
      4. Klicka på OK för att skriva i ISO Image läge.
      5. Kontrollera att ditt USB-minne är valt och sedan "OK" för att fortsätta. Tänk på att all data från usb-minnet kommer att försvinna.
      6. När den är klar är det bara starta om datorn och börja använda Ubuntu från usb-minnet eller installera Ubuntu.

      Om du inte redan kan Ubuntu så rekommenderar jag dig att läsa handboken. Det bästa är att den är på svenska.

      postat i Linux
      Mikael
      Mikael
    • Rbash - The Restricted Shell

      Om bash startas med namnet rbash eller använder växeln --restricted eller -r som alternativ så blir skalet begränsat. Ett begränsat skal används för att sätta upp en mer kontrollerad miljö än standardskalet och beter sig identiskt med bash med vissa undantag.

      Funktioner som är avstängda eller inte går att göra

      • Ändra katalog med inbyggda cd
      • Sätta eller ta bort värden från SHELL, PATH, ENV, eller BASH_ENV variablerna
      • Använda kommando namn som innehåller snedstreck
      • Använda filnamn som innehåller snedstreck som ett argument till ett inbyggt kommando
      • Använda ett filnamn som innehåller ett snedstreck som argument till -p alternativet till det inbyggda kommandot hash
      • Importera functions definitioner från skal-miljön
      • Köra värdet från SHELLOPTS från skal-miljön
      • Omdirigera data med ‘>’, ‘>|’, ‘<>’, ‘>&’, ‘&>’, och ‘>>’
      • Använda inbyggda exec för att byta skalet till ett annat kommando
      • Lägga till eller ta bort inbyggda kommandon med -f och -d växlarna
      • Använda inbyggda kommandot enable för att lägga till kommandon som är avaktiverade
      • Använda -p växeln för inbyggda kommandon
      • Stänga av restricted mode med ‘set +r’ eller ‘set +o restricted’.

      Dessa restriktioner aktiveras efter att startup filerna har blivit lästa. Detta betyder att du kan göra massor med inställningar i användarens konfigurationsfiler för att låsa ut användaren från vissa saker.

      postat i Linux
      Mikael
      Mikael
    • Turnkey - Serverprogramvara via USB-sticka

      Server

      Om man behöver smälla upp en server snabbt så är Turnkey ett bra alternativ. Turnkey har 100+ opensource-lösningar färdig att använda. Du kanske behöver få upp en server med Wordpress, Joomla, drupal m.m. Funkar även bra ifall man behöver ha en webbserver eller filserver på 10 min.

      turnkeylinux.jpg

      Om du behöver en äldre programvara så löser man det lätt genom att hämta hem en gammal version av Turnkey. Ett bra exempel på detta är när man har lite äldre kod som kanske behöver en tidig PHP version. Det är bara att använda sig av VirtualBox samt en sticka så har du lösningen på plats 😉

      postat i Linux
      Mikael
      Mikael
    • Time lapse från övervakningskamera / go pro / dashcam med ffmpeg

      Hur du snabbt skapar en time lapse

      Om du vill skapa en sk time lapse från inspelat materiel, så finns det en uppsjö verktyg att köpa. För den händige så går det med lite enkla knep att göra det med hjälp av ett gratisprogram, som finns till de flesta operativsystemen.
      I mitt fall så vill jag skapa en komprimerad video som visar förloppet när mitt garage byggs, och det är ett spann av flera veckor som ska komprimeras ned till några minuter.

      Jag har helt sonika riggat en övervakningskamera som spelar in videosnuttar när något rör sig, som jag riktat in på bygget ifråga. Ett otal minutlånga filmer i formatet AVI skapas och läggs i mappar, sorterade efter datum och klockslag. Nedan är ett exempel på hur 'ffmpeg' kan användas för att skapa en timelapse:

      Skapa en lista på filmsnuttarna i aktuell mapp och släng in dem i textfilen mylist.txt

      ls *.avi | while read each; do echo "file '$each'" >> mylist.txt; done
      

      Lägg ihop snuttarna till en lite längre film

      ffmpeg -f concat -i mylist.txt -c copy video_draft.avi
      

      Snabba upp den lite längre filmsnutten till vad som passar(beror givetvis på hur långt förloppet är - 1.0 är normaltid och allting mindre snabbar upp, exvis så är 0.5 dubbel hastighet)

      ffmpeg -i video_draft.avi -filter:v "setpts=0.05*PTS" snabb.avi
      

      snabb.avi kommer nu vara resultatet.

      postat i Linux
      Mikael
      Mikael
    • Gentoo Linux

      En mer avancerad Linuxdistribution

      Gentoo Linux är ett operativsystem och en Linuxdistribution som är mest känd för sina konfigurationsmöjligheter, sin prestanda och aktiva community. Gentoo Linux kallas ofta för en metadistribution till följd av flexibiliteten som pakethanteraren Portage erbjuder då den även fungerar på andra distributioner. Portage ger normalt inte användaren tillgång till förkompilerade binärer, utan i stället direkt tillgång till källkod då denna finns att tillgå. Det finns undantag för vissa stora paket som Chrome och LibreOffice, som även finns förkompilerade, eftersom kompilering av dessa skulle vara för tids- och lagringsutrymmeskrävande för vissa användare. Installationen för senare versioner går endast att utföra genom kommandotolken eftersom Gentoo är för mer avancerade användare.

      Distributionen har fått sitt namn efter det engelska namnet för Åsnepingvin (Gentoo), vilken är den snabbaste pingvinen i vatten. Detta skall reflektera den potentiella prestandavinst som maskinspecifik optimering kan ge i Gentoo Linux.

      Detta är mitt favorit system som jag kör på de flesta av mina datorer. Det krävs några år för att lära sig Gentoo på djupet. Gentoo är även en bra distribution om man har tålamod och vill lära sig Linux på riktigt 😉

      postat i Linux
      Mikael
      Mikael
    • Fullständig system-säkerhetskopiering med rsync

      Rsync

      Om inte rsync känns bekant så tycker jag att man bör ta en titt på det. Rsync är ett utmärkt verktyg ifall man vill ta backup på sitt system som är igång. Det man gör ät att man kopierar system rooten / och exkluderar saker som inte behövs. Detta är ett bättre alternativ än att klona disken med kommandot dd eller cp -a eftersom man har lättare att konfigurera vad som ska följa med och inte samt optimerad storlek på backupen. Man har även bra kontroll på attribut och rättigheter.

      Om du känner dig mera bekväm med kommandot tar så kan du göra en Fullständig system-säkerhetskopiering med tar istället.

      Med denna metod så kan man ta backup på hela sitt system medans det är igång. Det är bara att surfa runt medans backupen körs och det värsta som kan hända är att man kanske inte får med alla öppna tabbar. Om man vill ha en 100% backup så får man göra den från en liveDVD vilket inte alls är nödvändigt.

      Om systemet är igång

      rsync -aAHXv --numeric-ids /* /sökväg/till/backup/katalog --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*",/lost+found}
      

      Om du har bootat från en liveDVD och systemet inte är igång.

      rsync -aAHXv --numeric-ids katalog /sökväg/till/backup/katalog
      
      • Kolla så du har rätt exkluderingar Om du planerar på att skapa backupen på ett annat ställe än /mnt eller /media så måste du lägga in dessa sökvägar i kommandot för att undvika en oändlig loop. Om du har några --bind monteringar så skall även dessa exkluderas.

      • Glöm inte att exkludera din swapfil om du har någon.

      • Det är alltid bra att ha växeln -H för att behålla hårda länkar i ditt system. Detta kan i vissa fall spara massor med plats men kommer använda mera minne när backupen körs. Om plats inte är ett problem så kan man ta bort denna växel.

      • Om du kör denna backup flera gånger mot samma katalog så bör du lägga till --delete som växel.

      • Om du har mycket data i /home så kanske du ska överväga att göra en separat backup på den. I sådana fall så är det bara att lägga till den i exkluderingslistan.

      • Om du har några virtuella disk filer eller docker avbildningar så kan du använda -S växeln.

      Du kommer behöva köra detta som root och om du kör ett Gentoo Linux system så måste du ha net-misc/rsync installerat med xattr USE flaggan.

      Kopiera filer från en server till en annan

      Man kan använda rsync istället för scp som dör ibland. Då kan man fortsätta där man slutade. Observera att den tar bort destinationen.

      rsync -a --delete -e "ssh -p <port>" -P data/ <användare>@<server>:/sökväg/till/data/
      

      Felsökning

      • Ta bort -A växeln om du får ett felmeddelande om ACLs (ACLs are not supported).
      postat i Linux
      Mikael
      Mikael
    • Gentoo - Ren stage0 installation med Catalyst eller manuellt

      Gentoo

      Det finns många olika sätt att installera Gentoo på. Om man är lite nördig så kanske man vill bygga allt från grunden vilket kallas för en Stage 0 Build.

      Catalyst

      Det bästa nuförtiden är att använda sig av catalyst för att bygga systemet. Men om du vill göra det på det gamla sättet så kan du kolla under rubriken manuellt. Dock så rekommenderar jag denna metod eftersom det blir mycket mindre bygg fel på detta sätt. Man skulle kunna säga att detta är den mer säkra vägen att gå.

      steg 1

      • Ladda ner den senaste Gentoo autobuild stage 3 som passar dig
      • Setup byggsystemet i temfs eller på hem-partitionen så du kan körs chroot
      tar jxvpf stage3-amd64-hardened+nomultilib-20161201.tar.bz2
      mount --rbind /dev /nyroot/dev
      mount --rbind /sys /nyroot/sys
      mount -t proc proc /nyroot/proc
      Chroot
      Modifiera resolv.conf
      emerge-webrsync
      Ändra systemprofil med eselect och env-update
      Modifiera /etc/localtime, /etc/locale.gen, etc/timezone och /etc/portage/make.conf
      Installera dev-util/catalyst i vårat nya chroot-system
      

      Steg 2

      • Setup byggsystemet för satge 1 i chroot-systemet med catalyst
      mkdir -p /var/tmp/catalyst/builds/default && cd /var/tmp/catalyst/builds/default
      Ladda ner den senaste Gentoo autobuild stage 3 som passar dig
      Setup make.conf.catalyst (cp make.conf till make.conf.catalyst innan du kör catalyst)
      Skapa ett portage snapshot från chroot-systemet med catalyst -s YYYYMMDD
      
      • Ladda ner specifikationen för Stage 1 och modifiera source_subpath till rätt sökväg till tar-filen. Se till att snapshot går rätt samt att raden portage_confdir inte finns med i konfigurationen. Om något går fel så är det bara att ta bort /var/tmp/catalyst/tmp och börja om.
      catalyst -f stage1.spec
      

      Steg3

      • Setup byggsystemet för satge 1 i nytt chroot-system och bygg vidare på Gentoo installationen
      mount --rbind /dev /mnt/gentoo/dev
      mount --rbind /sys /mnt/gentoo/sys
      mount -t proc proc /mnt/gentoo/proc
      Chroot
      Modifiera resolv.conf
      emerge-webrsync
      Ändra systemprofil med eselect och env-update
      Modifiera /etc/localtime, /etc/locale.gen, etc/timezone och /etc/portage/make.conf
      /usr/portage/scripts/bootstrap.sh
      emerge -aeqv system
      

      Mera information och dokumentation om: Gentoo Catalyst

      Manuellt

      Detta är vad jag alltid har gjort under alla år som Gentoo användare för att få ett rent system. Men jag rekommenderar att göra detta via Catalyst istället.

      steg 1

      • Ladda ner den senaste Gentoo autobuild stage 3 som passar dig
      • Setup byggsystemet i temfs eller på hem-partitionen så du kan körs chroot
      tar jxvpf stage3-amd64-hardened+nomultilib-20161201.tar.bz2
      mount --rbind /dev /nyroot/dev
      mount --rbind /sys /nyroot/sys
      mount -t proc proc /nyroot/proc
      Chroot
      Modifiera resolv.conf
      emerge-webrsync
      Ändra systemprofil med eselect och env-update
      Modifiera /etc/localtime, /etc/locale.gen, etc/timezone och /etc/portage/make.conf
      

      steg 2

      • Setup och bygg Stage 0 från byggsystemet i ditt stage 3 chroot-system
      mkdir /mnt/gentoo
      ROOT="/mnt/gentoo" emerge -aqv system
      
      • Om du är snabb och vet vad du gör samt endast kör 64bit-system så kan du skapa symlinkar för /lib, /usr/lib and /usr/local/lib till lib64
      • Setup nya byggsystemet och fortsätt att bygga Gentoo
      mount --rbind /dev /mnt/gentoo/dev
      mount --rbind /sys /mnt/gentoo/sys
      mount -t proc proc /mnt/gentoo/proc
      Chroot
      Modifiera resolv.conf
      emerge-webrsync
      Ändra systemprofil med eselect och env-update
      Modifiera /etc/localtime, /etc/locale.gen, etc/timezone och /etc/portage/make.conf
      /usr/portage/scripts/bootstrap.sh
      emerge -aeqv system
      

      Skillnaden mellan Gentoo stages

      • Stage 1: Installationen är helt från grunden och du kan verkligen välja allt. Detta inkluderar gcc och glibc som är baspaket. Inget större hjälp att få upp ett system.
      • Stage 2: Om du startar från stage 2 så har bootstrap körts och både gcc och glibc är fixat men resten är från grunden.
      • Stage 3: Detta är mer för ett komplett system där du har generella paket och ett fungerande system. Detta är det snabbaste sättet att bygga Gentoo
      postat i Linux
      Mikael
      Mikael
    • Nedladdning av filer med curl

      Curl

      Ett smidigt verktyg som ofta används i Linux-terminaler är Curl. Med detta verktyg så kan du ladda hem saker med hjälp av en länk. Detta är smidigt när du sitter i en terminal på en remote server. Om länken är en fil så hämtar den filen och skulle det vara en vanlig webblänk så får du ner webbsidans html kod.

      Om man kör curl som standad så kommer innehållet från webburlen visas direkt på skärmen

      curl www.webburl.se/filen.jpg
      

      Skulle du vilja spara det i en fil som du väljer ett namn för så avnänd -o växeln.

      curl -o minfil.jpg www.webburl.se/filen.jpg
      

      Man kanske inte vill hitta på något eget namn och då använder du -O istället. Då får filen samma namn som filen i länken har.

      curl -O www.webburl.se/filen.jpg
      

      Detta är ett baskommando som man bör känna till 🙂

      postat i Linux
      Mikael
      Mikael
    • Hur får man fram UUID-värdet i Linux

      UUID

      UUID är 128 bitar långa tal som representeras av 32 hexadecimala siffror och som används inom mjukvaruutveckling för att identifiera informationen utan vidare sammanhang.

      fstab

      UUID används oftast i Linux för att identifiera blockenheter. Tänk dig att du har ett par hårddiskar anslutna via USB och det finns ingen ihållande eller tillförlitlig namngivning av enheter. ibland heter den /dev/sda eller /dev/sdd. Men om man använder UUID så kommer det vara samma varje gång du pluggar in USB-minnet.

      Ta fram ditt UUID

      Du kan använda ett kommando som heter blkid

      blkid /dev/sdb1
      

      Om detta inte skulle funka så kan du alltid använda ls

      ls -l /dev/disk/by-uuid
      

      Jag har själv inte använt UUID så mycket men planerar på att ändra detta beteende helt 😉

      postat i Linux
      Mikael
      Mikael
    • SteamOS

      SteamOS

      Här kommer lite information om hur man installerar SteamOS.

      HOWTO Install SteamOS On An Old PC (No UEFI Boot) v2

      Ladda ner SteamOS

      postat i Linux
      Mikael
      Mikael
    • Hitta alla filer som länkar till en fil

      Länkar i Linux

      Ibland vill man kunna hitta alla filer som länkar till en fil (Hårda länkar). Detta är bra ifall man inte vill ha massor med döda länkar i systemet.

      Vad: En fil kallad filen.txt
      Hitta: Alla filer som länkar till filen *filen.txt

      find -L . -samefile sökväg/till/filen.txt
      

      Bra att veta när man ska rensa ut lite filer 😉

      postat i Linux
      Mikael
      Mikael
    • Felsökning av Nginx

      Nginx

      Ibland kan det vara svårt att felsöka Nginx eftersom allt inte skrivs ut i loggar. Man kan använda sig av return för att få ut information från olika ställen i konfigurationen. Mycket användbart ifall man använder locations och proxy.

      Man kan även använda andra return-koder än 200 ifall man vill.

      return 200 $document_root;
      return 200 "Hej";
      

      Detta har hjälpt mig några gånger när det är en avancerad Nginx konfiguration 😉

      postat i Linux
      Mikael
      Mikael
    • Verktyg för att testa regexp

      Reguljära uttryck

      Reguljära uttryck (regexp) är ett språk för att matcha strängar som följer ett mönster. De flesta större texteditorerna, som exempelvis Vi och Emacs, och programspråken, som Python och Perl, har inbyggd stöd för regexp. Andra programspråk som använder regexp är Sed och Awk.

      Det är inte det lättaste att göra avancerade regexp sökningar. Det finns dock bra verktyg:

      • Regexpal
      • Regex

      Detta underlättar att ta fram rätt kod.

      postat i Linux
      Mikael
      Mikael
    • Spotify - Oooops, something went wrong with the playback. Reload

      Spotify problem

      Spotify har haft en hel del problem med sin nya webbspelare. Om du inte orkar försöka få det att fungera så finns en snabb temporär fix. Genom att installera en user agent switcher så kan du lura Spotify att du använder internet explorer 10 vilket leder till att du får den gamla webbspelaren som funkar mycket bättre.

      Antar att detta kommer lösa sig med tiden men det är alltid skönt med en workaround 😉

      postat i Linux
      Mikael
      Mikael
    • Sammanfoga flera separata pdf-dokument till ett enda dokument

      Ghostscript

      Ibland har man flera pdf-dokument som ska ligga i samma fil. Det finns flera online verktyg för att göra detta men om du vill göra det via en kommandotolk så kan du använda dig av Ghostscript på ett smidigt sätt.

      gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=allafiler.pdf fil1.pdf fil2.pdf fil3.pdf
      

      Om du inte kan eller gillar att göra saker i en terminal så kan du använda denna PDF-editor.

      Fick själv användning av detta nyligen när jag skulle sammanfoga massor med dokument för bokföringen 😉

      postat i Linux
      Mikael
      Mikael
    • Skapa binära Gentoo paket

      Binära Gentoo paket

      När man installerar programvara från portage i Gentoo så kompilerar man från source. Om du vill göra binära paket så kan du använda växeln --buildpkg. Paketen lägger sig under /usr/portage/packages.

      Installera programmet och skapa binära paket med buildpkg (b).

      emerge -ab <paketnamn>
      

      Om du inte vill installera något så kan du använda buildpkgonly (B). När du gör detta så måste alla dependencies finnas installerade på systemet.

      emerge -aB <paketnamn>
      

      För att installera dina binära paket så använder du getbinpkg (k). Du kan även tvinga systemet att bara använda binärer med (gK)

      emerge -ak <paketnamn>
      
      postat i Linux
      Mikael
      Mikael
    • Formatera / radera hårddisken

      Formatera / Radera disken

      Det är ganska bra att tömma disken på information innan man säljer eller ger bort den. Det finns många sätt att formatera / radera en disk på, men jag gillar personligen att skriva över all data på hela disken.

      Ett bra kommando i Linux som heter dd kan göra arbetet för dig

      dd bs=100M if=/dev/zero of=/dev/<din disk>
      

      Man kan även lägga till status=progress för att se vad som händer. Fördelen när man aktiverar detta är att man ser hur mycket dd har skrivit till disk men det tar lite längre tid.

      dd bs=100M  if=/dev/zero of=/dev/<din disk> status=progress
      

      Om man inte vill att det ska ta 100 år så rekommenderar jag att man optimerar bs= för varje case. Testa gärna att använda count för att se vilken bs= som är bäst.

      dd if=/dev/zero of=/dev/<din disk> bs=100M count=10
      

      Testa bs= mellan 10M till 200M för att se hur mycket du kan optimera. Gör man detta fel så kan det skilja många timmar från en bs= till en annan.

      Om man vill snabbformatera och inte bryr sig om att det ska vara en säker borttagning så kan man använda wipefs. Den riktar sig bara mot metadata-platser och vet exakt var vanliga filsystem (som ext4, xfs, btrfs osv.) lagrar sina "magic numbers" och signaturer.

      wipefs -a /dev/<din disk>
      
      postat i Linux
      Mikael
      Mikael
    • 1
    • 2
    • 92
    • 93
    • 94
    • 95
    • 96
    • 121
    • 122
    • 94 / 122