X-Git-Url: https://pere.pagekite.me/gitweb/homepage.git/blobdiff_plain/15f4158488a62e0e03308fd88259d6661c234d78..2bc771fdabd71a5eef9c7c6637dbd401b7a1fe13:/blog/index.rss diff --git a/blog/index.rss b/blog/index.rss index 137c205a1c..d5129534db 100644 --- a/blog/index.rss +++ b/blog/index.rss @@ -6,6 +6,54 @@ http://people.skolelinux.org/pere/blog/ + + Scripting the Cerebrum/bofhd user administration system using XML-RPC + http://people.skolelinux.org/pere/blog/Scripting_the_Cerebrum_bofhd_user_administration_system_using_XML_RPC.html + http://people.skolelinux.org/pere/blog/Scripting_the_Cerebrum_bofhd_user_administration_system_using_XML_RPC.html + Thu, 6 Dec 2012 10:30:00 +0100 + <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> + + + Lenker for 2012-11-28 http://people.skolelinux.org/pere/blog/Lenker_for_2012_11_28.html @@ -624,104 +672,5 @@ wealth is available.</p> - - Ode til Frikanalen... - http://people.skolelinux.org/pere/blog/Ode_til_Frikanalen___.html - http://people.skolelinux.org/pere/blog/Ode_til_Frikanalen___.html - Fri, 2 Nov 2012 23:00:00 +0100 - <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> - - -