Teknisk – Lars Åges tanker https://kamfjord.org/ Politikk og teknologi Thu, 22 Sep 2016 08:53:45 +0000 nb-NO hourly 1 https://wordpress.org/?v=5.4.2 SCCM SQL query list of computers with top users in a collection https://kamfjord.org/2016/09/22/sccm-sql-query-list-of-computers-with-top-users-in-a-collection/ https://kamfjord.org/2016/09/22/sccm-sql-query-list-of-computers-with-top-users-in-a-collection/#respond Thu, 22 Sep 2016 08:32:58 +0000 https://kamfjord.org/?p=545 Les videre ]]> My old employer (local goverment) got a message from Microsoft about an audit. Since they have an education and an enterprise agreement, they need to get a list of all computers that can go under education-agreement (since that is the cheapest ) and everything else that goes under the enterprise agreement. When I was working there, I would have used which IP subnet the machine is from to sort the machines, but since they now have a lot of machines only reporting their IP from a shared wireless subnet, that’s harder. Instead, I figured out that we could use top console user to get a list, in addition to the AD Site.

Created a user collection with all users that are considered educational (department groups or other access groups). The collection got the name CEN00XXX.

 

Ran the following SQL-query to get a list of systems that had been online for the last 2 months.

SELECT sys.Netbios_Name0,
um.TopConsoleUser0,
[Last_Logon_Timestamp0],
(SELECT CASE WHEN TopConsoleUser0 IS NULL THEN ‘False’ ELSE ‘True’ END AS IsSkole FROM _RES_COLL_CEN00XXX WHERE SMSID = um.TopConsoleUser0 ) AS userIsEdu,
CASE WHEN [AD_Site_Name0] LIKE ‘EducationSite‘ THEN ‘True’ ELSE ‘False’ END AS SiteIsEdu,

FROM v_R_System sys
LEFT OUTER JOIN v_GS_SYSTEM_CONSOLE_USAGE_MAXGROUP um
ON um.ResourceID = sys.ResourceID
WHERE Last_Logon_Timestamp0 IS NOT NULL
AND Last_Logon_Timestamp0 > DATEADD(month, -2, GETDATE())
ORDER BY Last_Logon_Timestamp0

]]>
https://kamfjord.org/2016/09/22/sccm-sql-query-list-of-computers-with-top-users-in-a-collection/feed/ 0
Monitoring Citrix Presentation Server/XenApp load in Nagios https://kamfjord.org/2013/12/18/monitoring-citrix-presentation-serverxenapp-in-nagios/ https://kamfjord.org/2013/12/18/monitoring-citrix-presentation-serverxenapp-in-nagios/#comments Wed, 18 Dec 2013 20:28:36 +0000 http://kamfjord.org/?p=459 Les videre ]]> I’m currently running two diffrent Citrix farms, one on Presentation Server 4, and one on XenApp 6.5. Since I’m currently in the process of moving from one farm to another, I have to have very good control over how many servers I have in each farm, to always have enough resources on both farms. I really love qfarm /load and use it all the time, but I needed to automate it with our monitoring solution Nagios/Icinga. To do this, I’ve created the following powershellscript to monitor my farms, and get to know whenever there are missing resources.

 

citrix_load.ps1

(Put in c:\program files\nsclient++\scripts\ )

# Copyright Lars Age Kamfjord <lars(at)kamfjord.org>

# The latest version of this can be found on http://kamfjord.org/2013/12/18/monitoring-citrix-presentation-serverxenapp-in-nagios/

$object = Get-WmiObject -Namespace "root\citrix" -Class MetaFrame_Server_LoadLevel | Select-Object LoadLevel
if($object.LoadLevel -ge 9000) {
 Write-Host "Error: Extremly high load: "$object.LoadLevel
 exit 2
}

ElseIf ($object.LoadLevel -gt 7500) {
 Write-Host "Warning: High load: "$object.LoadLevel
 exit 1
}

ElseIf($object.LoadLevel -lt 1) {
 Write-Host "Unknown: Server not in production?"$object.LoadLevel
 exit 3
}

else {
 Write-Host "OK: Load "$object.LoadLevel
 exit 0
}
 

NSclient.ini

(Add line in nsclient.ini under NRPE/external scripts)

check_citrix_load=cmd /c echo scripts\citrix_load.ps1; exit($lastexitcode) | powershell.exe -command -

nagios service-definition

define service {
use generic-service
hostgroups admnett-windows-terminal-servers
service_description Citrix Load
check_command check_nrpe!check_citrix_load
check_interval 5
max_check_attempts 3
}
]]>
https://kamfjord.org/2013/12/18/monitoring-citrix-presentation-serverxenapp-in-nagios/feed/ 1
Howto recompile Openbravopos to remove select customer-button https://kamfjord.org/2013/09/29/howto-recompile-openbravopos-to-remove-select-customer-button/ https://kamfjord.org/2013/09/29/howto-recompile-openbravopos-to-remove-select-customer-button/#respond Sun, 29 Sep 2013 10:15:45 +0000 http://kamfjord.org/?p=454 Les videre ]]> I’m running OpenBravo POS, and need to remove the select customer-button, so that only customers swiping their card can but debt on their account in OpenBravo POS. To do this, I have to remove the button in source code. This is my howto:

Install JDK 1.6

Install Apache ANT

Add the bin-directory of ANT to %PATH%

Set %JAVA_HOME% to the JDK directory

Set %ANT_HOME% to the ANT directory

reboot

Download source code of OpenBravo POS

Go to the src-pos\com\openbravo\pos\sales\JPanelTicket.java file

Around line 1226 (version 2.30) You’l find:

btnCustomer.setIcon(new javax.swing.ImageIcon(getClass().getResource(«/com/openbravo/images/kuser.png»))); // NOI18N
btnCustomer.setFocusPainted(false);
btnCustomer.setFocusable(false);
btnCustomer.setMargin(new java.awt.Insets(8, 14, 8, 14));
btnCustomer.setRequestFocusEnabled(false);
btnCustomer.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnCustomerActionPerformed(evt);
}
});
m_jButtons.add(btnCustomer);

 

Set a comment before m_jButtons.add(btnCustomer); so that it looks like this:

btnCustomer.setIcon(new javax.swing.ImageIcon(getClass().getResource(«/com/openbravo/images/kuser.png»))); // NOI18N
btnCustomer.setFocusPainted(false);
btnCustomer.setFocusable(false);
btnCustomer.setMargin(new java.awt.Insets(8, 14, 8, 14));
btnCustomer.setRequestFocusEnabled(false);
btnCustomer.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnCustomerActionPerformed(evt);
}
});
//m_jButtons.add(btnCustomer);

 

Start cmd, and go to the openbravopos root folder, type «ant dist»

New .jar-file is in build\jar-folder, but into installed openbravopos-folder

]]>
https://kamfjord.org/2013/09/29/howto-recompile-openbravopos-to-remove-select-customer-button/feed/ 0
Hjelp Wikipedia ved å ta bilder i ditt nærmiljø! https://kamfjord.org/2011/12/13/hjelp-wikipedia-ved-a-ta-bilder-i-ditt-naermiljo/ https://kamfjord.org/2011/12/13/hjelp-wikipedia-ved-a-ta-bilder-i-ditt-naermiljo/#respond Tue, 13 Dec 2011 09:49:31 +0000 http://kamfjord.org/?p=375 Les videre ]]> Etter at Hans-Petter hadde et Wikipedia-prosjekt for å finne bilder som manglet i Oslo, hvor han lagde en KML-fil og satte opp Google Maps som en oversikt og arbeidsliste for alle som deltar, har jeg hatt lyst til å automatisere denne jobben litt. Siden jeg har lesetilgang til databasene til Wikipedia skulle det i utgangspunktet være lett å få hentet ut informasjon om alle kartkoordinatene, og hvorvidt artikkelen har noen bilder.

Prosjektet er nå endelig klar for offentligheten: Wikipedia-artikler som trenger bilder.

 

Jeg bruker følgende spørring mot wikipedia-databasen for no.wikipedia:

SELECT p.page_id,p.page_title,e.el_to,(SELECT COUNT(*) FROM imagelinks i WHERE i.il_from=p.page_id AND i.il_to NOT LIKE ‘%.svg’) AS antall FROM page p JOIN externallinks e ON p.page_id=e.el_from WHERE e.el_to LIKE ‘http://toolserver.org/~geohack/geohack.php%’ AND p.page_namespace=0  AND p.page_title NOT IN (‘Grunnlinje’) AND p.page_title NOT LIKE ‘Liste%’ AND page_title NOT LIKE ‘Tettsteder%’ LIMIT 0,20000

 

Jeg henter i utgangspunktet ut alle sider som lenker til http://toolserver.org/~geohack/geohack.php, siden det er lenken som brukes i malen Koord som brukes bl.a. for å formatere koordinater riktig. Trolig hadde det vært bedre å finne alle de artikler som bruker malen Koord/vis/tittel, siden det er denne som faktisk viser koordinatene øverst til høyre på artiklene, men det får bli til en senere anledning (det blir en mye tyngre SQL-spørring, som tar vesentlig lenger tid å kjøre).

For å kompensere for at jeg ikke bruker vis/tittel-malen, har jeg ekskludert alle artikler som begynner på «Liste» eller «Tettsteder», siden disse artiklene har ganske mange koordinater, uten at det behøver å være et bilde i artikkelen.

Når det gjelder bilder, så ekskluderer jeg bruk av SVG-bilder som «aktuelle» for at artikkelen har et bilde, siden dette ofte er kommunevåpen brukt i maler, eller kart over stedet – ingen av delene er gode representantive bilder for de forskjellige artiklene.

]]>
https://kamfjord.org/2011/12/13/hjelp-wikipedia-ved-a-ta-bilder-i-ditt-naermiljo/feed/ 0
Laget en morsom liten Android-app https://kamfjord.org/2011/10/19/laget-en-morsom-liten-android-app/ https://kamfjord.org/2011/10/19/laget-en-morsom-liten-android-app/#respond Wed, 19 Oct 2011 21:27:01 +0000 http://kamfjord.org/?p=316 Les videre ]]>  

I forbindelse med PolarParty 20 lagde jeg en liten app med AppInventor, og fikk til en aldri så liten app. Sendte den inn i wild-compoen som et programmeringsbidrag, og fikk 2. plass. Veldig gøy.

 

Her er et bilde av hvordan koden ser ut i AppInventor (ikke spesielt vanskelig?)

 

 

Selve appen kan lastes ned herfra: AdminMash

]]>
https://kamfjord.org/2011/10/19/laget-en-morsom-liten-android-app/feed/ 0
Endelig gikk Telenor ned! https://kamfjord.org/2011/06/19/endelig-gikk-telenor-ned/ https://kamfjord.org/2011/06/19/endelig-gikk-telenor-ned/#respond Sun, 19 Jun 2011 20:57:07 +0000 http://blog.kamfjord.org/?p=242 Les videre ]]> Ingenting er så lite perfekt som datasystemer. Ja, de effektiviserer mye, men sikkerheten (først og fremst samfunnssikkerheten, ikke datasikkerheten) er elendig. Alle datasystemer har en stor risiko for at ting går til helvette.

Telenor-problemet som var forrige uke var ikke uventet. Selv har jeg hver gang jeg har vurdert kritisk mobilutstyr (f.eks. system for å sende ut SMS-melding/ringe alle på avdelingen dersom datarommet går ned), vurdert løsninger med støtte for to eller flere SIM-kort, og dermed mulighet for å bruke både Telenor og Netcom. At direktoratet med ansvar for samfunnssikkerhet ikke har tatt den risikovurderingen er derfor mildt sagt skremmende, og i mine øyne innebærer det at de har hatt litt for få personer med teknologisk innsikt når de har satt opp beredskapsplanleggingen sin. Alle nødsentralene (brann/politi/ambulanse) har flere redundante backupløsninger for telefonsystemene, noe som DSB også bør ha.

Problemet med teknologien er ikke først og fremst at ting blir ødelagt – det går det ann å beskytte seg for relativt lett med å ha to eller tre enheter som er i stand til å ta over – enten manuelt (ved at man skrur på enheten når den første dør) eller automatisk. Problemet med slike løsninger er dog at kompleksiteten på systemet øker når man skal ha redundans. Og som en følge av kompleksiteten, øker også muligheten for de vanligste feilene – brukerfeil (i dette tilfellet burde det kanskje være greit å spesifisere at jeg anser brukeren som IT-konsulenten som sitter å jobber med å gjøre en eller annen endring på systemet). De aller fleste feil som skjer i datasystemer er det et eller annet menneske som er årssaken til, og ikke datamaskinen i seg selv.

Som et eksempel på feil jeg selv har gjort  (mer enn en gang), som har medført nedetid, kan jeg nevne en veldig vanlig feil på datanettverk. Litt avanserte switcher settes gjerne opp med tilgang til flere forskjellige nettverk (f.eks. med forskjellige sikkerhetsnivåer) på samme switchen. For å fordele riktige nettverk til riktige switcher setter man opp begrensninger på hvilke nettverk som får lov til å gå fra en switch til en annen. På Cisco-switcher (som er en av de vanligste leverandørene) skrives denne konfigurasjonen slik:

switchport trunk allowed vlan 2,4,6,8

Dette tillater nettverk 2, 4, 6 og 8. Dersom man skal legge til nettverk 5 skrives det slik:

switchport trunk allowed vlan add 5

Altså legger til «add 5». Dersom man glemmer å legge til «add», vil man i stedenfor få følgende konfigurasjon:

switchport trunk allowed vlan 5

Eller med andre ord, nettverk 2,4,6 og 8 vil slutte å virke (siden man erstatter hele linja slik den var), og kun nettverk 5 vil stå igjen…

Vi vil aldri kunne beskytte oss 100% mot alle mulige feil – det vil alltid være en viss margin for at ting slutter å virke. Samfunnssikkerheten er i stor grad avhengig av hurtigst mulig respons når noe skjer, og når noe skjer, er det stor sannsynlighet for at ting har sluttet å virke. Det er vanskelig å  forutse hva som skal til, men jeg tror ikke vi kan ta som utgangspunkt i at Telenor Mobil skal kunne løse samfunnets problemer for sikkerhet – en enkelt aktør er ikke i stand til å løse det – uansett hvor mange milliarder du putter inn i det. Det er derimot en fordel med fri konkurranse, i stedenfor at alle bruker samme leverandør.

]]>
https://kamfjord.org/2011/06/19/endelig-gikk-telenor-ned/feed/ 0
Tester iPad for elektroniske sakspapirer til politikere https://kamfjord.org/2011/05/06/tester-ipad-for-elektroniske-sakspapirer-til-politikere/ https://kamfjord.org/2011/05/06/tester-ipad-for-elektroniske-sakspapirer-til-politikere/#respond Fri, 06 May 2011 08:38:07 +0000 http://blog.kamfjord.org/2011/05/06/tester-ipad-for-elektroniske-sakspapirer-til-politikere/ Les videre ]]> Driver å tester ut iPad for tiden, for muligens å bruke for elektronisk utsending av saksdokumenter for politikerne i kommunen, og må si meg veldig fornøyd. Den er god å jobbe på (med det unntaket at jeg kunne tenke meg et ordentlig tastatur for å kjenne/føle tastene, og dermed skrive fortere), har en god skjerm, god levedtid på batteriet, kjapp på surfing (i hvertfall på trådløst). Den er også mye bedre å kunne ha med seg inn i møter enn en bærbar PC.

For å få den til å fungere slik jeg ser for meg at løsningen bør fungere, så bør vi derimot ha inn noen ting:
* støtte for PDF med mulighet til å gjøre egne endringer (merke tekst som er viktig f.eks.)
* støtte for at politisk sekretariat kan laste opp dokumenter direkte til brettene (slik at man ikke behøver å overlate til brukeren å lagre et vedlegg fra en epost et eller annet sted på brettet. Mange greier ikke å lage en ordentlig mappestruktur som fungerer, eller å lagre dokumentet i stedenfor å åpne).
* ordning med remote wipe.

Alt dette tror jeg at bør være mulig å få til med iPad/iPad2, så dette tror jeg kan bli et spennende prosjekt å jobbe videre med.

(dette innlegget var egentlig mest for å teste blogging fra iPaden…)

]]>
https://kamfjord.org/2011/05/06/tester-ipad-for-elektroniske-sakspapirer-til-politikere/feed/ 0
Norske språkfiler på Zimbra https://kamfjord.org/2010/05/05/norske-sprakfiler-pa-zimbra/ https://kamfjord.org/2010/05/05/norske-sprakfiler-pa-zimbra/#comments Wed, 05 May 2010 13:23:01 +0000 http://blog.kamfjord.org/?p=174 Les videre ]]> Dessverre har ikke de norske språkfilene til Zimbra blitt tatt med i den offisielle versjonen av Zimbra ennå, men de eksisterer takket være Philip Gabrielsen og Roy Sigurd Karlsbakk. De siste oppdateringene er gjort av Roy Sigurd, og Philip har tilgang til SVN-repositoryet til Zimbra-xtras på SourceForge

For å laste ned språkfilene første gangen har jeg gjort følgende på min server:

mkdir -p /opt/ZmTranslations
cd /opt/ZmTranslations
svn co https://zimbra-xtras.svn.sourceforge.net/svnroot/zimbra-xtras/trunk/ZimbraTranslations/data/Norwegian_no/messages SVN_NO

Deretter at jeg lagt inn følgende script i /opt/ZmTranslations/update_translations.sh

#!/bin/bash
cd SVN_NO
svn update
#cp *.properties /opt/zimbra/jetty-6.1.5/webapps/zimbra/WEB-INF/classes/messages/
#cp *.properties /opt/zimbra/jetty-6.1.5/webapps/zimbraAdmin/WEB-INF/classes/messages/
#cp ZsMsg*.properties /opt/zimbra/conf/msgs/

cp *Msg*.properties /opt/zimbra/jetty/webapps/zimbra/WEB-INF/classes/messages/
cp *Msg*.properties /opt/zimbra/jetty/webapps/zimbraAdmin/WEB-INF/classes/messages/
#cp *Keys*.properties /opt/zimbra/jetty/webapps/zimbra/WEB-INF/classes/keys/
#cp *Keys*.properties /opt/zimbra/jetty/webapps/zimbraAdmin/WEB-INF/classes/keys/
#cp *ZsMsg*.properties /opt/zimbra/conf/msgs/

su – zimbra -c ‘zmprov fc locale’
su – zimbra -c ‘zmprov fc config’
su – zimbra -c ‘zmprov fc domain’
su – zimbra -c ‘zmprov fc server’
su – zimbra -c ‘zmprov fc skin’
su – zimbra -c ‘zmprov fc zimlet’

Hver gang jeg kjører dette scriptet, så oppdateres oversettelsene til siste versjon, filene kopieres ut i riktige mapper, og det kjøres en flush av oversettelsescachen på serveren (merk at jeg kjører flushcache på flere ting enn bare locale, siden jeg kjører dette scriptet manuelt hver gang jeg trenger å gjøre flush av noen av enkeltkomponentene som jeg gjør endringer på).

]]>
https://kamfjord.org/2010/05/05/norske-sprakfiler-pa-zimbra/feed/ 2
Foredraget mitt fra GoOpen 2010 om Zimbra https://kamfjord.org/2010/04/20/foredraget-mitt-fra-goopen-2010-om-zimbra/ https://kamfjord.org/2010/04/20/foredraget-mitt-fra-goopen-2010-om-zimbra/#comments Tue, 20 Apr 2010 19:57:11 +0000 http://blog.kamfjord.org/?p=168 Les videre ]]> Da var foredraget mitt om Zimbra i Tønsberg og Nøtterøy kommuner gjennomført på GoOpen (nervene begynner å gi seg nå, 7 timer etterpå… Første gangen jeg har holdt et så stort foredrag)

Film fra foredraget ligger ute hos Vimeo

Selve foredraget har jeg gjort tilgjengelig her i ODF og PDF-format. Selvfølgelig er det CC-BY-SA 😉

Her er også et lite bilde av meg på scenen (Takk til kollega Lars Eik )

Foto: Lars Eik

]]>
https://kamfjord.org/2010/04/20/foredraget-mitt-fra-goopen-2010-om-zimbra/feed/ 6
Fått meg ny netbook https://kamfjord.org/2010/02/16/ftt-meg-ny-netbook/ https://kamfjord.org/2010/02/16/ftt-meg-ny-netbook/#respond Tue, 16 Feb 2010 14:39:00 +0000 http://blog.kamfjord.org/2010/02/16/ftt-meg-ny-netbook/ Les videre ]]> Kom tilfeldigvis over et greit tilbud på netbook i romjula, og har nå (endelig) fått tak i den. Det er en DELL Inspirion mini, med bl.a. 160GB disk, greit tastatur, 10,1” skjerm, 1,6GHz Atom-prosessor og 1GB RAM (men RAMen tror jeg må oppgraderes…).

Tenkte jeg skulle ta å forsøke å lære meg å bruke litt nyere Windows og Office-versjoner også, siden jeg hverken har prøvd Vista eller Windows 7 ennå, og har brukt OpenOffice som eneste kontorstøttesystem siden ~ 2004. Har fått inn Windows 7 nå, og har installert Office 2007 og Visio 2007 (beste produktet Microsoft noensinne har kjøpt er Visio!).

Nå sitter jeg å tester litt på Windows Live Writer for å skrive blogg-innlegg, og får vel teste litt på Office i løpet av kvelden.

]]>
https://kamfjord.org/2010/02/16/ftt-meg-ny-netbook/feed/ 0