Dagens Kommando

Dagens kommando: cp och yes to all.

När man håller på med sina servrar så sitter man oftast i en terminal och utför det man tänkt. Tex. kan det vara att uppgradera någon typ av webbtjänst med ett filarkiv med nya, bättre filer. Som det bör, så har Apache de huvudsakliga rättigheterna för webbmappar, och när du ska kopiera över de nya filerna igenom kommandot cp, får du upp en förfråga om överskrivning, då filen redan existerade - per fil!

För att slippa säga jag till varenda fil, för tro mig; det kan vara en del, så vill man sätta flaggan ja till alla, eller yes to all som det heter på engelska. Det fanns tidigare support för detta i cp, men har tagits bort. Så här gör du nu istället.

Obs! Var försiktig när du utför kommandon som dessa!

$ yes | cp -Rv mappsomskakopieras/ ochskahit/

Klart!

Dagens kommando: Bort med Amazon från Ubuntu 12.10

Precis installerat Ubuntu 12.10 och använde Dash, där man numera har en länk till "legal notice". Där står det att ifall man har online-resultat aktiverat, så skickas knapptryckningar till Canonical. Jag har fullt förtroende för Canonical, men trivs inte med detta, och vill heller inte ha Amazons shoping lens installerat.

Inte du heller? Såhär gör du:

1. Öppna Systeminställningar och välj integritet. Klicka där ut online-resultat i den första fliken.

2. Avsinstallera shopping-linsen:
$ sudo apt-get remove unity-lens-shopping

3. Klart.

Ta bort program installerat från källkod.

Ibland blir man tvungen/sugen, att installera ett program/bibliotek från dess direkta källkod - det hela är oftast rätt enkelt (förutsatt att du har alla beroenden) och så är det färdigt.

Att installera är oftast det som man är intresserad av, men ibland måste man faktiskt ta bort det man har installerat, och det är här som det ibland kan bli lite knepigt.

Det är nämnligen så att man ibland glömmer/hoppar över att lägga till en "uninstall"-regel i make, vilket då resulterar i att du är rätt fast. Du kan ta bort filerna för hand, men det är ofta bökigt.

Istället kan du använda dig av Checkinstall - som egentligen är ett strålande verktyg för att skapa kompletta installerbara paket för ditt system (kan användas på andras datorer med).
Med hjälp av detta kan du även ta bort det som du har installerat:

1. Gå in i den mappen som du har byggt källkoden i.

2. Kör $ checkinstall och följ instruktionerna.

3. När det är klart så kör du bara:
$ sudo dpkg -r <paketnamnet>

<paketnamnet> är oftast namnet på mappen som du körde checkinstall i, och dpkg -r står i slutet av processen.

Nu är allt borta.

Läs mer om checkinstall i ett gammalt inlägg: http://www.danielholm.se/dagens-kommando-checkinstall

Set up OpenWRT to connect and use a PPTP VPN.

Running Linux on a router is just like magic, wouldn't you agree? If not - try it!

The other day I wanted to set up a VPN connection for some of my devices at home. And since I only could have one device connected at the time, I figured it would be simpler to connect my router and then have the VPN connected on any of my connected devices at home.

I run OpenWRT on my TP-Link WR1043ND and i found it to be really easy to set up a VPN connection, and use it to tunnel all of the data by default. Here's how:

(To begin with, you need a router running OpenWRT, a VPN account somewhere (your own server, IPredator, whatever) that has support for PPTP, and access to your router.)

  1. Login to your router.
  2. Click System > Software > Update lists.
  3. Press "Avaliable packages" and search for PPTP.
  4. Install these packages: (you might have to do the search again in avaliable packages, for each package)
    luci-proto-pptp, kmod-pptp and pptp
  5. Once these packages are installed, move on to Network and click "Add new interface".
  6. Give it a name, perhaps the name of the service.
    Set the protocol to PPtP and click Submit.
  7. Fill in the form using the info and credentials from your VPN service. Then press Save.
  8. It is a good idea to let the VPN connection to be set up immediately, so set it to connect during book in Advanced settings. Save.
  9. The new VPN interface should now connect itself, but there is still one thing left to do: add it to a Firewall Zone.
    Editing your VPN interface, click on Firewall Settings and add it to WAN.
  10. Surf! To doubble check if the connection is working you could try a site like this one: ipaddresslocation.org

3G modem not re-connecting in OpenWRT?

Since I reflashed my router (TP-Link WR1043ND) I found out that I didn't have to use my own usb_serial script to get my Huwaei E182e modem to work in OpenWRT (still running RC5) - it just worked out of the box!

The thing was though, that the modem sometimes would disconnect, and would not re-connect using "ifup wan" anymore. After authentication, the modem would hangup and I had to reboot the whole router - which could get rather irritating.

Today, I gave myself time to explore this issue, instead of using a ping script that rebooted the router if not answering, and I found this thread:
https://forum.openwrt.org/viewtopic.php?pid=159749#p159749

The user, mforkel had a solution that I think would resolve my issue (I'm actually posting this before I've tried it, since I'm not at home at the moment).

  1. Logon to your router using SSH or Telnet.
  2. Edit /etc/config/network. eg:
    $ nano /etc/config/network
  3. Now locate the wan interface, which is using your modem:
    config 'interface' 'wan'
            option 'ifname' 'ppp0'
            option 'proto' '3g'
            option 'service' 'umts'
            option 'apn' 'data.cell.com'
            option 'pincode' '1234'
            option 'device' '/dev/ttyUSB0'
            option 'username' 'danielholm'
            option 'password' 'inspire;)'
  4. Now add this row:
    option 'pppd_options' 'debug noipdefault'
  5. Save and reboot. Good to go!

Dagens Kommando: Hantera skärmar enkelt med Disper Indicator.

För ett par år sedan skrev jag om Disper, som jag använde för att få igång min HDMI port på min gamla laptop, och hur man enkelt kunde hoppa mellan skärmar med ett skript jag skrev som använde Disper: Enkelt skärmbyte med Disper + ett tillhörande skript.

Sedan dess har Ubuntu lagt på sig en hel del sk. Indicator applets, och tanken slog mig att jag skulle vilja hoppa mellan skärmar igenom att ha en sådan applet. Men man ska gärna inte återuppfinna hjulet, därför tog jag mig en titt på the internets och fann att det, inte helt oväntat, fanns. Och vet ni vad? Den använder Disper.
Not: Initalt användes bara Disper dör nVidia-kort. Det ska dock funka på flera kort och det funkar med min Intel-grafik.
Såhär lägger du till den:

Vi behöver lägga till två PPAs (förråd) och sedan installera två paket:

$ sudo add-apt-repository ppa:disper-dev/ppa
$ sudo add-apt-repository ppa:nmellegard/disper-indicator-ppa

$ sudo apt-get update
$ sudo apt-get install disper disper-indicator

Kör nu Disper Indicator och där är den nu i indicatorfältet.

Thanks to Ubuntu Vibes for the info!

Multimediaknappar och Notifiering till Spotify i Ubuntu.

Spotify LinuxJag kör numera med bara Spotify på både mobil och på datorn (i Ubuntu) - tycker att deras Linux Preview funkar riktigt bra. Med nyare Ubuntu så finns även support för ljudmenyn så att man kan byta låt eller pausa i såväl Spotify som Banshee eller dyl. Däremot saknas support för multimediaknapparna och att man faktiskt inte får någon notifiering vid låtskifte - så nu fixar vi det!

Det enda som behövs är faktiskt ett pythonskript (och ett python-paket för notifiering, men den torde vara installerad som standard) Spotify-Notify.

  1. Ladda ned senaste versionen av Spotify-Notify här: http://code.google.com/p/spotify-notify/
  2. Packa upp mappen innehållande pythonskriptet och en ikon till valfri plats. Jag packade upp till Program i min hemmapp.
  3. Spotify-Notify startar automatiskt Spotify om det inte redan körs, och eftersom jag vill att multimediaknapparna och notifierin ska fungera utan att behöva göra mer än att bara starta Spotify, så redigerar vi startfilen så att det kör skriptet istället för Spotify, så startar skripet i sin tur Spotify.
    Öppna en terminal och kör dessa två kommandon: (det ena gör en backup av startfilen, sen öppnar vi den riktiga för redigering)
    $ sudo cp /usr/share/applications/spotify.desktop /usr/share/applications/spotify.desktop.bak
    $ sudo nano /usr/share/applications/spotify.desktop
  4. Redigera där raden "Exec" på detta vis:
    Ifrån: Exec=spotify
    Till: Exec=/home/namn/Program/spotify-notify/spotify-notify.py
  5. Ifall du har Spotify igång, stäng det. Annars så testar du nu att starta det på normalt sätt.
    Nu ska det funka att använda datorns multimediaknappar och dessutom få en notifiering för vilken låt som spelas.

Guide: Google integration i Mozilla Thunderbird (7).

Thunderbird iconUbuntu har tagit steget ifrån GNOMEs tidigare trotjänare Evolution som mailklient, och istället bytt till Mozilla Thunderbird.
Det finns givetvis både för- och nackdelar och lika perspektiv. Tex. så finns det bättre standardstöd för det mesta i Evolution, medan det inte är lika modulärt. Å andra sidan finns det saker som är lättare med Thunderbird (som att lägga till sin GMail) och att det är just modulärt med något tusental av tillägg.

I denna lilla guide vill jag berätta och vägleda er hur ni får igång er Gmail i Thunderbird, med integration.
Jag kör för tillfället Ubuntu 11.10 och Thunderbird 7, men använde mig av precis samma tillägg och tillvägagångsätt som i Ubuntu 11.04 och Thunderbird 3.

Du behöver en webbläsare och Thunderbird installerat.

Gmail:

  1. I Thunderbird - om du inte har startat det och lagt till ett konto innan - klicka på Arkiv -> Nytt -> Nytt E-postkonto.
  2. Följ instruktionerna och fyll helt enkelt i, bla., din mail. Thunderbird ställer automatiskt in alla inställningar för Gmail.
    Tips: Använd IMAP. Om du inte redan gjort det; gå in i Gmail inställningarna och aktivera det.
  3. Klicka på Skapa konto.
    Klart!

Google Calendar:

  1. Ladda ner tillägget för Thunderbird: Provider for Google Calendar
    Välj att Spara till disk.
  2. Gå in i Tillägg i Thunderbird, klicka på verktygsikonen och välj att installera ifrån fil. Välj då nedladdad fil ifrån förra steget.
  3. Gå in på Google Calendar via din webbläsare.
  4. Inställningar för kalender -> Kalendrar-fliken
  5. Välj kalendern du vill använda.
  6. Klicka på XML för aktuell kalender och spara den länken till den via kopiera.
  7. Tillbaka till Thunderbird; Arkiv -> Nytt -> Calender.
  8. Välj att kalendern är på nätverket, klicka i Google och klistra in adressen du precis kopierade.
  9. Klicka på nästa så kommer en inloggningsruta upp (om du valde den privata XML-länken) - fyll i ditt lösenord.
  10. Välj ett namn på din nya kalender (och färg).
    Obs! Ifall du klickat i att få alarm så kommer i princip alla dina alarm som du har i kalendern att dyka upp i ett fönster. Den kommer att ticka ned och du kan klicka på Dissmiss all en gång och sedan OK på felmeddelandet när väl den listan är tömd.

Mer hjälp för Google Calender pluginet finner du här: https://wiki.mozilla.org/Calendar:GDATA_Provider

Google Contacts

För Thunderbird 7 finns ingen stabil utgåva ännu, utan då får man köra en beta, som jag fann här:
http://hogi.sakura.ne.jp/xpi/gmcont0637b2_TB3.1.x-7.x.xpi

I andra fall återfinns den stabila utgåvan här: https://addons.mozilla.org/en-US/thunderbird/addon/google-contacts/

  1. Spara filen.
  2. Gå in i tillägg i Thunderbird, klicka på verktygsikonen och välj att installera ifrån fil.
  3. Välj filen som du nyss laddade ned.
  4. Bekräfta och Installera tillägget
  5. Starta sedan om Thunderbird så kommer alla adressböcker för de Googlekonton som du angett, att bli tillagda i Thunderbirds adressbok.

Dagens Kommando: Hämta BankID med FriBID.

FriBID på Skatteverket

Jag har tidigare skrivit guider om hur du installerar och använder BankID (e-legitimation) i Ubuntu (GNU/Linux).

Mitt BankID gick ut för en tid sedan och jag har haft problem att hämta hem min nya legitimation då jag bara använder Ubuntu.
Den officiella klienten vägrade att fungera för hämtning av min legitimation - vilken egentligen gladde mig då jag åter fick vrida min vy mot FriBID.

Nu funkar det och såhär gör du!

Vi ska i denna korta guide, ladda ned FriBID i källkodsform, installera nödvändiga paket, kompilera och slutligen installera.
Se till att avinstallera tidigare versioner eller program som hanterar BankID på ditt system.

  1. Gå till denna sida och ladda ned den senaste utgåvan av FriBID: http://git.fribid.se/fribid
    Direklänk för aktuell (v.0.3.1): http://git.fribid.se/fribid/snapshot/fribid-0.3.1.tar.bz2
  2. Packa upp den nedladdade filen på valfri plats, tex. i din hemmapp.
  3. Öppna en terminal, för nu ska vi installera de paket som krävs för att kompilera (devel):
    $ sudo apt-get install build-essential libssl-dev libgtk2.0-dev

    I mappen med dina filer finns filen INSTALL. Den innehåller info om koden, och även vilka mjukvaror som är nödvändiga:
      * A C99 compiler (like gcc)
      * GNU Make
      * pkg-config
      * gettext
      * GTK 2.18 or later
      * GLib 2.8 or later
      * OpenSSL 0.9.8
      * And development files (headers) for the three
        libraries above.
    Alla dessa ska vara med i de tre paketen ovan.
  4. Navigera till mappen med dina uppackade filer igenom att använda kommandot cd:
    $ cd fribid-0.3.1/
  5. Nu är det dags att kompilera och installera! Det hela är väldigt enkelt och görs av dessa tre kommandon:
    $ ./configure

    $ make

    $ sudo make install

    Vi tar och kombinerar dessa kommandon till ett enda kommando:
    $ ./configure && make && sudo make install

    Ifall det inte kommer upp någta felmeddelanden så är FriBID nu installerat och redo för användning.
    Vid kompilering så dyker en hel drös med tecken och meddelanden upp, men det kommer ändå att stå just FEL, eller ERROR, vid problem.
    Fel som skulle kunna uppstå är tex. avsaknad av mjukvarupaket för kompilering och då (i detta fall) står det vilka paket som saknas.
  6. Nu kan vi testa om ditt BankID fungerar igenom den sidan som den officiella klienten egentligen använder:
    https://test.bankid.com/testbankidcom/
  7. Följ bara instruktionerna så ska du se att ett fönster med FriBID kommer upp.
  8. Sådär, dags att logga in på din internetbank och hämta hem din nya e-legitimation.

Dagens Kommando: Uppgradera paket i opkg.

Nyligen släpptes en stabil utgåva av OpenWRT 10.03.1 Backfire RC5, vilket bla ger en del nya paket. Dessa ville jag uppgradera till på min router.

Pakethanteraren APT, som Debian, Ubuntu och deras derivat använder, är väldigt enkel och man kan lätt uppgradera alla paket igenom att köra apt-get upgrade.

Men OpenWRT använder pakethanteraren OPKG och man kan tydligen inte uppgradera paket lika lätt med denna pakethanterare som med APT. Efter lite googlande så fann jag dock att man trots allt kunde uppgradera alla installerade paket med ett lite mer avancerat kommando:

$ opkg upgrade `opkg list_installed | sed 's/ - .*//'`

Sidor

Subscribe to Dagens Kommando