Moblin Linux Beta

Ik heb even gekeken naar de laatste versie van Moblin en het ziet er goed uit. Het systeem werkt snel en zou een ideale kandidaat zijn voor bijvoorbeeld de kleine nettops zoals de Asus EEE pc. Moblin is een kleine Linux distributie ontwikkeld door Intel. Zie voor meer informatie http://www.moblin.org

moblin2

moblin

Categories: Linux, Moblin Tags:

iPhone Video

Is dit het bewijs dat de nieuwe iPhone die uitkomt de iPhone Video gaat heten?

Categories: Apple, iPhone Tags:

Door de proxy tunnelen op kantoor met behulp van putty

In deze handleiding ga ik stap voor stap uitleggen hoe je veilig over het internet kan surfen vanaf bijvoorbeeld een kantoorplek of verbinding kan maken een externe computer vanaf kantoor. We gaan dus poorten openen die normaal op het kantoor dicht zitten! Het uiteindelijke doel is een verbinding te creeren die zowel versleuteld is, als dat het voor het kantoor niet mogelijk is te achterhalen welke websites of adressen zijn bezocht. Wat nodig is; is kennis van Linux, netwerken en eventueel proxy’s.

De allereerste stap is ervoor te zorgen dat ergens op het Internet een Linux server draait. Dit kan de XBMC Media Center thuis zijn of in een datacenter. Verder kan dit fisiek of virtueel zijn. Het belangrijkste is dat poort 443 beschikbaar gemaakt wordt.

In dit voorbeeld heb ik gekozen voor Ubuntu Jeos, maar XBMC werkt uiteraard ook!
http://www.ubuntu.com/products/whatisubuntu/serveredition/jeos

De installatie is zeer klein en bij uitstek om bijvoorbeeld virtueel geinstalleerd te worden.

Na de installatie loggen we in via bijvoorbeeld SSH en gaan we de SSH poort veranderen waarop SSH draait. We kunnen dit doen door het bestand /etc/ssh/sshd_config te openen. We zoeken dan de regel #Port op en veranderen deze naar Port 443
Sla het bestand op en herstart de ssh deamon met het commando /etc/init.d/sshd restart

Als we nu opnieuw willen inloggen is het noodzakelijk om de ssh port naar 443 aan te passen, zoals in het onderstaande voorbeeld is te zien:

ssh01

Controleer of deze aanpassing goed werkt. Vanaf elders moet er nu verbinding gemaakt kunnen worden op port 443. Eventueel moeten de nodige poorten worden geforward van de router/modem naar de Linux omgeving. Zorg dat dit allemaal klopt en werkt.

Als dit werkt kunnen we wederom weer een stapje verder. We gaan nu naar de situatie op kantoor. Controleer wat de proxy gegevens van het kantoor zijn. Deze zijn op te vragen vanuit Internet Explorer. Ga naar Tools -> Internet Options -> Tabblad Connections -> Lan Settings. De proxy instellingen die hier gevonden worden moeten worden overgenomen en worden aangevuld op het proxy tabblad binnen putty. Zijn er geen proxy gegevens of zijn de instellingen leeg, dan laten we putty voor wat het is. We laten de waarde dan op none staan.

ssh02

Probeer nu verbinding te maken met de Linux omgeving. Als dit lukt is er een grote stap gezet. We hebben nu verbinding op gezet met een computer van bijvoorbeeld het kantoor naar de Linux omgeving. De Linux omgeving zal de rest van de verbinding gaan verzorgen. Dit wordt uitlegd in de volgende stappen.

Sluit putty af en open wederom putty. Ga nu naar het Tunnels gedeelte. Wat we hier gaan invoeren is de brug naar het Internet. De Linux omgeving staat hier feitelijk tussenin als brug van de pc op bijvoorbeeld kantoor naar een ander adres op het Internet. In dit voorbeeld wil ik mijn Windows computer overnemen met Remote Desktop. Het adres van deze Windows computer is in dit voorbeeld 123.123.123.123. De lokale poort die we gaan toewijzen is 8000 en Remote Desktop is altijd te benaderen op poort 3389. We koppelen in dit geval dus 8000 aan 123.123.123.123:3389. Zie het onderstaande voorbeeld. Vul alles correct in, klik op “add”, ga terug naar het hoofdscherm van putty en sla alles op. Maak wederom verbinding.

ssh03

Als we nu verbinding maken met de Linux omgeving is de brug een feit. We kunnen nu op de tunnel inloggen. Open Remote Desktop. Vul nu in localhost:8000 en klik op connect. We maken nu dus feitelijk verbinding met 123.123.123.123:3389!

rdp

Een vervolg stap zou zijn om op de Linux omgeving ook een proxy server te installeren. Kijk hiervoor naar mijn handleiding: http://linux.strengholt-online.nl/squid.htm

Voor ubuntu zijn het de volgende stappen:

sudo apt-get install squid

Open het bestand /etc/squid/squid.conf en voeg/verander de volgende regels:
Belangrijk! Afhankelijk van de proxy zullen bepaalde poorten wel of niet gaan werken. Ik heb er voor gekozen om mijn proxy op poort 80 te laten draaien om er zo verzekerd van te zijn dat mijn proxy altijd te bereiken is!

auth_param basic program /usr/lib/squid/ncsa_auth /etc/squid/passwd
acl piethein proxy_auth REQUIRED
http_access allow piethein
http_access deny all
http_port 80

Sla het bestand op en maak nu een nieuw wachtwoord aan voor de opgegeven gebruiker. In dit voorbeeld piethein:

htpasswd -c /etc/squid/passwd piethein

Herstart nu de proxy met:

/etc/init.d/squid restart

Zodra de proxy is geinstalleerd kunnen we deze uiteraard ook tunnelen. Ga naar de Tunnels optie in putty. Voeg een nieuwe regel toe; bijvoorbeeld 9000 koppelen we aan 123.123.123.123:80.

Maak opnieuw verbinding. Pas de proxy gegevens van de browser aan zoals in het onderstaande voorbeeld:
(Handiger is wellicht om een tweede browser te installeren.)

firefox

En test of alles naar behoren werkt. Wat we nu hebben bereikt is dat we niet gebruik maken van de proxy server op kantoor maar van de proxy server van de Linux omgeving. Niemand komt nu ooit te weten welke adressen we hebben bezocht! Bijkomend voordeel is dat verbinding ook versleuteld is!

Categories: Linux Tags:

Unrarren van meerdere bestanden onder Linux

Unrarren van meerdere bestanden onder Linux doe je het met volgende commando:

find -type f -name '*.rar' -exec unrar x {} \;

Categories: Linux Tags:

The following signatures couldn’t be verified because the public key is not available

Onder mijn Ubuntu installatie had ik steeds het volgende probleem bij het draaien van een apt-get update: The following signatures couldn’t be verified because the public key is not available

De oplossing heb ik uiteindelijk gevonden door het installeren van de juiste key. De stappen die nodig zijn:

In terminal run:
gpg --keyserver keyserver.ubuntu.com --recv-keys $KEY
then
gpg --export --armor $KEY | sudo apt-key add -
where $KEY is key value you have missed. Do those 2 commands for each repository which you have problem.

Categories: Linux Tags:

Inbraak auto Utrecht

Tja…

Categories: Uncategorized Tags:

Android x86

Voor gebruikers die in het bezit zijn van een Asus EEE pc en aan de slag willen met Android. Deze site is echt de moeite waard!

http://code.google.com/p/patch-hosting-for-android-x86-support/

Categories: Android Tags:

Exchange 2007 spam report script

Een handig script te gebruiken om bijvoorbeeld dagelijks een overzicht te ontvangen van de hoeveelheid spam die is binnengekomen op de Exchange 2007 server. Het script is geschreven in Powershell:

###Send mailbox statistics script

### email
$FromAddress = "report@strengholt-online.nl"
$ToAddress = "piethein@strengholt-online.nl"
$MessageSubject = "Mailbox Size Report"
$MessageBody = "Attached is the current list of mailbox sizes."
$SendingServer = "localhost"

###scripts
Get-MailboxStatistics |where {$_.TotalItemSize -gt 1000MB} | Sort-Object TotalItemSize -Descending | ft DisplayName,@{label="TotalItemSize(MB)";expression={$_.TotalItemSize.Value.ToMB()}} > c:\mailboxes.txt
Get-AntispamTopRecipients.ps1 >> c:\mailboxes.txt
Get-AntispamTopBlockedSenderDomains.ps1 p1 -top10 >> c:\mailboxes.txt
Get-AntispamTopBlockedSenderIPs.ps1 -top 10 >> c:\mailboxes.txt
Get-AntispamTopBlockedSenders.ps1 p1 >> c:\mailboxes.txt

$log = Get-Content c:\mailboxes.txt
$body = New-Object System.Text.StringBuilder
[void] $body.AppendLine("<pre>");
foreach($line in $log)
{
[void] $body.AppendLine($line.ToString())
}
[void] $body.AppendLine("</pre>");

###mail msgs
$SMTPMessage = New-Object System.Net.Mail.MailMessage $FromAddress, $ToAddress,
$MessageSubject, $body
##$Attachment = New-Object Net.Mail.Attachment("c:\mailboxes.txt")
##$SMTPMessage.Attachments.Add($Attachment)
$SMTPMessage.IsBodyHTML = $true

###senden
$SMTPClient = New-Object System.Net.Mail.SMTPClient $SendingServer

$SMTPClient.Send($SMTPMessage)
##$Attachment.dispose()

Categories: Exchange 2007 Tags:

Oude linux handleidingen verzameling

Oud maar voor sommige mensen handig:

http://linux.strengholt-online.nl/

Categories: Linux Tags:

Windows 7 screenshots PDC

Zie hier een verzameling van foto’s van een eerdere build van Windows 7:

Zie hier het complete overzicht

Categories: Windows 7 Tags:

Applescript: Automatisch aanmaken van playlisten binnen iTunes

Zelfde soort scripten. Aanmaken van playlisten aan de hand van de mappen die gevonden worden op een bepaalde plek binnen het systeem. Sla het onderstaande script op als itunesscript en vervolgens uitvoeren met ./itunesscript /Users/gebruikersnaam/Music

#!/bin/bash
WORKDIR="$1"
IFS=$'n'

cd $WORKDIR

for directory in $(ls -d * | grep -v ".mp3");
do
echo
echo $directory
osascript -e "tell application "iTunes" to make new user playlist with properties {name:"$directory", shuffle:false, song repeat:none}"
for file in `find "$WORKDIR/$directory/" -iname "*.mp3" | sort`
do
echo $file | sed 's|//|:|g'
ITUNESFILE=`echo $file | sed 's|//|:|g;s|/|:|g'`
osascript -e "tell application "iTunes" to add file "$ITUNESFILE" to playlist "$directory""
done
done
echo

Categories: Apple Tags:

VBScript: Automatisch aanmaken van playlisten binnen iTunes

Handig script wat ik ooit heb gebouwd. Met dit vbscript is het mogelijk om van een complete muziek collectie in mappen playlisten te maken voor itunes. Opslaan als itunes.vbs , locatie binnen het scripten aanpassen en uitvoeren met script vbscript.vbs

Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFSO.GetFolder("C:UsersMp3")
Set colSubfolders = objFolder.Subfolders

For Each objSubfolder in colSubfolders

     Wscript.Echo objFolder & objSubfolder.Name
     Set objApp = CreateObject("iTunes.Application")
     Set objPlaylist = objApp.CreatePlaylist(objSubfolder.Name)

     dim fileFolder
     fileFolder = objFolder & "" & objSubfolder.Name
     Wscript.Echo fileFolder

     set fso = CreateObject("Scripting.FileSystemObject")
     set folder = fso.GetFolder(fileFolder)
     set fc = folder.Files

     ' Connect to iTunes app
     set iTunes = CreateObject("iTunes.Application.1")
     set mainLibrary = iTunes.LibraryPlaylist

     For Each f in fc
    FileName = f.path
    WScript.Echo FileName

    ' Add the file to mainLibrary & new playlist
    mainLibrary.AddFile (FileName)
    objPlaylist.AddFile (FileName)

     Next

' Done; release object
set iTunes = nothing

Next

Categories: Apple Tags: