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

    Inlägg skapade av 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
    • Visa diskutrymme för dolda filer och kataloger

      Storlek på filer och kataloger

      Men kommandot du så kan man uppskatta storleken på filer och kataloger. Det är dock inte så lätt att veta hur man lista alla dolda filer och kataloger i en viss katalog.

      Normal brukar jag köra detta kommando.

      du -sh *
      

      Kör detta om du vill lista dolda filer och kataloger samt sortera efter storlek.

      du -s -- * .[^.]* 2> /dev/null | sort -gr
      

      Ett mycket bra kommando som alla systemadministratörer bör känna till 😉

      postat i Linux
      Mikael
      Mikael
    • VNC - Fjärrstyra en annan dator från Linux

      Virtual Network Computing

      VNC är en programvara för skärmdelning. Den använder RFB-protokollet för att fjärrstyra en annan dator genom att överföra tangentbords- och muskommandon från en klient till en server, och skärmbilden tillbaka till klienten, över ett nätverk.

      Jag använder mig av net-misc/tigervnc paketet i Gentoo Linux för skärmdelning och fjärranslutning. TigerVNC fungerar riktigt bra 😉

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

      Tar

      Att ta backup på ditt system är både bra och viktigt av olika själ. Ett själ kan vara att du vill klona ditt system alternativt bara ha en trygg backup så du slipper bygga om allt igen. Om du känner dig mera bekväm med kommandot rsync så kan du göra en Fullständig system-säkerhetskopiering med rsync istället.

      Starta ditt Linux-operativsystem och öppna en terminal. Eftersom vissa systemfiler behöver root-rättigheter så måste du blir root med tex kommandot su - eller sudo bash. Vi börjar med att byta katalog till / eftersom det är där vi vill göra backupen. Du kan kan sedan flytta backup-filen till ett annat medium när backupen är klar.

      cd /
      

      Följande är ett exempel på hur du arkiverar ditt system:

      tar -cpvzf backup.tar.gz --exclude=/backup.tar.gz --one-file-system / 
      

      tar är det kommandot som du skapar arkivet med. Du måste även ha lite kommando-växlar som följer nedan.

      • c - Skapar ett nytt backup arkiv.
      • p - Bevarar rättigheterna för filerna som lagras i arkivet för återställande senare.
      • v - Printa ut på skärmen vad som händer.
      • z - Komprimera backupfilen med gzip för att göra den mindre.
      • f <filnamn> - Specificerar vadf backupfilen ska heta och var den ska ligga någonstans.
      • --exclude=<sökväg> - Detta berättar för tar vilka kataloger eller filer som vi inte ska ha med i arkivet.
      • --one-file-system - Ta inte med filer som ligger på andra in-monterade filsystem som tex /dev, /proc och /sys.

      När du har kört detta kommando så ska det finnas en backup-fil med denna sökväg /backup.tar.gz om du har gjort rätt.

      Alternativ backup

      Det finns självklart flera sätt att ta backup på. Ett problem med - --one-file-system är att den som sagt inte tar med in-monterade system som man kanske ibland vill ha. Du vill inte ha /proc men du kanske vill ha /boot eller /home som ibland ligger på olika partitioner. Om du bara har 1 partition så kan du köra kommandot ovan utan problem.

      Detta kan du köra om du vill ta med allt men istället exkludera det som inte skall med. Glöm inte att byta till katalogen / innan du kör detta.

      tar -cpvzf backup.tar.gz \
      --exclude=/backup.tar.gz \
      --exclude=/proc \
      --exclude=/tmp \
      --exclude=/mnt \
      --exclude=/dev \
      --exclude=/sys \
      --exclude=/run \ 
      --exclude=/media \ 
      --exclude=/var/log \
      --exclude=/var/cache/apt/archives \
      --exclude=/usr/src/linux-headers* \ 
      --exclude=/home/*/.gvfs \
      --exclude=/home/*/.cache \ 
      --exclude=/home/*/.local/share/Trash /
      

      Även detta kommer att skapa en backup-fil med denna sökväg /backup.tar.gz om du har gjort rätt. Du kan exkludera vad du vill från denna backup genom att använda --exclude som du ser ovan. Detta är mest hur min kommandorad skulle kunna se ut.

      Återställning av backupen

      När du återställer ett system så vill du göra detta från en Live CD. Jag rekommenderar att man använder sig av SystemRescueCD. Börja med att formatera och fixa till disken där systemet skall återställas till. Kör sedan detta kommando för att återställa dina filer.

      tar -pvxzf <sökväg till backup-fil> -C <sökväg där det ska packas upp> --numeric-owner
      
      • C <katalog> - Detta berättar för tar vilken katalog du skall byta till innan du börjar packa upp filen.
      • x - Detta berättar för tar att du skall packa upp en tar-fil med sökvägen som du anger med -f växeln.
      • --numeric-owner - Detta gör så att tar sätter numeriska värden för ägarskap av filer och kataloger. Detta är nödvändigt eftersom systemet du packar upp på kanske inte har alla användare och grupper som du hade när du gjorde backupen.

      Övriga tips

      Om man behöver dela upp filerna så kan man använda sig av split.

      tar cvzf - exempel-mapp/ | split --bytes=1000MB - filer.tar.gz.
      cat filer.tar.gz.* | tar xzvf -
      

      Om man bara vill packa upp en fil i ett arkiv. Alternativt så kan man skriva en sökväg för att packa upp allt under den.

      tar -xf arkiv.tar.xz <sökväg/till/fil/i/arkivet>
      tar -xf arkiv.tar.xz <sökväg/i/arkivet/>
      

      Men detta så har ni allt som behövs 😉

      postat i Linux
      Mikael
      Mikael
    • Guake - Bästa terminalprogrammet i Linux

      Terminal

      Terminalen i Linux är din bästa vän som Linux-användare. Guake är en drop-down terminal för GNOME Desktop Environment men den kan användas i alla Linux-distributioner. Guake liknar andra terminaler men tas fram och bort snabbt genom att klicka på en tangent.

      screenshot.png

      Dess design inspirerades från konsoler i dataspel som den för Quake som glider ner från toppen av skärmen när en tangent trycks in och skjutas upp när tangenten trycks in igen. Guake följer samma linje som Yakuake och Tilda. Att starta Guake är snabbare än att starta en ny terminal med en tangentbordsgenväg eftersom programmet redan är laddat i minnet.

      HakTip - Guake: An FPS-style Terminal for your Linux box

      Själv så har jag bytt från Tilda till Guake eftersom Guake är så pass mycket bättre 😉

      postat i Linux
      Mikael
      Mikael
    • Termux - Om du behöver en ssh-klient för Android

      Linux

      Det finns många ssh-klienter där ute för Android men om man gillar vanliga openssh så är detta ett mycket bättre alternativ. På detta sätt slipper man reklam och annat skit. Fördelen att man kan använda denna terminal både lokalt och remote iom att det är ett litet Linux-system.

      Termux är en Android terminalemulator och Linux-miljö app som fungerar direkt utan att ha root på telefonen. Ett minimalt grundsystem installeras automatiskt och ytterligare paket finns tillgängliga med APT pakethanteraren. Bara att köra pkg kommandot.

      photo.jpg

      Terminalen

      Det är nödvändigt att ha en Ctrl-tangent för att kunna arbeta i en terminal. Termux använder Volym ned-knappen för att emulera Ctrl-tangenten. Om du trycker Volym ner + L så är det samma sak som Ctrl + L på ett hårdvaru tangentbord.

      Ctrl + A - Flytta markören till början av raden
      Ctrl + C - Avbryt (skicka SIGINT till) nuvarande processen
      Ctrl + D - Logga ut från en terminalsession
      Ctrl + E - Flytta markören till slutet av raden
      Ctrl + K - Radera från markören till slutet av raden
      Ctrl + L - Töm terminalen
      Ctrl + Z - Suspendera (skicka SIGTSTP till) nuvarande processen

      Kommandon

      Man kan använda Volym upp för andra funktioner. Du kan även förlänga ditt nuvarande tangentbord med tangenterna ESC, CTRL, ALT, TAB, -, / och |. Tryck Volym upp + Q för att aktivera de extra tangenterna på skärmen.

      Volym upp + E - Escape-tangenten
      Volym upp + T - tabbtangenten
      Volym upp + 1 - F1 (och volym upp + 2 → F2, osv)
      Volym upp + 0 - F10
      Volym upp + B - Alt + B, tillbaka ett ord när du använder readline
      Volym upp + F - Alt + F, fram ett ord när du använder readline
      Volym upp + X - Alt + X
      Volym upp + W - Pil upp
      Volym upp + A - Vänster piltangent
      Volym upp + S - Nedåtpil
      Volym upp + D - Högerpilknapp
      Volym upp + L - | (Pipe tecknet)
      Volym upp + H - ~ (Tildetecknet)
      Volym upp + U - _ (understreck)
      Volym upp + P - Page Up
      Volym upp + N - Page Down
      Volym upp +. - Ctrl + \ (SIGQUIT)
      Volym upp + V - Visa volymkontrollen
      Volym upp + Q - Visa extra tangenter visa

      Riktigt smidigt när man behöver sina vanliga tools i android på ett smidigt sätt. Favoriter är tex screen, vim och ssh.

      postat i Linux
      Mikael
      Mikael
    • 1
    • 2
    • 103
    • 104
    • 105
    • 106
    • 107
    • 132
    • 133
    • 105 / 133