+ <div class="entry">
+ <div class="title"><a href="http://people.skolelinux.org/pere/blog/Scripting_the_Cerebrum_bofhd_user_administration_system_using_XML_RPC.html">Scripting the Cerebrum/bofhd user administration system using XML-RPC</a></div>
+ <div class="date"> 6th December 2012</div>
+ <div class="body"><p>Where I work at the <a href="http://www.uio.no/">University of
+Oslo</a>, we use the
+<a href="http://sourceforge.net/projects/cerebrum/">Cerebrum user
+administration system</a> to maintain users, groups, DNS, DHCP, etc.
+I've known since the system was written that the server is providing
+an <a href="http://en.wikipedia.org/wiki/XML-RPC">XML-RPC</a> API, but
+I have never spent time to try to figure out how to use it, as we
+always use the bofh command line client at work. Until today. I want
+to script the updating of DNS and DHCP to make it easier to set up
+virtual machines. Here are a few notes on how to use it with
+Python.</p>
+
+<p>I started by looking at the source of the Java
+<a href="http://cerebrum.svn.sourceforge.net/viewvc/cerebrum/trunk/cerebrum/clients/jbofh/">bofh
+client</a>, to figure out how it connected to the API server. I also
+googled for python examples on how to use XML-RPC, and found
+<a href="http://tldp.org/HOWTO/XML-RPC-HOWTO/xmlrpc-howto-python.html">a
+simple example in</a> the XML-RPC howto.</p>
+
+<p>This simple example code show how to connect, get the list of
+commands (as a JSON dump), and how to get the information about the
+user currently logged in:</p>
+
+<blockquote><pre>
+#!/usr/bin/env python
+import getpass
+import xmlrpclib
+server_url = 'https://cerebrum-uio.uio.no:8000';
+username = getpass.getuser()
+password = getpass.getpass()
+server = xmlrpclib.Server(server_url);
+#print server.get_commands(sessionid)
+sessionid = server.login(username, password)
+print server.run_command(sessionid, "user_info", username)
+result = server.logout(sessionid)
+print result
+</pre></blockquote>
+
+<p>Armed with this knowledge I can now move forward and script the DNS
+and DHCP updates I wanted to do.</p>
+</div>
+ <div class="tags">
+
+
+ Tags: <a href="http://people.skolelinux.org/pere/blog/tags/english">english</a>, <a href="http://people.skolelinux.org/pere/blog/tags/sysadmin">sysadmin</a>.
+
+
+ </div>
+ </div>
+ <div class="padding"></div>
+
<div class="entry">
<div class="title"><a href="http://people.skolelinux.org/pere/blog/Lenker_for_2012_11_28.html">Lenker for 2012-11-28</a></div>
<div class="date">28th November 2012</div>
</div>
<div class="padding"></div>
- <div class="entry">
- <div class="title"><a href="http://people.skolelinux.org/pere/blog/Ode_til_Frikanalen___.html">Ode til Frikanalen...</a></div>
- <div class="date"> 2nd November 2012</div>
- <div class="body"><p>I 2009 bidro vi i <a href="http://www.nuug.no/">NUUG</a> til at
-<a href="http://www.frikanalen.no/">Frikanalen</a> ble
-<a href="http://people.skolelinux.org/pere/blog/Frikanalen_og_jul_i_studentr_det.html">tilgjengelig
-i et fritt og åpent standardisert videoformat</a>. Bakgrunnen var at
-vi i NUUG likte tanken på «Youtube på TV», der enhver borger kunne få
-mulighet til å kringkaste sin video på TV, og NUUG ble medlem i
-Frikanalen for å støtte dette arbeidet. Frikanalen er borger-TV, der
-alle kan være sin egen redaktør og lage TV uten solid finansielle
-muskler. Siden den gang har vi bistått kanalen på ulikt vis, blant
-annet med å hjelpe til med å utvikle en løsning basert på fri
-programvare for drift av TV-kanalen. Dette utviklingsarbeidet pågår
-fortsatt, men det er god fremgang og godt håp om å få på plass en
-webbasert løsning for styring av TV-kanalen basert på fri programvare.
-Dagens produksjonsløsning er basert på Windows og proprietær
-programvare, et resultat av at kulturdepartementet krevde at
-Frikanalen kom på lufta veldig raskt da departementet overtalte
-Frivillighet Norge til å snappe opp konseptet. Dagens
-produksjonsløsning er dyr i drift, og en fri programvareløsning bør
-kutte kostnadene litt. Men det er fortsatt dyrt å kjøpe tilgang til å
-sende ut på RiksTV og andre TV-distributører, noe som spiser av
-kanalens begrensede midler.</p>
-
-<p>Nytt for 2013 er dessverre at kulturdepartementet kutter all støtte
-til Frikanalen. Mens det i
-<a href="http://www.regjeringen.no/pages/35168579/PDFS/PRP201120120001KUDDDDPDFS.pdf">statsbudsjettet
-for 2012</a> sto følgende (side 55):</p>
-
-<blockquote>
-
-Det foreslås et driftstilskudd på 1 mill. kroner i 2012 til
-Frikanalen. Kulturdepartementet har inngått avtale om investerings- og
-driftsstøtte til Frikanalen som gir et økonomisk grunnlag for kanalen
-i oppstartsårene. En forutsetning for støtten er bl.a. at Frikanalen
-tilstreber å være en reell ytringskanal for samtlige partier og lister
-i forbindelse med valg.
-
-</blockquote>
-
-<p>Så har kulturdepartementet
-<a href="http://www.knif.no/Innkjop/Knif-Samfunn/Informasjonsbrev/Informasjonsbrev-2012/Frikanalen">kuttet
-all støtte for 2013</a>:</p>
-
-<blockquote>
-
-<p>Statsbudsjettet 2013: Frikanalen</p>
-<p>Det er ikke satt av penger i statsbudsjettet for 2013 til Frikanalen.</p>
-
-<p>Frivillighet Norge var fødselshjelper for foreningen Frikanalen i
-2007. Kanalen har fått 1 mill kr i altfor lav bevilgning hvis kanalen
-skulle klare å realisere målet om å være en opplæringsarena for
-frivillige organisasjoner som ville lære å bruke billedspråk.</p>
-
-<p>TV-mediets posisjon som kommunikasjonskanal har endret seg
-betydelig siden Frikanalen ble etablert. Det er supplert og til dels
-erstattet av andre kommunikasjonskanaler, som det også er
-ressurskrevende for organisasjonene å ta i bruk.</p>
-
-</blockquote>
-
-<p>Når en ser bort fra den merkelige begrunnelsen, da Frikanalen så
-vidt jeg vet aldri har tatt mål av seg «å være en opplæringsarena for
-frivillige organisasjoner som ville lære å bruke billedspråk», så er
-det veldig trist at kulturdepartementet kutter støtten.</p>
-
-<p>Fundamentet for Frikanalen ble lagt da Stortinget vedtok
-innføringen av det digitale bakkenettet. En oversikt over
-<a href="http://www.openchannel.no/stortinget.html">det Stortinget
-skrev</a> da finnes på nettsidene til åpen kanal. Der het det blant
-annet om «åpne kanaler»:</p>
-
-<blockquote>
-
-Et annet flertall, alle unntatt medlemmene fra Fremskrittspartiet, vil
-også peke på at man ut fra ønsket om en bredt anlagt offentlig debatt,
-må se på den faktiske tilgjengelighet allmennheten har til
-TV-mediet. I mange land har man ønsket å sikre denne tilgangen gjennom
-egen lovgivning som forplikter allmennkringkastere eller distributører
-å holde av en del av sendekapasiteten til livssynskanaler, ideelle
-organisasjoner og lignende. I Norden betegnes dette gjerne som åpne
-kanaler. Dette flertallet mener dette er et interessant område sett i
-et ytringsfrihetsperspektiv. Dette flertallet mener derfor at staten
-bør legge til rette for dette når man ved innføring av nye
-distribusjonskanaler skal utarbeide regelverk og gi konsesjoner.
-</blockquote>
-
-<p>Veien frem har gått over svært ulendt terreng, noe en kan se litt
-av konturene av i en artikkel hos Vox Publica med tittel
-«<a href="http://voxpublica.no/2007/03/hvor-apen-blir-frikanalen/">Hvor
-åpen blir “Frikanalen”?</a>». Begge tekstene er nyttig lesning for å
-forstå mer om hva Frikanalen er. Jeg anbefaler alle å støtte opp om
-Frikanalen, bli medlem, lage og sende programmer der.</p>
-</div>
- <div class="tags">
-
-
- Tags: <a href="http://people.skolelinux.org/pere/blog/tags/frikanalen">frikanalen</a>, <a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk</a>, <a href="http://people.skolelinux.org/pere/blog/tags/nuug">nuug</a>.
-
-
- </div>
- </div>
- <div class="padding"></div>
-
<p style="text-align: right;"><a href="index.rss"><img src="http://people.skolelinux.org/pere/blog/xml.gif" alt="RSS feed" width="36" height="14" /></a></p>
<div id="sidebar">
<li><a href="http://people.skolelinux.org/pere/blog/archive/2012/11/">November (10)</a></li>
+<li><a href="http://people.skolelinux.org/pere/blog/archive/2012/12/">December (1)</a></li>
+
</ul></li>
<li>2011
<li><a href="http://people.skolelinux.org/pere/blog/tags/drivstoffpriser">drivstoffpriser (4)</a></li>
- <li><a href="http://people.skolelinux.org/pere/blog/tags/english">english (160)</a></li>
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/english">english (161)</a></li>
<li><a href="http://people.skolelinux.org/pere/blog/tags/fiksgatami">fiksgatami (20)</a></li>
<li><a href="http://people.skolelinux.org/pere/blog/tags/surveillance">surveillance (12)</a></li>
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/sysadmin">sysadmin (1)</a></li>
+
<li><a href="http://people.skolelinux.org/pere/blog/tags/valg">valg (7)</a></li>
<li><a href="http://people.skolelinux.org/pere/blog/tags/video">video (35)</a></li>