]> pere.pagekite.me Git - homepage.git/blobdiff - blog/index.rss
Generated.
[homepage.git] / blog / index.rss
index 137c205a1c383e713bf04118aa20f0f3ebcc176d..d5129534dbc5a6ae1a3cb45356052161f4580488 100644 (file)
@@ -6,6 +6,54 @@
                 <link>http://people.skolelinux.org/pere/blog/</link>
                 <atom:link href="http://people.skolelinux.org/pere/blog/index.rss" rel="self" type="application/rss+xml" />
        
+       <item>
+               <title>Scripting the Cerebrum/bofhd user administration system using XML-RPC</title>
+               <link>http://people.skolelinux.org/pere/blog/Scripting_the_Cerebrum_bofhd_user_administration_system_using_XML_RPC.html</link>
+               <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Scripting_the_Cerebrum_bofhd_user_administration_system_using_XML_RPC.html</guid>
+                <pubDate>Thu, 6 Dec 2012 10:30:00 +0100</pubDate>
+               <description>&lt;p&gt;Where I work at the &lt;a href=&quot;http://www.uio.no/&quot;&gt;University of
+Oslo&lt;/a&gt;, we use the
+&lt;a href=&quot;http://sourceforge.net/projects/cerebrum/&quot;&gt;Cerebrum user
+administration system&lt;/a&gt; to maintain users, groups, DNS, DHCP, etc.
+I&#39;ve known since the system was written that the server is providing
+an &lt;a href=&quot;http://en.wikipedia.org/wiki/XML-RPC&quot;&gt;XML-RPC&lt;/a&gt; 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.&lt;/p&gt;
+
+&lt;p&gt;I started by looking at the source of the Java
+&lt;a href=&quot;http://cerebrum.svn.sourceforge.net/viewvc/cerebrum/trunk/cerebrum/clients/jbofh/&quot;&gt;bofh
+client&lt;/a&gt;, to figure out how it connected to the API server.  I also
+googled for python examples on how to use XML-RPC, and found
+&lt;a href=&quot;http://tldp.org/HOWTO/XML-RPC-HOWTO/xmlrpc-howto-python.html&quot;&gt;a
+simple example in&lt;/a&gt; the XML-RPC howto.&lt;/p&gt;
+
+&lt;p&gt;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:&lt;/p&gt;
+
+&lt;blockquote&gt;&lt;pre&gt;
+#!/usr/bin/env python
+import getpass
+import xmlrpclib
+server_url = &#39;https://cerebrum-uio.uio.no:8000&#39;;
+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, &quot;user_info&quot;, username)
+result = server.logout(sessionid)
+print result
+&lt;/pre&gt;&lt;/blockquote&gt;
+
+&lt;p&gt;Armed with this knowledge I can now move forward and script the DNS
+and DHCP updates I wanted to do.&lt;/p&gt;
+</description>
+       </item>
+       
        <item>
                <title>Lenker for 2012-11-28</title>
                <link>http://people.skolelinux.org/pere/blog/Lenker_for_2012_11_28.html</link>
@@ -624,104 +672,5 @@ wealth is available.&lt;/p&gt;
 </description>
        </item>
        
-       <item>
-               <title>Ode til Frikanalen...</title>
-               <link>http://people.skolelinux.org/pere/blog/Ode_til_Frikanalen___.html</link>
-               <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Ode_til_Frikanalen___.html</guid>
-                <pubDate>Fri, 2 Nov 2012 23:00:00 +0100</pubDate>
-               <description>&lt;p&gt;I 2009 bidro vi i &lt;a href=&quot;http://www.nuug.no/&quot;&gt;NUUG&lt;/a&gt; til at
-&lt;a href=&quot;http://www.frikanalen.no/&quot;&gt;Frikanalen&lt;/a&gt; ble
-&lt;a href=&quot;http://people.skolelinux.org/pere/blog/Frikanalen_og_jul_i_studentr_det.html&quot;&gt;tilgjengelig
-i et fritt og åpent standardisert videoformat&lt;/a&gt;.  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.&lt;/p&gt;
-
-&lt;p&gt;Nytt for 2013 er dessverre at kulturdepartementet kutter all støtte
-til Frikanalen.  Mens det i
-&lt;a href=&quot;http://www.regjeringen.no/pages/35168579/PDFS/PRP201120120001KUDDDDPDFS.pdf&quot;&gt;statsbudsjettet
-for 2012&lt;/a&gt; sto følgende (side 55):&lt;/p&gt;
-
-&lt;blockquote&gt;
-
-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.
-
-&lt;/blockquote&gt;
-
-&lt;p&gt;Så har kulturdepartementet
-&lt;a href=&quot;http://www.knif.no/Innkjop/Knif-Samfunn/Informasjonsbrev/Informasjonsbrev-2012/Frikanalen&quot;&gt;kuttet
-all støtte for 2013&lt;/a&gt;:&lt;/p&gt;
-
-&lt;blockquote&gt;
-
-&lt;p&gt;Statsbudsjettet 2013: Frikanalen&lt;/p&gt;
-&lt;p&gt;Det er ikke satt av penger i statsbudsjettet for 2013 til Frikanalen.&lt;/p&gt;
-
-&lt;p&gt;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.&lt;/p&gt;
-
-&lt;p&gt;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.&lt;/p&gt;
-
-&lt;/blockquote&gt;
-
-&lt;p&gt;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.&lt;/p&gt;
-
-&lt;p&gt;Fundamentet for Frikanalen ble lagt da Stortinget vedtok
-innføringen av det digitale bakkenettet.  En oversikt over
-&lt;a href=&quot;http://www.openchannel.no/stortinget.html&quot;&gt;det Stortinget
-skrev&lt;/a&gt; da finnes på nettsidene til åpen kanal.  Der het det blant
-annet om «åpne kanaler»:&lt;/p&gt;
-
-&lt;blockquote&gt;
-
-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.
-&lt;/blockquote&gt;
-
-&lt;p&gt;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
-«&lt;a href=&quot;http://voxpublica.no/2007/03/hvor-apen-blir-frikanalen/&quot;&gt;Hvor
-åpen blir “Frikanalen”?&lt;/a&gt;».  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.&lt;/p&gt;
-</description>
-       </item>
-       
         </channel>
 </rss>