Petter Reinholdtsen

Debian APT upgrade without enough free space on the disk...
8th July 2018

Quite regularly, I let my Debian Sid/Unstable chroot stay untouch for a while, and when I need to update it there is not enough free space on the disk for apt to do a normal 'apt upgrade'. I normally would resolve the issue by doing 'apt install <somepackages>' to upgrade only some of the packages in one batch, until the amount of packages to download fall below the amount of free space available. Today, I had about 500 packages to upgrade, and after a while I got tired of trying to install chunks of packages manually. I concluded that I did not have the spare hours required to complete the task, and decided to see if I could automate it. I came up with this small script which I call 'apt-in-chunks':

#!/bin/sh
#
# Upgrade packages when the disk is too full to upgrade every
# upgradable package in one lump.  Fetching packages to upgrade using
# apt, and then installing using dpkg, to avoid changing the package
# flag for manual/automatic.

set -e

ignore() {
    if [ "$1" ]; then
	grep -v "$1"
    else
	cat
    fi
}

for p in $(apt list --upgradable | ignore "$@" |cut -d/ -f1 | grep -v '^Listing...'); do
    echo "Upgrading $p"
    apt clean
    apt install --download-only -y $p
    for f in /var/cache/apt/archives/*.deb; do
	if [ -e "$f" ]; then
	    dpkg -i /var/cache/apt/archives/*.deb
	    break
	fi
    done
done

The script will extract the list of packages to upgrade, try to download the packages needed to upgrade one package, install the downloaded packages using dpkg. The idea is to upgrade packages without changing the APT mark for the package (ie the one recording of the package was manually requested or pulled in as a dependency). To use it, simply run it as root from the command line. If it fail, try 'apt install -f' to clean up the mess and run the script again. This might happen if the new packages conflict with one of the old packages. dpkg is unable to remove, while apt can do this.

It take one option, a package to ignore in the list of packages to upgrade. The option to ignore a package is there to be able to skip the packages that are simply too large to unpack. Today this was 'ghc', but I have run into other large packages causing similar problems earlier (like TeX).

As usual, if you use Bitcoin and want to show your support of my activities, please send Bitcoin donations to my address 15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b.

Tags: debian, english.
The worlds only stone power plant?
30th June 2018

So far, at least hydro-electric power, coal power, wind power, solar power, and wood power are well known. Until a few days ago, I had never heard of stone power. Then I learn about a quarry in a mountain in Bremanger i Norway, where the Bremanger Quarry company is extracting stone and dumping the stone into a shaft leading to its shipping harbour. This downward movement in this shaft is used to produce electricity. In short, it is using falling rocks instead of falling water to produce electricity, and according to its own statements it is producing more power than it is using, and selling the surplus electricity to the Norwegian power grid. I find the concept truly amazing. Is this the worlds only stone power plant?

As usual, if you use Bitcoin and want to show your support of my activities, please send Bitcoin donations to my address 15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b.

Tags: english.
Add-on to control the projector from within Kodi
26th June 2018

My movie playing setup involve Kodi, OpenELEC (probably soon to be replaced with LibreELEC) and an Infocus IN76 video projector. My projector can be controlled via both a infrared remote controller, and a RS-232 serial line. The vendor of my projector, InFocus, had been sensible enough to document the serial protocol in its user manual, so it is easily available, and I used it some years ago to write a small script to control the projector. For a while now, I longed for a setup where the projector was controlled by Kodi, for example in such a way that when the screen saver went on, the projector was turned off, and when the screen saver exited, the projector was turned on again.

A few days ago, with very good help from parts of my family, I managed to find a Kodi Add-on for controlling a Epson projector, and got in touch with its author to see if we could join forces and make a Add-on with support for several projectors. To my pleasure, he was positive to the idea, and we set out to add InFocus support to his add-on, and make the add-on suitable for the official Kodi add-on repository.

The Add-on is now working (for me, at least), with a few minor adjustments. The most important change I do relative to the master branch in the github repository is embedding the pyserial module in the add-on. The long term solution is to make a "script" type pyserial module for Kodi, that can be pulled in as a dependency in Kodi. But until that in place, I embed it.

The add-on can be configured to turn on the projector when Kodi starts, off when Kodi stops as well as turn the projector off when the screensaver start and on when the screesaver stops. It can also be told to set the projector source when turning on the projector.

If this sound interesting to you, check out the project github repository. Perhaps you can send patches to support your projector too? As soon as we find time to wrap up the latest changes, it should be available for easy installation using any Kodi instance.

For future improvements, I would like to add projector model detection and the ability to adjust the brightness level of the projector from within Kodi. We also need to figure out how to handle the cooling period of the projector. My projector refuses to turn on for 60 seconds after it was turned off. This is not handled well by the add-on at the moment.

As usual, if you use Bitcoin and want to show your support of my activities, please send Bitcoin donations to my address 15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b.

Tags: english, multimedia, video.
youtube-dl for nedlasting fra NRK med undertekster - nice free software
28th April 2018

I VHS-kassettenes tid var det rett frem å ta vare på et TV-program en ønsket å kunne se senere, uten å være avhengig av at programmet ble sendt på nytt. Kanskje ønsket en å se programmet på hytten der det ikke var TV-signal, eller av andre grunner ha det tilgjengelig for fremtidig fornøyelse. Dette er blitt vanskeligere med introduksjon av digital-TV og webstreaming, der opptak til harddisk er utenfor de flestes kontroll hvis de bruker ufri programvare og bokser kontrollert av andre. Men for NRK her i Norge, finnes det heldigvis flere fri programvare-alternativer, som jeg har skrevet om før. Så lenge kilden for nedlastingen er lovlig lagt ut på nett (hvilket jeg antar NRK gjør), så er slik lagring til privat bruk også lovlig i Norge.

Sist jeg så på saken, i 2016, nevnte jeg at youtube-dl ikke kunne bake undertekster fra NRK inn i videofilene, og at jeg derfor foretrakk andre alternativer. Nylig oppdaget jeg at dette har endret seg. Fordelen med youtube-dl er at den er tilgjengelig direkte fra Linux-distribusjoner som Debian og Ubuntu, slik at en slipper å finne ut selv hvordan en skal få dem til å virke.

For å laste ned et NRK-innslag med undertekster, og få den norske underteksten pakket inn i videofilen, så kan følgende kommando brukes:

youtube-dl --write-sub --sub-format ttml \
  --convert-subtitles srt --embed-subs \
  https://tv.nrk.no/serie/ramm-ferdig-gaa/MUHU11000316/27-04-2018

URL-eksemplet er dagens toppsak på tv.nrk.no. Resultatet er en MP4-fil med filmen og undertekster som kan spilles av med VLC. Merk at VLC ikke viser frem undertekster før du aktiverer dem. For å gjøre det, høyreklikk med musa i fremviservinduet, velg menyvalget for undertekst og så norsk språk. Jeg testet også '--write-auto-sub', men det kommandolinjeargumentet ser ikke ut til å fungere, så jeg endte opp med settet med argumentlisten over, som jeg fant i en feilrapport i youtube-dl-prosjektets samling over feilrapporter.

Denne støtten i youtube-dl gjør det svært enkelt å lagre NRK-innslag, det være seg nyheter, filmer, serier eller dokumentater, for å ha dem tilgjengelig for fremtidig referanse og bruk, uavhengig av hvor lenge innslagene ligger tilgjengelig hos NRK. Så får det ikke hjelpe at NRKs jurister mener at det er vesensforskjellig å legge tilgjengelig for nedlasting og for streaming, når det rent teknisk er samme sak.

Programmet youtube-dl støtter også en rekke andre nettsteder, se prosjektoversikten for en komplett liste.

Tags: multimedia, nice free software, norsk, video, web.
Stortingsflertallet går inn for ny IP-basert sensurinfrastruktur i Norge
24th April 2018

VG, Dagbladet og NRK melder i dag at flertallet i Familie- og kulturkomiteen på Stortinget har bestemt seg for å introdusere en ny sensurinfrastruktur i Norge. Fra før har Norge en «frivillig» sensurinfrastruktur basert på DNS-navn, der de største ISP-ene basert på en liste med DNS-navn forgifter DNS-svar og omdirigerer til et annet IP-nummer enn det som ligger i DNS. Nå kommer altså IP-basert omdirigering i tillegg. Når infrastrukturen er på plass, er sensur av IP-adresser redusert et spørsmål om hvilke IP-nummer som skal blokkeres. Listen over IP-adresser vil naturligvis endre seg etter hvert som myndighetene endrer seg. Det er ingen betryggende tanke.

Tags: norsk, sikkerhet.
En grunn til å takke nei til usikker digital post
2nd April 2018

Brevpost er beskyttet av straffelovens bestemmelse som gjør det kriminelt å åpne andres brev. Dette følger av (ny) straffelovs § 205 (Krenkelse av retten til privat kommunikasjon), som sier at «Med bot eller fengsel inntil 2 år straffes den som uberettiget ... c) åpner brev eller annen lukket skriftlig meddelelse som er adressert til en annen, eller på annen måte skaffer seg uberettiget tilgang til innholdet.» Dette gjelder såvel postbud som alle andre som har befatning med brevet etter at avsender har befatning med et lukket brev. Tilsvarende står også tidligere utgaver av den norske straffeloven.

Når en registrerer seg på usikre digitale postkasseløsningene, som f.eks. Digipost og e-Boks, og slik tar disse i bruk, så gir en de som står bak løsningene tillatelse til å åpne sine brev. Dette er nødvendig for at innholdet i digital post skal kunne vises frem til mottaker via tjenestens websider. Dermed gjelder ikke straffelovens paragraf om forbud mot å åpne brev, da tilgangen ikke lenger er uberettiget. En gir altså fremmede tilgang til å lese sin korrespondanse. I tillegg vil bruk av slike usikre digitale postbokser føre til at det blir registrert når du leser brevene, hvor du befinner deg (vha. tilkoblingens IP-adresse), hvilket utstyr du bruker og en rekke annen personlig informasjon som ikke er tilgjengelig når papirpost brukes. Jeg foretrekker at det er lovmessig beskyttelse av min korrespondanse, som jo inneholder privat og personlig informasjon. Det bidrar til litt bedre vern av personlig integritet i dagens norske samfunn.

Tags: norsk, personvern, surveillance.
Self-appointed leaders of the Free World
22nd March 2018

The leaders of the worlds have started to congratulate the re-elected Russian head of state, and this causes some criticism. I am though a little fascinated by a comment from USA senator John McCain, sited by The Hill and others:

"An American president does not lead the Free World by congratulating dictators on winning sham elections."

While I totally agree with the senator here, the way the quote is phrased make me suspect that he is unaware of the simple fact that USA have not lead the Free World since at least before its government kidnapped a completely innocent Canadian citizen in transit on his way home to Canada via John F. Kennedy International Airport in September 2002 and sent him to be tortured in Syria for a year.

USA might be running ahead, but the path they are taking is not the one taken by any Free World.

Tags: english.
Facebooks ability to sell your personal information is the real Cambridge Analytica scandal
21st March 2018

So, Cambridge Analytica is getting some well deserved criticism for (mis)using information it got from Facebook about 50 million people, mostly in the USA. What I find a bit surprising, is how little criticism Facebook is getting for handing the information over to Cambridge Analytica and others in the first place. And what about the people handing their private and personal information to Facebook? And last, but not least, what about the government offices who are handing information about the visitors of their web pages to Facebook? No-one who looked at the terms of use of Facebook should be surprised that information about peoples interests, political views, personal lifes and whereabouts would be sold by Facebook.

What I find to be the real scandal is the fact that Facebook is selling your personal information, not that one of the buyers used it in a way Facebook did not approve when exposed. It is well known that Facebook is selling out their users privacy, but a scandal nevertheless. Of course the information provided to them by Facebook would be misused by one of the parties given access to personal information about the millions of Facebook users. Collected information will be misused sooner or later. The only way to avoid such misuse, is to not collect the information in the first place. If you do not want Facebook to hand out information about yourself for the use and misuse of its customers, do not give Facebook the information.

Personally, I would recommend to completely remove your Facebook account, and take back some control of your personal information. According to The Guardian, it is a bit hard to find out how to request account removal (and not just 'disabling'). You need to visit a specific Facebook page and click on 'let us know' on that page to get to the real account deletion screen. Perhaps something to consider? I would not trust the information to really be deleted (who knows, perhaps NSA, GCHQ and FRA already got a copy), but it might reduce the exposure a bit.

If you want to learn more about the capabilities of Cambridge Analytica, I recommend to see the video recording of the one hour talk Paul-Olivier Dehaye gave to NUUG last april about Data collection, psychometric profiling and their impact on politics.

And if you want to communicate with your friends and loved ones, use some end-to-end encrypted method like Signal or Ring, and stop sharing your private messages with strangers like Facebook and Google.

Tags: english, personvern.
H, Ap, Frp og Venstre går for DNA-innsamling av hele befolkningen
14th March 2018

I går kom det nok et argument for å holde seg unna det norske helsevesenet. Da annonserte et stortingsflertall, bestående av Høyre, Arbeiderpartiet, Fremskrittspartiet og Venstre, at de går inn for å samle inn og lagre DNA-prøver fra hele befolkningen i Norge til evig tid. Endringen gjelder innsamlede blodprøver fra nyfødte i Norge. Det vil dermed ta litt tid før en har hele befolkningen, men det er dit vi havner gitt nok tid. I dag er det nesten hundre prosent oppslutning om undersøkelsen som gjøres like etter fødselen, på bakgrunn av blodprøven det er snakk om å lagre, for å oppdage endel medfødte sykdommer. Blodprøven lagres i dag i inntil seks år. Stortingets flertallsinnstilling er at tidsbegrensingen skal fjernes, og mener at tidsubegrenset lagring ikke vil påvirke oppslutningen om undersøkelsen.

Datatilsynet har ikke akkurat applaudert forslaget:

«Datatilsynet mener forslaget ikke i tilstrekkelig grad synliggjør hvilke etiske og personvernmessige utfordringer som må diskuteres før en etablerer en nasjonal biobank med blodprøver fra hele befolkningen.»

Det er flere historier om hvordan innsamlet biologisk materiale har blitt brukt til andre formål enn de ble innsamlet til, og historien om folkehelseinstituttets lagring på vegne av politiet (Kripos) av innsamlet biologisk materiale og DNA-informasjon i strid med loven viser at en ikke kan være trygg på at lover og intensjoner beskytter de som blir berørt mot misbruk av slik privat og personlig informasjon.

Det er verdt å merke seg at det kan forskes på de innsamlede blodprøvene uten samtykke fra den det gjelder (eller foreldre når det gjelder barn), etter en lovendring for en stund tilbake, med mindre det er sendt inn skjema der en reserverer seg mot forskning uten samtykke. Skjemaet er tilgjengelig fra folkehelseinstituttets websider, og jeg anbefaler, uavhengig av denne saken, varmt alle å sende inn skjemaet for å dokumentere hvor mange som ikke synes det er greit å fjerne krav om samtykke.

I tillegg bør en kreve destruering av alt biologisk materiale som er samlet inn om en selv, for å redusere eventuelle negative konsekvenser i fremtiden når materialet kommer på avveie eller blir brukt uten samtykke, men det er så vidt jeg vet ikke noe system for dette i dag.

Som vanlig, hvis du bruker Bitcoin og ønsker å vise din støtte til det jeg driver med, setter jeg pris på om du sender Bitcoin-donasjoner til min adresse 15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b.

Tags: norsk, personvern, surveillance.
First rough draft Norwegian and Spanish edition of the book Made with Creative Commons
13th March 2018

I am working on publishing yet another book related to Creative Commons. This time it is a book filled with interviews and histories from those around the globe making a living using Creative Commons.

Yesterday, after many months of hard work by several volunteer translators, the first draft of a Norwegian Bokmål edition of the book Made with Creative Commons from 2017 was complete. The Spanish translation is also complete, while the Dutch, Polish, German and Ukraine edition need a lot of work. Get in touch if you want to help make those happen, or would like to translate into your mother tongue.

The whole book project started when Gunnar Wolf announced that he was going to make a Spanish edition of the book. I noticed, and offered some input on how to make a book, based on my experience with translating the Free Culture and The Debian Administrator's Handbook books to Norwegian Bokmål. To make a long story short, we ended up working on a Bokmål edition, and now the first rough translation is complete, thanks to the hard work of Ole-Erik Yrvin, Ingrid Yrvin, Allan Nordhøy and myself. The first proof reading is almost done, and only the second and third proof reading remains. We will also need to translate the 14 figures and create a book cover. Once it is done we will publish the book on paper, as well as in PDF, ePub and possibly Mobi formats.

The book itself originates as a manuscript on Google Docs, is downloaded as ODT from there and converted to Markdown using pandoc. The Markdown is modified by a script before is converted to DocBook using pandoc. The DocBook is modified again using a script before it is used to create a Gettext POT file for translators. The translated PO file is then combined with the earlier mentioned DocBook file to create a translated DocBook file, which finally is given to dblatex to create the final PDF. The end result is a set of editions of the manuscript, one English and one for each of the translations.

The translation is conducted using the Weblate web based translation system. Please have a look there and get in touch if you would like to help out with proof reading. :)

As usual, if you use Bitcoin and want to show your support of my activities, please send Bitcoin donations to my address 15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b.

Tags: docbook, english.

RSS feed

Created by Chronicle v4.6