Hoppa till innehåll

Etikett: Guide

Dagens kommando: apt-cacher


Igår släpptes Ubuntu 16.04 LTS Xenial Xerus[0][1] och givetvis vad det dags för uppgradering. Då jag har flera maskiner som ska uppdateras så tänkte jag spara lite på bandbredden – dels för att minska påverkan på officiella spegelservrar men dels för att det är kul och att jag kan. Min laptop, min flickväns, min mors laptop (som har hängt med utan ominstallation sedan 11.10, vilket bara det är imponerande), farmor och farfars, mfl. står inför uppgradering av Ubuntu eftersom 16.04 är en LTS och verkar vara en riktigt bra sådan. Uppgraderingen hat gått bra – bättre än någonsin, skulle jag säga, och min laptop fungerade precis likadant som innan (bortsett från ownCloud-klienten vars indikator inte syns ännu, men det kommer antaligen att fixas snart). Det är en go Ubuntu-utgåva helt enkelt. Men det är inte det som jag ska tala om, utan hänvisar istället vidare för goa saker att göra efter installation[2] samt vad som är nytt[3][4].
Nej, istället tänkte jag tipsa om hur du, ifall du har flera maskiner att uppdatera, kan sätta upp en egen spegel (eller cache) så att du endast behöver ladda ner paketen en gång (från officiell spegelserver, alltså). Det hela är väldigt enkelt och du är klar på en kvart.
Vad du behöver är en maskin (alltså dator med Ubuntu – helst, men andra Debian-derivat eller Linuxdistar fungerar givetvis också, men med andra instruktioner för installation) som ska agera paketcache och sedan en eller flera andra maskiner att uppgradera. Jag kommer nedan att benämna denna maskin som server för enkelhetens skull och ”klient” till de som ska uppgraderas.

Server

  1. Installera paketet apt-cacher samt webservern apache2
    sudo apt-get install apt-cacher apache2
  2. Aktivera apt-cacher genom att redigera filen /etc/default/apt-cacher och ändra så att det står ”AUTOSTART=1” (utan citationstecken)
  3. Starta om Apache:
    sudo service apache2 restart
  4. Redigera nu filen /etc/apt-cacher/apt-cacher.conf och se till att du har aktiverat:
    allowed_hosts = * (om du nu vill att alla ska kunna använda servern som cache)
    distinct_namespaces = 1 (för att cacha paket för alla Ubuntu-utgåvor)

    Och, kanske viktigast, för att tillåta uppgradering av senare Ubuntu-utgåvor behöver du lägga till denna rad (en modifiering av orginal regexp) [5]:

    installer_files_regexp = ^(?:vmlinuz|linux|initrd\.gz|changelog|NEWS.Debian|[a-z]+\.tar\.gz(?:\.gpg)?|UBUNTU_RELEASE_NAMES\.tar\.gz(?:\.gpg)?|(?:Devel|EOL)?ReleaseAnnouncement(?:\.html)?|meta-release(?:-lts)?(?:-(?:development|proposed))?)$
  5. Starta nu om apt-cacher:
    sudo service apt-cacher restart
  6. Öppna nu en webbläsare och gå till http://server:3142 (med ”server” menas serverns IP eller hostname). Obs! Är serverns paket av äldre modell så kanske inte denna adress fungerar och du får istället använda dig av: http://server:3142/apt-cacher eller http://server/apt-cacher
  7. Högst upp på sidan står nu hur du kan gå tillväga gör att lägga till denna cache på din dator, så vi går vidare till detta.

Klienten

  1. Skapa och redigera filen /etc/apt/apt.conf.d/01proxy
    sudo nano /etc/apt/apt.conf.d/01proxy
    eller
    sudo gedit /etc/apt/apt.conf.d/01proxy
  2. Lägg till denna raden för att sedan spara och stänga: (”server” är återigen serverns IP eller hostname)
    Acquire::http::Proxy "http://server:3142";
  3. Kör sedan en uppdatering av paketlistor – förhoppningsvis fungerar allt som det ska:
    sudo apt-get update
  4. Klart! Ifall det nu är uppgradera Ubuntu du vill göra så kör du:
    sudo do-release-upgrade -d (för uppgradering i terminal, till exempel för servrar)
    eller
    sudo upgrade-manager -d (för grafisk uppgradering)

Vill du sedan inte använda servern som cache längre så tar du helt enkelt bort filen /etc/apt/apt.conf.d/01proxy
 

Referenser

0: Ubuntu 16.04 LTS Xenial Xerus is released!
1: Release Notes
2: 16 Things To Do After Installing Ubuntu 16.04 LTS
3: Ubuntu 16.04 LTS New Features
4: Ubuntu 16.04 LTS (Xenial Xerus) Available For Download, See What`s New
5: https://help.ubuntu.com/community/Apt-Cacher-Server
För mer om apt-cacher: https://help.ubuntu.com/community/Apt-Cacher-Server

Kommentarer är stängda

Beta-testa nyare Spotify-klienter i GNU/Linux.

Upptäckte häromdagen att Spotify har ett testing-förråd som innehåller en uppdaterat Linux-klient. Den löser dels problemed med ett beroende av en äldre libgcrypt (11, medan tex. Ubuntu 15.04 har 20, eller 22, eller något), nytt utseende och buggfixar i UI. Dock saknar jag support för Ubuntus ljudkontroll-indicator, då det inte går att byta låt därifrån längre. Som jag förstod det så beror det på en ändring i DBus i denna beta-klient, och är påväg. Mest uppskattar jag en betydligt mindre buggig hantering av att spela upp musiken på andra enheter.
Hur som helst, såhär gör du: (detta är för Debian/Ubuntu)
Har du sedan tidigare Spotifys förråd på ditt system så rekomenderar jag dig att redigera filen: /etc/apt/sources.list.d/spotify.list
I den så ändrar du antingen ”stable” till ”testing” eller så kommenterar du ut den raden med ”stable” och lägger till en ny rad för ”testing”. När du gjort det så är det bara att läsa om paketlisten och uppgradera paketen:

sudo apt-get update; sudo apt-get upgrade

Har du däremot INTE Spotifys förråd på ditt system sedan tidigare så gör du såhär:

  1. Lägg till deras förrådsnyckel:
    sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys D2C19886
  2. Lägg till förrådet:
    echo deb http://repository.spotify.com testing non-free | sudo tee /etc/apt/sources.list.d/spotify.list
  3. Uppdatera paketlista och installera Spotify:
    sudo apt-get update; sudo apt-get install spotify-client

Du kan läsa mer om Spotify 1.x här: https://community.spotify.com/t5/Spotify-Announcements/Spotify-Client-1-x-beta-for-Linux-has-been-released/td-p/1147084
Och mer om senaste version, som i skrivande stund är 1.0.13 här: https://community.spotify.com/t5/Spotify-Announcements/Spotify-beta-1-0-13-for-Linux-released/td-p/1197675

Kommentarer är stängda

Howto: Connect Bluetooth devices to Raspberry Pi

Here’s how to connect your Bluetooth devices to your Raspberry Pi. You need a Pi, a Bluetooth dongle and a way to connect to your Pi.
Connect dongle and check if it is recognized:
$ lsusb
Refresh DBus and reboot.
$ update-rc.d -f dbus defaults
$ sudo reboot
Then install all the needed packages.
$ sudo apt-get install bluetooth bluez-utils blueman
Turn on the device you wish to connect and set it to pairing, then start the scanning process to get the MAC address of the device:
$ hctitool dev
Now, you need to have your user account added to the ”bluetooth” group. For this example I use the default ”pi” user:
$ sudo usermod -a -G bluetooth pi
Now it is time to connect (while device still in pairing):
$ bluez-simple-agent hci0 60:C5:47:14:F0:A3
Make sure to set it as trusted:
$ bluez-test-device trusted 60:C5:47:14:F0:A3 yes
Finally connect:
$ bluez-test-input connect 60:C5:47:14:F0:A3
I had difficulties connecting to my Apple Bluetooth Keyboard since it’s on the actually device one has to enter the PIN code, so instead I used Blueman over SSH, which you can get help with here: Howto: X over SSH
After that I ran blueman-manager and paired a device by setup, using a random PIN, and entering it on my keyboard, and pressing Enter. Done.

Kommentarer är stängda

Byt ut Ubuntus inloggningsljud mot Sam Hulicks egenkomponerade.

Ubuntu 14.04 LTS Trusty Tahr står för dörren. Jag kör den ny på min nya laptop (Sony Vaio Pro 13) och det är onekligen en go utgåva med en del nytt. Vad som inte är lika nytt är Ubuntus inloggningsljud, vilket inte har blivit ersatt på många, många år.
I september förra året (2013) gick spelet Mass Effects kompositör, Sam Hulick, ut med att han var en Ubuntu-användare och gärna stod till tjänst, ideellt, med att skapa nya ljud till Ubuntu. Det uppstod en kontakt med gänget på Canonical och Sam fick bland annat med en ringsignal i Ubuntu Touch (”Sam’s Song”). Sedan blev det tyst.
Nu har dock Sam släppt ett nytt inloggningsljud, icke-officiellt dock, vilket låter gött och är enkelt att installera.

Originalskriptet för installation finns här. Dock gjorde jag några få modifikationer och mitt installationsskript kan laddas ner här.
Det gamla skriptet flyttade filerna, mitt kopierar, samt spelar upp ljudet när installationen är färdig. Installationen är enkel och du behöver bara extrahera filen och köra install-skriptet. Läs README vid problem.
Ljudet är dessutom licensierat under Creative Commons BY-SA 4.0 – och är alltså komponerat och producerat av Sam Hulick.

Kommentarer är stängda

How to create a simple web app for Ubuntu Touch.

DEPRECATED – It is now far easier to create a web app using the Ubuntu SDK.

So I’ve started to create some really simple applications for Ubuntu Touch by using already existing web pages that are optimized for touch devices and smart phones, and then open them in the default web browser, but as separate windows.

This guide will go through creating a simple launcher and package it for your device.

What you need before we start is a working development and package environment, so read this:

  • Some knowledge of the terminal.

  • If you later want to upload to Launchpad for a PPA, read and follow this:

    • http://developer.ubuntu.com/packaging/html/getting-set-up.html

  • You then also need a PPA, of course. I’m using ppa:danielholm/touch-apps for this.

We are going to use a simple desktop file that launches and points a URL that Ubuntu Touch’s

browser opens as it’s own application. You get one of your favorite web sites as an app and you get HUD support for free.

Then we add the package stuff, and download an icon to use; build and then done!

And if you also upload your app to a PPA, others will enjoy it as well.

Later, I will stop using Debian packages for these kind of apps, since I figure that the new Click packages is being developed just to be used for applications like these.

Alright, so let’s get going. I’m going to use Wikipedia as an example for this.

If you already know the URL of the mobile adapted web site, use that.

For example, Wikipedia has: http://m.wikipedia.com

1. Download the archive, which contains a template and packaging files: http://ubuntuone.com/4cP0vdGTMd8LsWjru4cTya
If you already know that you don’t want to create a package and upload to an PPA, use the .desktop template: http://ubuntuone.com/2EeECluBvimv1KkcDCDoQv

2. Edit wikipedia.desktop and change the values of ”Name”, ”Icon”, and the URL in ”Command”.
Name: The one that will show in Unity. I’ll use “Wikipedia”
Icon: Path of the icon you want to use.
Command: Replace only the URL. The browser handles the rest.

3. Save it, and change the filename to your new app’s name. I’ll use wikipedia.desktop
(be sure that this file is executable! (chmod +x))

4. Open the Debian directory and open postinst. This file will be run after initial install of the package files, and will here be used to download the icon that will be used. I’m using it this way so that I can redistribute the launcher without any copyright infringement. You simple take the URL of an icon/image you want to use, and replace the one in the file. Then change the filename that the downloaded file is saved as, as well as the app directory. I’ll use the Wikipedia icon from Play Store: https://lh6.ggpht.com/-Eq7SGa8CVtZCQPXmnux59sebPPU04j1gak4ppkMVboUMQ_ucceGCHrC1wtqfqyByg=w78-h78

5. Each of these files has to be edited (in debian/). Replace all Wikipedia stuff with your own app name and info.

  • changelog

  • control

  • copyright

  • install

6. When all the files [that needs to] has been edited, it’s time to imitate some version control in your working dir, using bzr:

$ bzr init

7. Then add the files in the dir:

$ bzr add

8. Lastly create a commit with a appropriate message:

$ bzr commit -m ”Initial commit.”

9. Time to get building! In your working dir, run:

$ bzr builddeb -S

This creates the needed files to upload and create packages in the PPA, which we’ll upload:
(this is to my PPA. You have to use your own)

dput ppa:danielholm/touch-apps wikipedia_0.1_source.changes

10. After a while you package will be ready to apt-get (after you’ve added your PPA, of course).

Enjoy your app, and to please share it.

I set up a recipe to build my packages automagically (yes, magic) every night – if there is a change – in launchpad. If you use this, you don’t have to upload your own packages, and you just need to upload your code to Launchpad.

Since my apps aren’t from anywhere else, I removed the upstream version in my recipe, and replaced it with my own version number, in this case “0.1”. There’s probably a better way of doing that, but I leave that for others to resolve.

Kommentarer är stängda

Prey!

I feel a bit bad for not have been writing this earlier – but in Sweden we have a saying: ”Bättre sent än aldrig”, which translates to something like ”It’s better to be late then never do it.”

Anyway, I’d like to represent to you: Prey!

Prey is a must have application on every and all of your electronic devices. Do you have a tablet, computer (desktop or laptop) or a phone (one of them or all, no matter), you should absolutely have this installed and configured!

It is an application that will help you if the unspeakable would happend: you’re device gets stolen or lost. If that would happend, you can easly login on Prey’s website and set your device to missing and then it’ll start sending reports back to the Prey Dashboard, which includes, position data, (in some cases) pictures, Facebook accounts that the ”new” user uses and much, much more stuff. Data that you could give to the authorities! Data that will help you get your device back!

The installation varies from Android, to iPhone, from Linux, to Windows, to Mac OS X, but it pretty alike and very easy and straight forward.

  • Install the application on your device.
  • Follow the installation instructions.
  • Confirm your account.
  • Finalize the device settings on your Prey Dashboard.
  • Add another device (up to three for free).

Now you are good to go! Which in Prey’s case is nothing more. You won’t have to do anything more (unless you’re device get lost). Prey just sits in the background and doesn’t at all give itself up.

What are you waiting for?! Install it!

http://preyproject.com/

4 kommentarer

The first 10 things I do when I get a new Android phone.

I just got my Samsung Galaxy SIII today and have been playing around with it, and setting it up for a few hours now. I thought that I would share how I like to get a new phone running.

  1. Login to my Google Account so that I can get my WLAN key.
  2. Access my WLAN using the key.
  3. Set up audio and display settings along with security settings.
  4. Installing Firefox from Google Play and ownCloud client from apk.
    (Set up Firefox Sync and login to ownCloud)
  5. Remove some of the bloatware.
  6. Install the rest of the applications that I need, and want.
    Prey(!), Ultimate Guitar Tab, Google Reader, Wunderlist, bank app, Wikipedia, transit app, ConnectBot, Fing, Scrobbler, and much more.
  7. Setting up all my other accounts (e-mail, calendar, Twitter, and so on).
  8. Set up Prey!
  9. Root!
  10. Remove the rest of the bloat and apply some nice tweaks.
Kommentarer är stängda

Gör din egna laddare till en Asus TF101.

Laddaren till min Asus TF101 Android-tablet gick sönder och jag hade ingen lust att kosta på pengar för en ny, när man kan göra en egen mycket billigare och snabbare.

Jag gick därmed till Clas Ohlson och köpte en spänningsomvandlare (aka. universalladdare eller batterieliminator) och en USB-kabel med en hona i ena änden (datakabeln till taben var fortfarande hel), sedan satte jag helt enkelt ihop dem.

Taben behöver minst 11V för att ladda (räcker alltså inte med en vanlig USB-port), så det man ska söka efter i butiken är en laddare med en ut-spänning på minst 11V. Det är i princip det du ska leta efter. Jag köpte denna: http://www.clasohlson.com/se/Batterieliminator-20-W/Pr364219000

Denna spänningsomvandlare kostade 149 kr och hade en ut-spänning på 13,5V/1,5A, vilket var perfekt!

Skalade sedan kablarna för både spänningsomvandlaren och USB-kabeln och kopplade ihop dem med varandra. I USB-kabeln ska du använda den vita/svarta och röda kabeln (minus, resp. plus). I spänningsomvandlaren finns bara plus och minus, så du kopplar bara ihop den metallen som är runt den vita kabeln i den skalade kabeln med minus på USB-kabeln, och den vita kabeln (som är plus) med röd i USB-kabeln.

Sedan lödar du fast dem, och skyddar metallen för att komma i kontakt med varandra.

Ställ in spänningsadaptern att ge högsta spänning.

Klart!

Kommentarer är stängda

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

Kommentarer är stängda

How to: Creata a wireless network with Network Manager in Ubuntu 8.10

I know a lot of people that has been trying to share their internet over WLAN, or just to set up a temorary WLAN to play some LAN games on the train, with Ubuntu and NM (Network Manager) 0.7, which comes with Ubuntu 8.10 Intrepid Ibex.

The thing is that NM has been able to create WLAN for some time now, but untill no it has not been that functional. Now you can share your primary internet connection (detected by NM) over WLAN with just a few clicks.
But there is one thing that depends on it.

By some reason, which I dont know a small package needed to actually share your internet or creating a network, isn’t installed by default. But thats easy! Just install dnsmasq-base and you are good to go.

Install it ither by the command line;
$ sudo apt-get install dnsmasq-base
Or search and install it using Synapic or Adapt.

 

Now you are able to create a Wireless network connection using Network Manager 0.7. Just klick on the network icon in the notify-area.

Cheers and hapy new year!

Kommentarer är stängda