]> pere.pagekite.me Git - homepage.git/blobdiff - blog/index.html
Ny tag.
[homepage.git] / blog / index.html
index 50367cda49919d2fe88d33e1838dea829c95170b..2c2b1529e3bcb5a96ccf7e76cfc740e49a17c780 100644 (file)
 
 
     
+    <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 class="body"><p>Mye interessant har skjedd de siste ukene.  Her er noen dokumenter
+jeg har hatt glede av å lese.</p>
+
+<p><ul>
+
+<li><a href="http://www.digi.no/906843/kan-du-hjelpe-piratpartiet">-
+Kan du hjelpe Piratpartiet?</a> - Piratpartiet mangler 600
+borgersignaturer for å kunne stille til stortingsvalg neste år.  Jeg
+har samlet 20 signaturer.  Har du gjort ditt?</li>
+
+<li><a href="http://geekfeminism.wikia.com/wiki/Who_is_harmed_by_a_%22Real_Names%22_policy%3F">Who
+is harmed by a "Real Names" policy?</a> - en fin oversikt over hvem
+som blir skadelidende når nett-tjenester og aviser innfører krav om
+"ekte navn" for å delta.</li>
+
+<li><a href="http://www.aftenposten.no/meninger/kronikker/Kan-vi-stole-pa-alle-i-politiet-7056453.html">Kan
+vi stole på alle i politiet?</a> - Advokat Sigurd J. Klomsæt skriver
+litt om hvor merkelig det er å bli anklaget for å ha lekket
+informasjon fra et politi som åpenbart lekker selv.</li>
+
+<li><a href="http://www.digi.no/906576/opphavsretten-maa-vekk">-
+Opphavsretten må vekk</a> - En av stifterne til
+<a href="http://www.eff.org/">EFF</a> besøkte Oslo i forrige uke, og
+ble i den forbindelsen intervjuet av Digi.
+
+<li><a href="http://www.idg.no/computerworld/article261391.ece">Sparer
+100 millioner kroner med Linux</a> - München har beregnet hvor mye de
+har spart på sin overgang til Linux.</li>
+
+<li><a href="http://www.idg.no/computerworld/article259803.ece">Oslo
+Børs kjøres nå på Linux</a> - Børsen gikk nylig over fra .NET-basert
+løsning til Linux-basert løsning, for å få et system med akseptabel
+kvalitet.</li>
+
+<li><a href="http://www.idg.no/computerworld/article261219.ece">It-milliardær
+vil bygge Mars-koloni</a> - inspirerende for oss som savner en
+selvforsynt koloni på Mars.</li>
+
+</ul></p>
+</div>
+      <div class="tags">
+        
+        
+        Tags: <a href="http://people.skolelinux.org/pere/blog/tags/lenker">lenker</a>, <a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk</a>, <a href="http://people.skolelinux.org/pere/blog/tags/opphavsrett">opphavsrett</a>, <a href="http://people.skolelinux.org/pere/blog/tags/personvern">personvern</a>. 
+        
+        
+      </div>
+    </div>
+    <div class="padding"></div>
+    
     <div class="entry">
       <div class="title"><a href="http://people.skolelinux.org/pere/blog/1_4_millioner_potensielle_journalistsamtaler_i_politiets_hender.html">1.4 millioner potensielle journalistsamtaler i politiets hender</a></div>
       <div class="date">27th November 2012</div>
@@ -638,206 +745,6 @@ wealth is available.</p>
     </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>
-    
-    <div class="entry">
-      <div class="title"><a href="http://people.skolelinux.org/pere/blog/12_years_of_outages___summarised_by_Stuart_Kendrick.html">12 years of outages - summarised by Stuart Kendrick</a></div>
-      <div class="date">26th October 2012</div>
-      <div class="body"><p>I work at the <a href="http://www.uio.no/">University of Oslo</a>
-looking after the computers, mostly on the unix side, but in general
-all over the place.  I am also a member (and currently leader) of
-<a href="http://www.nuug.no/">the NUUG association</a>, which in turn
-make me a member of <a href="http://www.usenix.org/">USENIX</a>.  NUUG
-is an member organisation for us in Norway interested in free
-software, open standards and unix like operating systems, and USENIX
-is a US based member organisation with similar targets.  And thanks to
-these memberships, I get all issues of the great USENIX magazine
-<a href="https://www.usenix.org/publications/login">;login:</a> in the
-mail several times a year.  The magazine is great, and I read most of
-it every time.</p>
-
-<p>In the last issue of the USENIX magazine ;login:, there is an
-article by <a href="http://www.skendric.com/">Stuart Kendrick</a> from
-Fred Hutchinson Cancer Research Center titled
-"<a href="https://www.usenix.org/publications/login/october-2012-volume-37-number-5/what-takes-us-down">What
-Takes Us Down</a>" (longer version also
-<a href="http://www.skendric.com/problem/incident-analysis/2012-06-30/What-Takes-Us-Down.pdf">available
-from his own site</a>), where he report what he found when he
-processed the outage reports (both planned and unplanned) from the
-last twelve years and classified them according to cause, time of day,
-etc etc.  The article is a good read to get some empirical data on
-what kind of problems affect a data centre, but what really inspired
-me was the kind of reporting they had put in place since 2000.<p>
-
-<p>The centre set up a mailing list, and started to send fairly
-standardised messages to this list when a outage was planned or when
-it already occurred, to announce the plan and get feedback on the
-assumtions on scope and user impact.  Here is the two example from the
-article: First the unplanned outage:
-
-<blockquote><pre>
-Subject:     Exchange 2003 Cluster Issues
-Severity:    Critical (Unplanned)
-Start:              Monday, May 7, 2012, 11:58
-End:        Monday, May 7, 2012, 12:38
-Duration:    40 minutes
-Scope:      Exchange 2003
-Description: The HTTPS service on the Exchange cluster crashed, triggering
-             a cluster failover.
-
-User Impact: During this period, all Exchange users were unable to
-             access e-mail. Zimbra users were unaffected.
-Technician:  [xxx]
-</pre></blockquote>
-
-Next the planned outage:
-
-<blockquote><pre>
-Subject:     H Building Switch Upgrades
-Severity:    Major (Planned)
-Start:      Saturday, June 16, 2012, 06:00
-End:        Saturday, June 16, 2012, 16:00
-Duration:    10 hours
-Scope:      H2 Transport
-Description: Currently, Catalyst 4006s provide 10/100 Ethernet to end-
-            stations. We will replace these with newer Catalyst
-            4510s.
-User Impact: All users on H2 will be isolated from the network during
-            this work. Afterward, they will have gigabit
-            connectivity.
-Technician:  [xxx]
-</pre></blockquote>
-
-<p>He notes in his article that the date formats and other fields have
-been a bit too free form to make it easy to automatically process them
-into a database for further analysis, and I would have used ISO 8601
-dates myself to make it easier to process (in other words I would ask
-people to write '2012-06-16 06:00 +0000' instead of the start time
-format listed above).  There are also other issues with the format
-that could be improved, read the article for the details.</p>
-
-<p>I find the idea of standardising outage messages seem to be such a
-good idea that I would like to get it implemented here at the
-university too.  We do register
-<a href="http://www.uio.no/tjenester/it/aktuelt/planlagte-tjenesteavbrudd/">planned
-changes and outages in a calendar</a>, and report the to a mailing
-list, but we do not do so in a structured format and there is not a
-report to the same location for unplanned outages.  Perhaps something
-for other sites to consider too?</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/nuug">nuug</a>, <a href="http://people.skolelinux.org/pere/blog/tags/standard">standard</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">
       
@@ -869,7 +776,9 @@ for other sites to consider too?</p>
 
 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/10/">October (17)</a></li>
 
-<li><a href="http://people.skolelinux.org/pere/blog/archive/2012/11/">November (9)</a></li>
+<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>
 
@@ -998,7 +907,7 @@ for other sites to consider too?</p>
 
  <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>
 
@@ -1014,13 +923,13 @@ for other sites to consider too?</p>
 
  <li><a href="http://people.skolelinux.org/pere/blog/tags/ldap">ldap (8)</a></li>
 
- <li><a href="http://people.skolelinux.org/pere/blog/tags/lenker">lenker (4)</a></li>
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/lenker">lenker (5)</a></li>
 
  <li><a href="http://people.skolelinux.org/pere/blog/tags/ltsp">ltsp (1)</a></li>
 
  <li><a href="http://people.skolelinux.org/pere/blog/tags/multimedia">multimedia (25)</a></li>
 
- <li><a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk (215)</a></li>
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk (216)</a></li>
 
  <li><a href="http://people.skolelinux.org/pere/blog/tags/nuug">nuug (147)</a></li>
 
@@ -1028,9 +937,9 @@ for other sites to consider too?</p>
 
  <li><a href="http://people.skolelinux.org/pere/blog/tags/open311">open311 (2)</a></li>
 
- <li><a href="http://people.skolelinux.org/pere/blog/tags/opphavsrett">opphavsrett (38)</a></li>
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/opphavsrett">opphavsrett (39)</a></li>
 
- <li><a href="http://people.skolelinux.org/pere/blog/tags/personvern">personvern (59)</a></li>
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/personvern">personvern (60)</a></li>
 
  <li><a href="http://people.skolelinux.org/pere/blog/tags/raid">raid (1)</a></li>
 
@@ -1060,6 +969,8 @@ for other sites to consider too?</p>
 
  <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>