tisdag 28 december 2010

Xbox 360 och Monowall

I could play games online, but could not chat in private chat. Here is a direct quote from monowall forum that helped me:

Quote:"
"Here's what I did to get it from "Moderate" to "Open":

1. Create a reservation in my DHCP server for my Xbox 360 so that it always gets the same IP address. You could also set a static IP on the Xbox if that is your preference.

2. In m0n0wall, check the box "Enable advanced outbound NAT" on the Outbound NAT configuration tab.

3. Setup a mapping for your local LAN subnet. Interface should be WAN, source should be your subnet address (for example, my subnet is 192.168.0.0/24), target should be left blank and leave "Disable port mapping" unchecked.

4. Setup a mapping for your Xbox 360. Interface should be WAN, source should be the IP address assigned to the Xbox in Step 1 with a 32 bit mask (for example, 192.168.0.100/32), target should be left blank and this time check the box for "Disable port mapping".

5. Save and apply these changes.

6. Configure Inbound NAT and create a mapping for TCP/UDP 3074. Interface should be WAN, External address should be Interface address, Protocol should be TCP/UDP, External port range should be 3074 to 3074, NAT IP should be the IP address of the Xbox assigned in Step 1, Local port should be 3074. Check the box to "Auto-add a firewall rule to permit traffic through this NAT rule."

7. Save and apply these changes.

8. Reset the NAT and Firewall state.

Now when you run the Xbox live test, it should come back as "Open".

NOTE: The above steps were based on the 1.3b11 version of m0n0wall. I haven't used any of the previous versions, so the steps may vary from version to version."

by Tismo on monowall forum

In addition to Port 3074 (UDP and TCP) I had to open port 88 (UDP)

Note: If you cannot chat with someone using Video Kinect, you might need to open port 1863 (UDP and TCP).
"End Quote

My monowall is on 192.168.1.1 and my xbox is on 192.168.1.4 . So I had to change 3. to 192.168.1.0/24 and 4. to 192.168.1.4/32)

Note:

8. Reset the NAT and Firewall state. ( Diagnostic -> Reser state )



onsdag 22 september 2010

Bash. Byt filändelse eller förändra filnamnet.

Här visar jag lite olika lösningnar på hur man kan ändra namnen på filerna.

Om man tex vill byta alla *.JPG till att bli *.jpg så kan man göra det så här, först kolla man vilka filer som kommer att ändras:
for filnamn in *.JPG; do filnamn=./"${filnamn// /\\ }"; echo "$filnamn" '->' "${filnamn/.JPG/.jpg}";done

Denna del filnamn=./"${filnamn// /\\ }" sätter in en \ före alla melanslag i filnamnet och skriver över grundvariabeln filnamn med det nya värdet. /. delen ser till så att ett namn som startar med ett bindesträck inte av misstag tolkas som en flagga till kommandot. När man sedan kör mv och omsluter filnamnen med " " så lägger mv in \ där det behövs automatiskt och man behöver inte försöka att själv hantera mellanslagen i filnamnen.

Om det är de filer man vill ändra så gör man ändrinFetgen så här:
for filnamn in *.JPG; do mv -v ./"$filnamn" ./"${filnamn/.JPG/.jpg}";done

-v gör att det visas vilka filer som har bytt namn.

Några varianter med förklaringar:

echo $s
.jpghej.jpg
Så ser variabeln s ut i sin grund .

echo ${s/.jpg/.JPG}
.JPGhej.jpg
Byter ut första

echo ${s//.jpg/.JPG}
.JPGhej.JPG
Byter ut alla(även om det fanns en i mitten)

echo ${s/%.jpg/.JPG}
.jpghej.JPG
Byter ut den sista (även om det fanns en i mitten)

om man skippar utbytesdelen så tar man helt enkelt bort den/de delar som man annars förändrade.

måndag 2 augusti 2010

Installera Python2.7 i Ubuntu 10.4

Så här kan ni installera Python 2.7 under Ubuntu 10.04.

Börja med att ladda ned källkoden härifrån:
http://python.org/ftp/python/2.7/Python-2.7.tgz

Packa upp den i valfri mapp och gå in i den mappen.
Kör följande komandon i den mappen.

./configure
make
sudo make altinstall

Lägg märke till att det står altinstall och INTE install, det gör att det inte riskerar att bli den primära Python versionen i systemet.
Du hittar Python2.7 här /usr/local/bin och bibliote ken ligger då under /usr/local/lib/python2.7

Ett enkelt sett att se att den funkar är att i terminalen skriva python2.7. Ni avslutar den med exit() eller ctrl+d

tisdag 20 juli 2010

Ett debug kommando för att kolla CDROM

Detta kommando kan ge en en hint om vad som är fel på cd spelaren. Även om svaret kanske inte säger en så mycket så kanske det kan ge en lite mer att googla efter :)

sudo /lib/udev/cdrom_id --debug /dev/sr0

måndag 7 juni 2010

Länka Dokument mappen till en annan mapp

Om man inte vill ha sina dokument under ~/Dokument så kan man länka den mappen till en annan mapp. När ni är säker på att ni inte har nåt under Dokument mapp på er användare(~/Dokument) så ta bort den. Sen i terminalen så skriverni följande:
ln -s /sökväg/till/dokumenten ~/Dokument
tex:
ln -s /mnt/blandat/Dokument ~/Dokument

-s
Gör att det blir symbolic links i stället för hard links.
Man kan inte göra Hard-links till mappar och som i mitt fall när jag har en ganska liten home partition och en stor hårddisk som inehåller mina dokument så vill jag iaf inte göra en hard-link eftersom jag då skulle behöva ha en kopia av alla de dokumenten i min Home partition... Det skulle ha tagit bort hela vitsen med det hela :)

Detta gör att när jag klickar på mappen ~/Dokument så visas dokumenten som jag har i /mnt/blandat/Dokument och om jag lägger till ett dokument under ~/Dokument så dyker den även upp under /mnt/blandat/Dokument. Men se till att ni inte tar bort /mnt/blandat/Dokument för då försvinner alla filerna som syns under ~/Dokument eftersom de bara är länkade dit...

tisdag 1 juni 2010

Lösenord och krypteringsnycklar med ssh

På klientdatorn gör följande:
Under tillbehör -> Lösenord och Krypteringsnycklar (för mer info googla efter Seahorse ssh så hittar ni mer om det programmet)
Välj Arkiv -> Ny...
Välj Secure Shell-nyckel.
Skriv tex. ert användarnamn-Laptop så kommer ni sedan att se det namnet i Lösenord och Krypteringsnycklar under fliken Andra nycklar på datorn ni har installerat ssh-servern.
Klicka sedan på Avancerade Nyckelalternativ.
Låt Krypteringstyp vara RSA
Nyckelstyrka(bitar)
ökar ni till 4096 för att öka säkerheten lite extra.
Nu har ni två vägar att gå skapa bara nyckel eller skapa och konfigurera.

Om ni redan kan logga in på datorn ni vill sätta upp en nyckel för så kan ni välja skapa och konfigurera så läggs eran publika nyckel till i filen autorized_keys under /home/användare/.ssh på den datorn. Man skriver serverdatorns ip nummer och som vilken användare man vill logga in som. Det kan vara smidigt att göra det här innan man har ändrat ssh servern till att bara acceptera nycklar... Annars får ni göra som här nedan beskrivs.

Så om ni inte kan komma in på datorn ni vill använda er nyckel till så får ni välja skapa bara nyckel och så ombeds ni skriva in en lösenfras. Skriv gärna en mening eller två och blanda lite stora och små bokstäver med specialtecken för att få den riktigt säker.

Nu har ni skapat en privat nyckel (id.rsa) och en publik nyckel (id.rsa.pub) under /home/användare/.ssh på er klient dator och måste föra över den publika till datorn som kör ssh servern. Jag tog helt enkelt en usb sticka och kopierade id.rsa.pub till den och gick tvärs över rummet och pluggade in den i den stationära... Den ska dock inte heta id.rsa.pub nu utan den ska byta namn till authorized_keys och läggas under /home/användare/.ssh. Om det finns en fil med det namnet så lägg till innehållet från id.rsa.pub till den befintliga authorized_keys.

Om ni nu startar tillbehör -> Lösenord och Krypteringsnycklar på ssh-server datorn så ser ni att eran nyckel har dykt upp under Andra nycklar.

För att ställa in eran ssh-server så kan ni kolla här:
http://ubuntu-se.org/wiki/Servrar/Secure_ssh

Ni kan skippa allt fram till Konfigurera sshd och om ni vill så kan ni göra allt det där i ett GUI (om ni har ett på datorn som ni har installerat ssh-servern på...) med Alt+F2 kan ni starta nautilus med administrativa rättigheter genom att skriva gksudo nautilus och där kan ni navigera er fram till filen /etc/ssh/sshd_config och göra en backup på den (observera sshD_config). Sedan kan ni redigera originalet genom att dubbelklicka på den. Nu kan ni göra alla ändringar där enligt länken ovan i stället för i terminalen.

måndag 17 maj 2010

Skriv till varandra över ssh i terminalen med screen

Man kan använda ssh och screen för att prata med varnadra i terminalen. Man måste dock logga in på den andras dator med dennes användare.

Först så loggar man in på den andras dator med ssh -p port user@ip (porten ändrar man bara om det inte är standardporten som används.) Sen gör man följande.


1. screen -S namn (sätter ett namn på sin screen session)
2. Denna punkt utförs från den dator man loggade in på. screen -x namn

screen -x namn kopplar ihop sig med en redan attached screen och på så sätt kan man skriva till varandra direkt i terminalen.

Man kan använda screen -d för att koppla. Fasten båda kopplar ifrån sig så finns screen sessionen kvar ifall man vill gå in i den igen. Man kan kolla sessionens status, om den är attached eller detached med kommandot screen -list. För att starta upp samtalet igen så måste den ena skriva screen -r namn för att sessionen ska bli attached och sedan kan den andra använda kommanot screen -x namn för att ansluta sig.

Om man vill avsluta hela screen sessionen så trycker man +a + \