Tag Archives: Linux

Debian in Virtualbox

In the Swedish linux community, it’s quite common to experience linux by:

  1. Install ubuntu/opensuse/mint
  2. Fix the lack of mp3/mkv/h264/xvid blabla support
  3. Install virtualbox
  4. Test distributions
  5. Brag about the ones you installed (especially Debian)

It’s always good to try out different flavors, till you find the one the match your needs and requirements. It is also always good for people that’s creating the different distributions as it often generates feedback. If not directly towards the developers, then at least a comment about it on the web will be made in most cases. This means indirect feedback plus the growth of Linux overall.

When it comes to myself, I’ve never been much of a distribution tester. Sure, I’ve installed quite many over my 6 years running Linux. Such as Ubuntu, OpenSuSE, Fedora, Slackware, Arch, Crux and so on. But I have always tried them out fairly, in the meaning that none of them have been in a Virtualbox just to test the installation and the mp3 support in the chosen distribution. To me, the most importance thing is how productive I am.

Anyways, what I was going to say is that I made my first Virtualbox+Debian installation today (yay, my time to shine!!). To me Debian has always seemed to be this quite advanced installation to get it up and running, according to what Swedish users express on the web. . But today, I realized that it’s just as simple as installing it’s buddy Ubuntu. Why do people brag about this?

The true reason for why I chosed Debian, and more important installing via Virtualbox is because of the recent Appartment change me and my darling made I’ve only set up the MacMini as my working station. The PC is now standing doing nothing, and I’m too lazy to insert all the cables, hehe :). Also, it’s the recommended distribution by the company that I work for. Therefor it felt naturally to install Debian!

This entry was never to start a Flame war between distributions, they are all good. It all just depends on your needs.

And if any Virtualbox distribution tester feels pointed out or accused inappropriately, then I apologize. I never meant to sound negative, rude or wiseacre.

Best,
Marcus

Enkelt övervakningssystem och linux

För längesen satt jag och labbade lite grann med AXIS Nätverkskameror och hur man kan spela in automatiskt med dem.

Jag försökte använda mig av bash och andra linux/gnu-kommando som jag bara kunde för att få systemet uppe och rulla.

Hur fungerar det?
Lösningen är väldigt enkel. Som första program ligger där ett script som väntar på ett tcp-meddelande som kommer in på port 31337 (nördigt va) och som därefter startar en nedladdning av en motion jpeg-ström som hålls vid liv i 5 sekunder per trigger som kommer från kameran. Det vill säga, får man samma larm under en pågående nedladdning av strömmen så läggs fem nya sekunder på innan man stänger strömmen.

Hur ställer jag in det?
Event Server SetupEvent setupBörja med att gå in i din kamera och skapa ett Motion Detection fönster. Därefter går du in till Event Servers och skapar din TCP-server med dina anslutningsinställningar. Glöm inte att porten skall vara 31337. När servern har satts upp, skapar du ett event som triggar på det motion detection-fönster som du skapat. Lägger till att det skall gå till tcp-servern du skapat och att det ska trigga ungefär 30 gånger per minut som eventet är igång. Detta gör att så länge något rör sig så hålls strömmen vid liv.

Som du säkert ser så är meddelandet en MAC-adress som är specific för varje enhet. Du måste givetvis inte döpa dina filer efter MAC-adressen men jag gjorde det för enkelhetens skull. Se bara till att du inte använder mellanrum i namnet.

Nästa steg är att installera filerna som är skapade på en lämplig plats. Låt säga att vi skapar det under en egen användare som vi döper till “security”. Vi lägger filerna i hemmappen, packar upp och skapar mappar.
/home/security:$ tar xvf supersimpleNVR.tar.gz
/home/security:$ cd supersimpleNVR/
/home/security:$ mkdir settings && mkdir captures && mkdir captures/tmp && captures/processed_captures && tmp

Det du ska göra nu är att gå in i settings mappen och skapa en fil som heter precis det meddelandet som du angett i ditt event i kameran och med filändelsen .sh. I mitt fall blir det 00408C630000.sh

I denna skall innehålla:

  1. #!/bin/sh
  2. user=root
  3. pass=pass
  4. fps=5
  5. ip=192.168.1.15
  6. port=80

Ändra allting så att det passar med dina inställningar och behov. Glöm inte att filen måste finnas i mappen som heter settings.

Mappen captures innehåller alla dina inspelningar och mappen captures/tmp används för att extrahera bilddata i sparade strömmar.

Vad ska jag med mappen captures/tmp till?
Mjpg kan ställa till det när det gäller lagring. Därför finns scriptet “creatempeg” som skapar mpeg4-filer av nedladdningarna. Detta script använder ett C#-program som klipper ur bilderna ur strömmen och skapar jpg-filer utav dem.

Vanliga tmp då?
Den gör inget speciellt mer än sparar tidsstämplar för att veta när en ström startades.

Vad behöver jag för program?
Du behöver bara standardprogram för att kunna spela in.

Du behöver:

  1. Netcat
  2. Curl
  3. Mono
  4. mencoder

Begränsningar för närvarande!
För närvarande kommer filmer som konverteras till mpeg4 alltid gå skapa filer med 5fps, oavsett vad du laddat ner i. Fixa detta själv genom att sätta den fps du önskar.

Hur startar jag det?
Du startar det lättast genom att starta filen nc med screen:
/home/security/reallysimpleNVR/:$ screen sh nc
/home/security/reallysimpleNVR/:$ [ CTRL + A + D ]

Ladda ner källkoden här: reallysimpleNVR.tar

Har inte testat det på länge, och det kan hända att den måste modifieras något. Speciellt c#-koden. Använd på egen risk 🙂

Ha en bra kväll
/marcus

Vilken dist kör du?

En ständigt återkommande fråga är vilken dist man kör. Varför man kör den och vilken man borde köra ;). Och eftersom jag fick frågan av @dikatlon på twitter så får detta helt enkelt bli ett inlägg som handlar om vilka distributioner jag för närvarande kör.

Kubuntu

Baserat på Ubuntu (som i sig är baserat på debian) men istället för att köra skrivbordsmiljön gnome har man skapat sin egna touch och lagt in KDE istället. Ett för mig ett helt naturligt val, då jag alltid har gillat hela utseendet med KDE, jämfört med gnome, som ubuntu erbjuder.

Nuvarande version av kubuntu (9.04) kör KDE 4.2.1, som standard men jag har valt att uppgradera till 4.3 :-). Det senare är alltid bättre!. Och om vi bortser från det faktum att den kör KDE så är en anledning till att den håller mig produktiv. Jag behöver inte läsa manualer, confa filer eller köra skript. Kubuntu gör det mesta automatiskt och bara låter mig arbeta på datorn, istället för att arbeta med den.

Näste dist till rakning är Arch linux. Arch linux, som från början bygger på Svenska Crux (vilket var en tidigare favorit) är en dist som låter dig bestämma precis över vad du vill ska installeras i ditt system.  Du börjar med enbart en kärna, lite gnuprylar och pakethanteraren pacman. Arch linux får ett stort plus i kanten för sin fantastiska dokumentationsbas, de aktiva medlemmarna som håller paketen vid liv och ser till att de blir uppdaterade. Även här kör jag med KDE men den verkliga anledningen till att jag använder Arch är mitt sug efter att lära mig saker, att få saker och ting att fungera på egen hand, istället för att låta apt-get sköta rubbet. Man har en lite mer kontroll och man lär sig otroligt mycket på att köra denna dist.

Och till sist. Linux Mint. En dist som är baserad på ubuntu, men där man inte gillade färgen brunt samt dess tankar gällande stängda format som etc flash/java/mp3-stöd. Till en början var jag väldigt skeptisk till varför man överhuvudtaget behövde köra en dist som Mint, när det är så enkelt att installera dessa tillägg. Jag menar, man får ju frågan en gång i Ubuntu, därefter installeras det och problemet är löst. Men efter mycket positiv kritik utav dem som faktiskt testat det på “Linuxportalen” (antagligen tack vare avataren tux-svens påtryckningar) gav jag mig på att testa denna distribution

Och helt ärlig. Den är kanon! Linux mint har tänkt på allt, och utfört sitt arbete bra!

Jag kör linux mint på min Acer aspire one (som har fruktansvärt dålig SSD) med gnome (!!) eftersom KDE inte riktigt vill fungera optimalt (troligen på grund av disken) på den.  Den låter mig surfa, hittar min mobil som får agera modem och den kör på mycket utav det senaste programmen.

Det här var  vi mina tre val av distributioner. Vilka kör du?

Säkerhetshål i Kärnan

Brad Spengler är en klok man. En man som hittade en ganska så rolig (men allvarlig) exploit i linuxkärnan som tack vare optimering i gcc ger den ovälkomna tillåtelse att roota runt i datorn. Inget som är särskilt trevligt eller hur?!.

Exploitet:

  • Avaktiverar SELinux
  • Avaktiverar auditing
  • Avaktiverar AppArmor
  • Avaktiverar LSM
  • Lurar “userspace” att tro att SElinux är i “Enforcing mode”
  • Ger hackaren fullständiga privilegier.

Det verkar som om det bara gäller för kärnor med version 2.6.30+ samt RHEL5-2.6.18-157. Med andra ord, stackars alla användare av nya “Pardus Linux” (som kör 2.6.30).

Se ett youtube klipp:

Dock tror jag man kräver sshaccess (alternativt något skal som PHP etc) in till burken för att kunna exekvera det (fortfarande lite säkerhet), men är du väl inne, blir du lätt root. Kan inte vara roligt att vara en serveradmin med 30+ kärna (om det nu finns några).

Vad som är extra roligt är att kernelutvecklarna förnekar problemet genom att anse att exploitet inte är en säkerhetsrisk eftersom man använder setuid,  vilket är känt för sina säkerhetshål, enligt

Ladda ner hacket

Källa: http://www.theregister.co.uk/2009/07/17/linux_kernel_exploit/

Edit 19:40

Det blev lite kort innan och jag fick inte riktigt med allt. Jag tror personligen inte att det är något dåligt att detta kommer ut i “friheten”. Desto fler som känner till det, desto mer kommer det att påverka utvecklarna och kanske därmed påskynda lösningen istället för att dryga ut det så mycket det bara går p.g.a ovilja (ungefär som Microsoft och IEbuggen). Med öppenhet kan alla som hjälpa till att lösa problem, istället för att enbart eskalera uppåt.

Linux i rymden

Hittade nyss en intressant länk på “Universe today” där man visar nästa generation “lunar rovers”.

Än mer spännande så ser jag att man satt på nätverksbaserade kameror på bland annat dräkterna. Och inte vilka kameror som helst!

På bilderna kan man se AXIS 207MW samt AXIS 211A/210A.

210A/211A sitter uppe på Lunar rovern och 207MW sitter till höger om hjälmen.

Det som gör det här intressant är att alla AXIS kameror kör linux, därmed linux i rymden! Häftigt!

Känner du till några rymdprojekt där man använder linux som OS? Berätta gärna genom att kommentera!