onsdag 4 november 2009

iftop - fungerar som top fast för nätverkstrafiken

Jag installerade just iftop och tänkte dela med mig lite av det.

Med iftop kan man bla. se vilken trafik man har på datorn och till vilken port det går, sätt portvisning on/off med p. Det kan stå tex www eller ircd för kända portar så man får direkt veta vad som händer. Man kan också testa att trycka t för att byta mellan fyra olika sätt att bli visad informationen.

Den visar utgående trafik => och ingående trafik <= samt i vilken hastighet det laddas ned över de senaste 2s, 10s och 40 sekunderna Det finns en hel del alternativ att välja på så ta en till på man iftop sidan för att få en mer utförlig förklaring av programmet :)

torsdag 29 oktober 2009

Få tillbaka uppdateringsikonen

Direkt citat från wiki.ubuntu.com/KarmicKoala/ReleaseNotes/sv

"Ubuntu 9.10 startar update-manager direkt för att hantera paketuppdateringar, istället för att visa en notifieringsikon i GNOME-panelen. Användare kommer fortfarande att notifieras vid säkerhetsuppdateringar på en daglig basis men för uppdateringar som inte är säkerhetsrelaterade så kommer användarna endast att informeras en gång per vecka.

Användare som vill fortsätta att ta emot uppdateringsnotifieringar på samma sätt som förut kan återställa detta beteende genom följande kommando:

gconftool -s --type bool /apps/update-notifier/auto_launch false

(Denna ändring gjordes i Ubuntu 9.04.)"

onsdag 21 oktober 2009

Kolla om nån loggar in via ssh

Det här lilla skriptet kollar om nån loggar in på er dator. Om nån lyckas logga in så spelas en wav fil upp. Då kan man själv kolla i accepteradeinlogginingar.txt för att se information om den inloggade eller vill man ha mer information får man kolla under /var/log/auth.log.

Byt ut alla sökvägar så de stämmer för er och skapa textfilerna accepteradeinlogginingar.txt och oldaccepteradeinlogginingar.txt.

Det här skriptet bör köras regelbundet med crontab, annars har man ingen nytta av det. Kolla i min blogg hur ni använder crontab om ni inte vet det redan.

OBS! kör inte skriptet som en säkerhetsgrej utan kör den bara för att ni vill ha lite extra kåll, den förbättrar inte säkerheten...

#!/bin/bash
# Written by Jonas Lindberg
# Check the log file /var/log/auth.log for accepted logins. If a new Accepted login is found then a wav file will be played to let you know that someone has logged in to your computer. Start this script like every two minutes(depending on your paranoid state...) through crontab */2 * * * * /bin/bash /home/USER/bin/loginCheck/check_accepted_logins.sh
# You need to have aplayer installed and a wav file you can play,like a sound effect of some kind. The script is creating two files acceptedlogins.txt and oldacceptedlogins.txt.

isItEmty=$(cat /var/log/auth.log | grep Accepted);

#if there is no accepted logins in the auth.log file this if-statement will be false.
if [ "$isItEmty" ]; then

cat /var/log/auth.log | grep Accepted > /home/jonas/bin/loginCheck/acceptedlogins.txt;

touch /home/jonas/bin/loginCheck/oldacceptedlogins.txt;

diffAcceptedlogin="$(diff -B /home/jonas/bin/loginCheck/acceptedlogins.txt /home/jonas/bin/loginCheck/oldacceptedlogins.txt)";


# If this is done without the isItEmty test this will run when the auth.log is emty and the oldacceptedlogins.txt is not. This is true if there is a difference between acceptedlogins.txt and oldacceptedlogins.txt
if [ "$diffAcceptedlogin" ]; then

aplay -q /home/jonas/Dokument/wavEffects/authorization.wav;

cp /home/jonas/bin/loginCheck/acceptedlogins.txt /home/jonas/bin/loginCheck/oldacceptedlogins.txt;

fi


fi

onsdag 30 september 2009

Lokalt utdelad mapp

På datorn som delar ut mappen
Denna rad installerar det som behövs för att dela filer med nfs (mellan två Ubuntu datorer)
sudo apt-get install nfs-kernel-server

Nu ska vi välja vilken mapp vi ska dela ut, det gör vi i filen exports:
sudo nano /etc/exports

lägg till denna rad och byt ut användare och musikmapp mot det som passar för dig. Byt också ut ip numret till det lokala ip numret som klientdatorn har. (Ta reda på det med kommandot ifconfig)
/home/användare/musik 192.168.x.x(rw,async,all_squash)

rw “read write” ger läs och skriv rättigheter, byt ut till ro “read only” ifall du bara vill ge läs rättigheter.

mu måste vi göra så klient datorn har tillåtelse att komma åt serverdatorn,redigera följande fil.
sudo nano /etc/hosts

på min dator stod det ett par ip nummer överst i den filen, lägg till din klients ip och datornamn. Skriv eran motsvarighet till den här raden:
192.168.1.199 jonas-laptop

jonas-desktop ska ni byta ut mot det som står efter @ i terminalen på klientdatorn :) och ip numret ska bytas mot det ni får upp när ni kör ifconfig på klienten.
Sen ska detta kommando köras på serverdatorn för att den ska fatta att ändringen är gjord:
sudo exportfs -ra

Sen måste du starta om NFS Server.
sudo /etc/init.d/nfs-kernel-server restart


Sen kan det hända att mappen som du delade ut på servern måste få andra rättigheter för att andra användare än root och du ska kunna komma åt dom. Nu "fuskar" vi lite och startar nautilus och högerklickar på den utdelade mappen och väljer Egenskaper -> rättigheter och låt övriga också få de rättigheter som du angav ovan, i detta fall skriv och läs rättigheter. tänk på att då kan nog andra användare på din dator komma åt och ändra filerna i den mappen...

Nu ska det som måste göras på servern vara klart.

På datorn som vill komma åt mappen, klientdatorn.
Installerar de filer som behövs.
sudo apt-get install nfs-common

Skapa en mapp som ska innehålla det som delats ut.
mkdir /home/användare/delad_musik

Nu är det bara att sätta in serverns IP nummer nedan och skriva in rätt användare.
sudo mount 192.168.x.x:/home/användare/musik /home/användare/delad_musik

Förhoppningsvis så ska allt funka nu :) Jävlas det fortfarande så kanske du måste låta brandväggen släppa igenom trafik från din lokala klientdator. Starta firestarter i så fall och lägg till under Policy för ingående trafik. Högerklicka på Tillåt anslutningar från värd rutan och lägg till din klients lokala IP-nummer.

Obs! Jag tar inget ansvar ifall nåt går fel eller ifall ni blir hackade för nåt misstag i min guide... :)

torsdag 17 september 2009

Bli av med google-analytics i Firefox

Ibland kan det vara helt omöjligt att komma in på en hemsida. Tittar man nere i systemfältet så kan man ibland se att sidan försöker komma åt www.google-analytics.com för att skicka lite statistik.
Det är som tur är enkelt i Firefox att blockera den sidan och göra så att man kommer åt sidan man egentligen vill till. Genom tillägget AdBlock Plus så kan man lägga till filtret:
www.google-analytics.com/* så slipper man fastna på den sidan ibland.

Man lägger till filtret under menyn Verktyg och Adblock Plus inställningar.

onsdag 16 september 2009

Spara Paketföråden

Vid en ominstallation kan det vara bra att spara ned alla programförråd man har lagt till. Tänk bara på att ni bör byta de som är specifika för just den version av Ubuntu ni kör i fall ni tänker uppgradera Ubuntu version.

Spara ned med Terminalen:
sudo dpkg --get-selections > /home/user/MinaPaket.list
sudo cp /etc/apt/sources.list /home/user/

När du sen installerar, välj manuell partitionering->formatera "/" men inte "/home".
När Ubuntu är installerat gå in till terminalen igen och skriv:
sudo cp /home/user/sources.list /etc/apt/
sudo dpkg --set-selections < /home/user/MinaPaket.list
sudo apt-get update

eller öppna System->Administration->Synaptic->Arkiv->Läs markeringar->MinaPaket.list->Verkställ... sen är det bara att klicka på knappen Läs om så ska ditt föråd se ut som förut.

måndag 14 september 2009

Dikt och bön...

Dessa två har jag stött på på nätet men jag vet inte riktigt från vars tyvärr.

Dikten:

The 404 poem:

It is said, "To err is human,"
That quote from alt.times.lore,
Alas, you have made an error,
So I say, "404."

Double-check your URL,
As we all have heard before.
You ask for an invalid filename,
And I respond, "404."

Perhaps you made a typo --
Your fingers may be sore --
But until you type it right,
You'll only get 404.

Maybe you followed a bad link,
Surfing a foreign shore;
You'll just have to tell that author
About this 404.

I'm just a lowly server
(Who likes to speak in metaphor),
So for a request that Idon't know,
I must return 404.

Be glad I'm not an old mainframe
That might just dump its core,
Because then you'd get a ten-meg file
Instead of this 404.

I really would like to help you,
But I don't know what you're looking for,
And since I don't know what you want,
I give you 404.

Remember Poe, insane with longing
For his tragically lost Lenore.
Instead, you quest for files.
Quoth the Raven, "404!"

och så avslutar vi med en LAN bön...

LAN-bönen:

Vår Überoper, du som är på nätet
låt din skill bli helgad.
Låt din VR komma.
Låt din vilja ske i subnäten
så som på backbone.

Ge oss idag det hack vi behöver
och förlåt oss våra errors,
liksom vi har förlåtit
de som buggar mot oss.

Och utsätt oss inte för lagg
utan rädda oss från DOS-attacker.
Ditt är nätverket,
Din är routingtabellen
och acessen i evighet.

Enter.

söndag 13 september 2009

Byta MAC adress

Så här kan man byta sin MAC adress om man skulle behöva det.
Byt ut 00:88:48:BA:d1:20 mot den MAC adress ni vill ha
# ifconfig eth0 down
# ifconfig eth0 hw ether 00:88:48:BA:d1:20
# ifconfig eth0 up
# ifconfig eth0 | grep HWaddr

fredag 24 april 2009

SimpServer - Kryptera IM

Här kommer jag att visa hur man installerar simpserver och sätter upp den med aMSN så att det man skriver där blir krypterat ifall den man pratar med kör SimpLite eller SimpPRO i Windows eller SimpServer i linux.

Börja med att dra hem SimpServer från deras hemsida:
http://www.secway.fr/us/products/simpserver/download.php

Jag valde att installera SimpServer for Unix 2.1.5c (alpha release) som kräver att man installerar libstdc++ 5 required.

Jag valde 2.1.5c för den är lättast att administrera, man använder telnet localhost för att göra det :)

1. Hämta SimpServer
Kolla vilken version som är den nyaste och ladda ned den från hemsidan:
http://www.secway.fr/us/products/simpserver/download.php
eller så laddar ni ned den via terminalen så här (det här var den nyaste när jag installerade det):
wget http://download.secway.com/public/products/simpserver/simpserver-2.1.5c-linux-x86.tgz


2. Installera
Först packar vi upp SimpServern, det blir då en mapp som heter simp. Skriv följande i terminalen:
tar -xvzf simpserver-2.1.5c-linux-x86.tgz

Sen flyttar vi den till /usr/local
sudo mv simp/ /usr/local/

Nu finns den på rätt ställe så då kan vi gå vidare till själva installationen
först måste vi installera standard C++ biblioteket som SimpServern använder:
sudo apt-get install libstdc++5

När det är klart flyttar vi oss i terminalen till /usr/local/simp/bin/
cd /usr/local/simp/bin/

och startar servern med kommandot:
./simpserver

Nu bör den ha startat och ni ser:
"SimpServer Linux 2.2.1.5c - (c) Copyright Secway 2000-2005
All rights reserved

Visit http://www.secway.com/products/simpserver/ for updates.
Visit http://www.secway.com/support/ for support.

MSN Service on 0.0.0.0:11863, mode 1
MSN Service on 0.0.0.0:1863, mode 0
AIM Service on 0.0.0.0:15191, mode 1
ICQ Service on 0.0.0.0:15190, mode 1
YAHOO Service on 0.0.0.0:15050, mode 1
Admin Service on 127.0.0.1:10023, mode 0"

Lägg märke till "Admin Service on 127.0.0.1:10023, mode 0". Det gör att vi kan konfigurera den med telnet och det är precis vad vi ska göra nu.

3. Konfigurera

Starta en ny terminal och gör följande:
telnet 127.0.0.1 10023

Nu får ni möjligheten att logga in, grund användare är admin och lösenord är också admin.
Om inloggningen gick bra så ska ni komma till en promt som ser ut så här > där kan ni skriva följande kommando:
list
Då listat din Public/Private key och de du pratar krypterat med, just nu är dock listan tom för vi har inte skapat nån än :). För att skapa ett "KeyPare" så skriv följande:
generate
då står det "Generating the new key pare, please wait... Done!" och sen visas den nyckeln.

Om ni nu skriver list så ska ni se den där också :)

Anslut aMSN till Simpserver
I aMSN under menyn konto -> Inställningar och fliken Avancerat finns det en bra bit ner på sidan ett ställe där man kan skriva in en MSN messanger server där ska följande skrivas in:
localhost:1863

Det är allt som behöver göras för att få aMSN att kryptera meddelandena. Det kräver ju dock att den du pratar med har SimpLite eller SimpPRO i Windows eller Simp Server i linux. Ibland måste jag försöka logga in två gånger för att den ska hitta igen SimpServern men det kan ha att göra med att jag har en annan användare på den här datorn som också använder aMSN men hon kör den okrypterad.

OBS! det här krypterar inte filöverföringar utan bara meddelandena. I en kommande version kanske stöd för krypterad filöverföring kommer.

Ja, just det, ni måste ändra MSN messanger server för alla användare ni kör på eran aMSN för att det ska gälla även dom, annars kör de okrypterat. :)

Självklart måste ni också starta SimpServern innan ni kan logga in på aḾSN nu :)
Starta den med ./simpserver och avsluta den med ctrl + c.


torsdag 23 april 2009

Panel tips

Tips 1, Ställ in auto_hide, auto_show, enable_animation och auto_hide_size

Man kan välja att panelen ska vara dold och då visas x antal pixlar av panelen, det går att ändra det så att bara 1 pixel visas.
Det är också i grunden en animering som gör att den glider fram och den är satt på en 0.5 sek man kan ta bort den så panelen dyker fram snabbare den kan hoppa fram på tex 0.1 sek samma sak gäller när den åter döljs det tar i grunden 0.5 sek men det kan man också ändra.
Man kan även sätta att en eventuell bakgrundsbild ska skalas till paneldimensionerna och välja att bilden ska roteras ifall man flyttar panelen till nån av sidorna.

Gör så här:
gconf-editor

App -> Panel -> Toplevels -> top_panel_screen0
Där är det bra beskrivet på svenska vad allt gör och de har tydliga namn som hide_delay, unhide_delay, enable_animation och auto_hide_size


Tips 2, Få mer möjligheter att styra en eventuell bakgrunds bild
App -> Panel -> Toplevels ->
top_panel_screen0 -> background
här ändrar man hur bakgrundsbilden ska vara om man har nån.
Fit, Stretch, rotate allt med tydlig svensk beskrivning.


Tips 3, Byt färg på handtagen ytterst på panelen och eller byt text färgen på panelen
tryck Alt + F2 och skriv följande:
gedit .gtkrc-2.0

Klistra in detta i den filen, förmodligen så finns den inte utan skapas, finns den får ni se själva hur ni ska göra :)
Det är bara fg och bg som jag använder bg för att ändra färgen på handtagen och fg för att ändra font färgen.

style "panel"
{
fg[NORMAL] = "#ffffff"
# fg[PRELIGHT] = "#000000"
# fg[ACTIVE] = "#000000"
# fg[SELECTED] = "#000000"
# fg[INSENSITIVE] = "#8A857C"
bg[NORMAL] = "#000000"
# bg[PRELIGHT] = "#dfdfdf"
# bg[ACTIVE] = "#D0D0D0"
# bg[SELECTED] = "#D8BB75"
# bg[INSENSITIVE] = "#EFEFEF"
# base[NORMAL] = "#ffffff"
# base[PRELIGHT] = "#EFEFEF"
# base[ACTIVE] = "#D0D0D0"
# base[SELECTED] = "#DAB566"
# base[INSENSITIVE] = "#E8E8E8"
# text[NORMAL] = "#161616"
# text[PRELIGHT] = "#000000"
# text[ACTIVE] = "#000000"
# text[SELECTED] = "#ffffff"
# text[INSENSITIVE] = "#8A857C"
}
widget "*PanelWidget*" style "panel"
widget "*PanelApplet*" style "panel"
class "*Panel*" style "panel"
widget_class "*Mail*" style "panel"
class "*notif*" style "panel"
class "*Notif*" style "panel"
class "*Tray*" style "panel"
class "*tray*" style "panel"


Tips 4, Byt ut de tre standardmenyerna mot en enda
Om man tar bort den vanliga menyn som består av Program Platser System genom att bara högerklicka på den på panelen och ta bort den och sen i stället lägga till den som heter: "Huvudmeny gnome huvudmeny" så får man en meny som utgår från en ikon.

Så här byter ni ut den ikonen:
starta gconf-editor från terminalen.

gå till:
Apps-Panel-Objects-object_1 (det kan vara ett annat objekt som är den rätta för er)

Se så det är den som har object_type: Munu-Object är det inte det så kolla i nån annan som finns där. När ni har hittat den rätta så är det bara att kryssa för use_custom_icon och efter det högerklickar ni på custom_icon och väljer att redigera den. Sätt då sökvägen till er ikon till dess värde och tryck OK.
Nu ska det vara klart och den byter automatiskt ikon på en gång.

måndag 20 april 2009

Återställ GNOME

Ifall man har ställt till det för sig och pillat lite för mycket i config filer eller installerat nåt tema som fått allt att krasch eller av till synes utan anledning allt ser lite konstigt ut ja då kan det vara dags att återställa gnome till ursprunget :)

Det är faktiskt bara att ta bort alla config filer för GNOME så skapar GNOME själv en grundinställning. Dessa är katalogerna ( punkten gör att det är dålda kataloger) .gnome .gnome2 .gconf .gconfd .metacity

Grafisk återställning
Det grafiska sättet att ta bort dessa är att starta Nautilus och sedan använda tangentbordskombinationen ctrl + h för att visa dålda filer, alt gå via menyn Visa och markera visa dolda filer och i sin hemmapp söka upp dessa mappar och helt enkelt deleta dem. Sen loggar man ut och loggar in igen och vips så ska det vara fixat.

Terminalen som återställare
Om man istället vill göra det via en terminal så kan man köra detta kommando i sin hemmapp:
sudo rm -rf .gnome .gnome2 .gconf .gconfd .metacity

och seda starta om X genom att skriova följande kommando:
sudo /etc/init.d/gdm restart

torsdag 16 april 2009

Sök efter rootkit

Jag installerade programmet rkhunter direkt från synaptic sen är det bara att köra kommandot:
sudo rkhunter --check

--check -> Gör en hälsoundersökning på datorn :D
--update -> uppdaterar det den ska söka efter, bra att kör nån gång nu och då.
--propupd -> om man precis har kört en uppdatering på systemet så kan man få varningar som inte är berättigade utan de har blivit av den helt legitima uppdateringen, då är det bra att köra kommandot rkhunter --propupd.

citat från man page:
--propupd
"One of the checks rkhunter performs is to compare various current file properties of various commands, against those it has previously stored. This command option causes rkhunter to update its data file of stored values with the current values.

WARNING: It is the users responsibility to ensure that the files on the system are genuine and from a reliable source. rkhunter can only report if a file has changed, but not on what has caused the change. Hence, if a file has changed, and the --propupd command option is used, then rkhunter will assume that the file is genuine."


Konfigurera rkhunter


Man kan också konfa rkhunter lite för att den inte ska ge falska varningar.
Jag fick tex. en varning för filen /dev/shm/pulse-shm-779738014 som är helt ofarlig.

Här kommer en förklaring som jag hittade på engelska som jag tycker var tydlig:

"What is /dev/shm and its practical usage

/dev/shm is nothing but implementation of traditional shared memory concept. It is an efficient means of passing data between programs. One program will create a memory portion, which other processes (if permitted) can access. This will result into speeding up things on Linux.

shm / shmfs is also known as tmpfs, which is a common name for a temporary file storage facility on many Unix-like operating systems. It is intended to appear as a mounted file system, but one which uses virtual memory instead of a persistent storage device.

If you type mount command you will see /dev/shm as a tempfs file system. Therefore, it is a file system, which keeps all files in virtual memory. Everything in tmpfs is temporary in the sense that no files will be created on your hard drive. If you unmount a tmpfs instance, everything stored therein is lost. By default almost all Linux distros configured to use /dev/shm.

Nevertheless, where can I use /dev/shm?

You can use /dev/shm to improve the performance of application software or overall Linux system performance. On heavily loaded system, it can make tons of difference. For example VMware workstation/server can be optimized to improve your Linux host's performance (i.e. improve the performance of your virtual machines)."

källa: http://ubuntuforums.org/showthread.php?p=4908163

konfig filen ligger i /etc/rkhunter.conf och det var den här delen jag ändrade:

# Allow the specified files to be present in the /dev directory,
# and not regarded as suspicious. One file per line (use multiple
# ALLOWDEVFILE lines).
#
#ALLOWDEVFILE=/dev/abc
ALLOWDEVFILE=/dev/shm/pulse-shm-*

det enda som behövde göras var att ta bort brädgården. :)

Man kan också ställa in rkhunter att hittaigen dålda processer men då måste man först installera unhide, finns också i synaptik. Sedan lägger man bara till en brädgård i rkhunter.conf det ska alltså se ut såhär:

# hidden_procs test requires the unhide command which is part of the unhide
# package in Debian.
ENABLE_TESTS="all"
# DISABLE_TESTS="suspscan hidden_procs deleted_files packet_cap_apps"
DISABLE_TESTS="suspscan deleted_files packet_cap_apps"


När man har gjort dessa ändringar så söker altså kommandot sudo rkhunter -c förutom som vanligt även efter dålda processer och den ignorerar filen /dev/shm/pulse-shm-*

Man kan även installera paketet chkrootkit via synaptik och köra den som en extra grej :) Man kör bara helt enkelt kommandot sudo chkrootkit.

måndag 2 mars 2009

Dator till Router, Monowall

Jag har haft en gammdator som stått och samlat damm men som nu kämpar på som router.
Hårdvara:
P2 450 MHz
256 MB RAM
2 GB Compact Flash, hade funkat med ett på 64 MB men jag hade inget mindre...
Ide to CompactFlash adapter
2 St nätverkskort, Intel PRO/1000 GT, hade säkerligen funkat hur bra som helst med billigare kort men jag ville ha nåt bra som jag också skulle kunna använda till annat ifall jag inte vill/kan köra routern mer av nån anledning.

Jag köpte också en multikort läsare för att kunna koppla in CF kortet till en annan dator och installera monowall på det.

Jag laddade ned monowall från deras hemsida:
http://m0n0.ch/wall/downloads.php
Jag valde versionen generic-pc (den är för installation på CF eller HDD)
Jag installerade den enligt anvisningarna på deras hemsida men med en liten skillnad, jag använde sudo för annars hade jag inte skrivrättigheter till CF kortet... (sudo efter pipen för sudo går inte genom pipe.) Jag bytte också ut hdx mot sdd eftersom det var mitt CF kort. (Jag kollade vad CF kortet var nån stans genom gparted, går säkert alldeles utmärkt att kolla det i terminalen också men har glömt hur...)

gunzip -c generic-pc-xxx.img | sudo dd of=/dev/sdd bs=16k

när detta var klart så satte jag in IDE to CF adaptern i gammdatorn och pluggade in CF kortet och startade datorn. Fick en del felmeddelanden men efter att dragit ut sladdarna till den andra hårddisken, disketstattionen och CD-ROMen från moderkortet så blev det bättre. Var tvungen att i biosen se till att disabla floppy och ändra bootårdning så att inte CD-ROM eller floppy stod överst eftersom dessa inte fanns... Efter det funkade det bra, så när som på ett pip som blir under uppstart men det vet jag inte vad det är för. Jag ser inga felmeddelanden och routern går bra så jag ignorerar pipet :P

Grundinställningar
Ja nu startade alltså routern men man måste ställa in nätverkskorten så den vet vilken som pekar mot det lokala nätverket, LAN och vilket som är ut mot internet, WAN.
Så för att göra det gör följande:

1. Se till så inga nätverkskablar är inkopplade på routern men att de är det i den andra änden och tryck på 1 och Enter.
3. Man får ett alternativ om man vill sätta upp ett VLAN (ett virtuellt nätverk) men skit i det ifall du inte vet vad du gör.
2. Välj nu automatisk identifiering (a) och Enter.
3. Nu står det att du ska stoppa in sladden till WAN eller om det var LAN, gör det.
4. Nu ska den skapa en uppkoppling och det ska stå tydligt att den har lyckats och står det inget så har den inte lyckats...
5. Sen ombeds du stoppa in LAN sladden och då ska den också identifieras och det ska synas tydligt att den hittades. Typ LAN Full-Duplex UP eller nåt sådant... Mins inte riktigt men det är tydligt iaf...

Man kan kanske behöva att på Ubuntu datorn i LANet klicka på de två skärmarna på den övre panelen motsvarande nätverket och avaktivera nätverket och aktivera det igen(högerklick) eller vänster klicka och välja auto eth1 (eller eth0) så att den hämtar in en ny ip adress från routerns DHCP server.

Manuel identifiering av LAN och WAN
För mig fungerade det inte att hitta igen det automatiskt så jag fick strula lite... När det inte funkar automatiskt måste man själv identifiera varje kort med respektive MAC adress. Jag stängde av datorn och tog ut ena nätverkskortet ur datorn och startade routern igen. Nu syntes bara ett nätverkskort med dennes MAC adress så jag skrev av den MAC adressen och skrev upp det på en tejp bit och tejpade det bak på kortet. Sen stoppade jag in det andra kortet och startade routern igen. (man ser tydligt vad korten har för MAC adress när man startar routern.) Förutom att varje kort har en egen MAC adress så får det också ett namn, em0 och em1.

Så nu gör vi ett nytt försök med att få nätverkskorten uppkopplade mot LAN och WAN.
Nu kör vi manuellt i stället men man ska börja med att välja val 1 och trycka på Enter.
Sen måste man välja själv vilket kort som ska gå mot LAN och vilket som ska gå mot WAN. Se till så datorn som LAN kortet går mot är på och att allt funkar ut mot WAN. Sen pluggar man in den sladd de säger och skriver em0 eller em1 beroende på vilket kort man vill använda.
Nu ska det funka annars kanske det är ett nätverkskort som inte stöds eller nåt annat som strular.

WebbGUI inställningar
Nu ska man kunna sätta sig vid datorn som är kopplad mot routern och skriva 192.168.1.1 så ska man komma till ett inloggningsfönster för monowall. Grundanvändare är admin och lösen är mono.
Det första man ska göra nu är att gå till menyn General Settup och byta användarnamn och lösenord till nåt lite svårare att gissa...

Man kan även ändra hostname och domain till valfritt( hitta på nåt). Domainname måste ha en punkt i namnet tex. router.com medans hostname bara ska vara ett ord tex min. Då kan man komma åt routern genom att skriva min.router.com :)

Länkar
Här finns det flera bra video tutorials på hur man ställer in allt möjligt i Monowall
http://m0n0.ch/wall/screencasts/
Här är monowalls hemsida
http://m0n0.ch/wall/

söndag 25 januari 2009

Räkna ut upplösningen

För att räkna ut vilken upplösning man ska ha så kan man göra enligt följande:
X är på min skärm 1280 och Y är 960 så skriv in det ni har.
sqrt(X² + Y²)/bildyta i tum
Min Upplösning räknar jag då ut så här
sqrt(1280² + 960²) /18

Ändra upplösning:
System -> Inställningar -> Utseende Typsnitt och detaljer

Nautilus Skript (kommer att uppdateras)

Skripten ska sparas i mappen ~/.gnome2/nautilus-scripts, glöm inte att göra dom körbara.
För att de ska bli "aktiverade" så måste man starta om Nautilus.
Man kommer åt skripten genom att i Nautilus högerklicka och välja Skript.

Redigera text i terminalen
Det är skriptet öppnar den markerade filen med nano, går att sätta dit vim eller nån annan. Skriptet kollar inte vad det är för typ av fil som öppnas så det får man ha koll på själv :P

#!/bin/bash

exec gnome-terminal -x nano $1


Flytta dig till terminalen
Det här skriptet flyttar dig till Terminalen i den mapp du är i Nautilus.

#!/bin/bash
cd $NAUTILUS_SCRIPT_CURRENT_URI
exec gnome-terminal

lördag 24 januari 2009

Bashrc Alias och Funktioner

Här kommer jag att skriva in funktioner och alias som man kan ha användning av.

Koden sparas i filen ~/.bashrc och används genom att först starta om Terminalen.

ALIAS
Detta alias gör att man slår samman två pdf filer till en med namnet output.pdf
alias pdfmerge='gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=./output.pdf'

FUNKTIONER
Denna funktion utnytjar google define. Det är samma som att skriva define: sökord i google.
Används genom att skriva define ord ex. define lamer i terminalen

Define a word

define ()
{
lynx -dump "http://google.com/search?q=define%3A+${1}" | awk '
/Definitions of/,/^$/ # tar allt fram till en tom rad, nytt stycke.
#/Referenser/,0 # tar allt från det angivna och resten av sidan. (har kommenterat bort referenserna)
' | grep -v [[] | less #Tar bort en hel del länkar och visar det som är kvar med less.

}

Kolla efter nytt inlägg på blocket
#
kollar om nåt nytt har kommit in på blocket under datorer. Använd genom att bara skriva blocket. Används genom att skriva blocket i terminalen,
blocket()
{
lynx -dump "http://www.blocket.se/li?ca=2_s&f=p&th=1&wid=1&q=&cg=5020&w=2&c=0" | iconv -f iso-8859-1 -t utf-8 | grep -v "thumb" | grep -A 3 "Idag\|Igår" | head -n 15 | cat > blocket.txt # Tar blocket, fixar till åäö, tar bort bilder, söker reda på idag/igår, ser till att det inte blir mer än 15 rader, skriver ut de raderna till filen blocket.se

touch oldblocket.txt #om inte oldblocket är skapad så skapas den nu, i annat fall uppdateras bara tidsstämpeln.

diffblocket="$(diff /home/jonas/blocket.txt /home/jonas/oldblocket.txt)" #Kollar om det har blivit nåt nytt sen senaste gången man körde funktionen.

if [ "$diffblocket" ]; then # om det har kommit nåt nytt så skrivs de 15 första raderna ut i terminalen
cat /home/jonas/blocket.txt | grep -A 3 "Idag\|Igår" # grep här är bara till för att sätta lite färg på utskriften och är i annat fall onödig...

else
echo "Inget nytt =("
fi

cp blocket.txt oldblocket.txt

}

Hitta text i fil
# Den här söker rätt på text inuti filer. Användning: findtxt n "filtyp_eller_namndel" "text du söker efter" n är optional och anger hur djupt ner i kattalogträdet du vill söka. ex. findtxt "*.txt" "Hej Jonas" alt. findtxt 5 "*.txt" "Hej Jonas"

findtxt ()

{
if [ -z "$1" ] ; then # Kollar om det helt och hållet saknas argument

echo "Tips: findtxt \"*.txt\" \"sökord\" Alt. findtxt n \"*.txt\" \"sökord\" n är hur djupt ner i katalogträdet man vill söka (optional)"

elif [ -z "$2" ] ; then # Kollar om det andra argumentet har angivits.

echo "Du måste också ange vilken text du söker efter tex. \"Hej Jonas\""

elif [ -z "$3" ] ; then # Kollar om det tredje argumentet har angivits annars körs det utan nåt maxdepth har sats på sökningen.

find . -iname "${1}" -exec grep -Hi "${2}" {} +;

else # Minst tre argument har angivits, utgår från att det är: maxdepth, filen och sökordet. Om det skulle vara fler eller felaktiga argument så tar grund kommandot find eller grep hand om det, hoppas jag :P

find . -maxdepth "${1}" -iname "${2}" -exec grep -Hi "${3}" {} +;
fi

}

torsdag 22 januari 2009

Slå samman två avi filer

Slå samman två avi filerFörst så måste man installera programmet mencoder:
sudo apt-get install mencoder


Sen kan man köra detta kommando för att slå samman de två avi filerna.
mencoder -ovc lavc -oac lavc /path/to/vid1.avi /path/to/vid2.avi -o video.avi

Det slår ihop de två avi filerna till en fil som heter video.avi

onsdag 21 januari 2009

Meddelas om ny annons kommit på blocket.

Det som krävs är att Lynx är installerat, Lynx är en webbläsare för terminalen och att man kan spela upp .wav filer med kommandot play

Det skriptet gör är att kolla på Blocket.se under Datorer & Tillbehör och meddelar med ett ljud när nånting nytt har dykt upp. Det går förmodligen att lägga en annan av blocketskategorier som länk i stället för den länk jag anväder här, har dock inte testat det.

Jag kör skriptet var 5e minut med hjälp av crontabs.

Skriptet kan lätt skrivas om och användas i terminalen så att man bara behöver skriva blocket så visas de senaste X antal raderna upp i terminalen om det har blivit nån ändring sen man sist körde det och har det inte det så skriver den ut "Inget nytt =(" i terminalen. Man kan också om man vill ta bort den delen som kollar om nåt nytt har kommit så att när man kör kommandot blocket så visas alltid X antal rader med annonser.

Ljudmeddelande vid ny annons med hjälp av crontable:
Spara den här koden som cronblocket.sh se till att byta ut mitt användarnamn mot erat eget och att sökvägarna stämmer... Ljudfilen hittade jag under amsn så jag kör på den av ren lathet, ni kan välja vilken wav fil ni vill =) Glöm inte heller att göra filen körbar. chmod u+x sökväg_till_ cronblocket.sh eller så gör ni det i Nautilus, Högerklicka på filen, välj egenskaper och sedan rättigheter och kryssa för Kör

cronblocket.sh skriptet:
#!/bin/bash
#kollar om nåt nytt har kommit in på blocket under datorer & Tillbehör.

lynx -dump "http://www.blocket.se/li?ca=2_s&f=p&th=1&wid=1&q=&cg=5020&w=2&c=0" | iconv -f iso-8859-1 -t utf-8 | grep -v "thumb" | grep -A 3 "Idag\|Igår" | head -n 15 | cat > blocket.txt

touch
oldblocket.txt

diffblocket="$(diff /home/user_name/blocket.txt /home/
user_name/oldblocket.txt)"

if [ "$diffblocket" ]; then
play -q /home/user_name/.amsn/skins/PinkaMSN/sounds/alarm.wav;
fi

cp blocket.txt oldblocket.txt

Ni kollar i crontab med kommandot crontab -l (litet L) och ni redigerar crontab med crontab -e

Skriv in detta i crontab för att den ska göra kollen var 5e minut.
*/5 * * * * /bin/bash /home/user_name/bin/crontabblocket.sh

*/5 gör att det blir var femte min, var tredje min blir alltså */3, minuterna kan sättas mellan 0-59. Kom ihåg att ni måste ha stjärnorna där och att det måste vara minst ett mellanrum mellan 5an och stjärnorna och mellan de övriga stjärnorna och mellan stjärnorna och kommandot som ska köras.
För mer info. om hur man styr crontab kolla under min blogg med rubriken Crontab.

Om ni vill köra det i terminalen och få de nya inläggen utskrivna dä så kan ni göra så här:
Åter igen se till att sökvägarna stämmer och att ni har lynx installerat.

Kopiera den här koden till en fil som heter .bashrc och finns i er hemmamapp. Klistra in det längst ned, så kan ni fylla på där med egna funktioner sän och ha allt på ett ställe =)

.bashrc funktionen
blocket()
{
lynx -dump "http://www.blocket.se/li?ca=2_s&f=p&th=1&wid=1&q=&cg=5020&w=2&c=0" | iconv -f iso-8859-1 -t utf-8 | grep -v "thumb" | grep -A 3 "Idag\|Igår" | head -n 15 | cat > blocket.txt

touch
oldblocket.txt

diffblocket="$(diff /home/
user_name/blocket.txt /home/user_name/oldblocket.txt)"

if [ "$diffblocket" ]; then
cat /home/user_name/blocket.txt | grep -A 3 "Idag\|Igår"

else
echo "Inget nytt =("
fi

cp blocket.txt oldblocket.txt

}

Liten förklaring vad det här skripten gör:
Använder Lynx för att ta blocket sidan och skickar den vidare för att fixa så att åäö syns som det ska(iconv...) sen tas alla sökvägar till bilder bort (grep -v "thumb") efter det så söks det rätt på alla meningar som inehåller Idag eller Igår plus att de tre följande raderna behålls (grep -A 3 "Idag\|Igår") . Efer det så tas de 15 första raderna ut (head -n 15) den kan ni ändra på ifall ni vill visa fler eller färre rader i terminalen. Nu till sist så sparas de 15 raderna ner i filen blocket.txt (cat > blocket.txt)
Sedan skapas filen oldblocket.txt med hjälp av (touch oldblocket.txt). Ifall filen redan finns så uppdateras bara filens tidsstämpel.

Därefter så görs en koll för att se ifall det har kommit nån ny annons sen förra gången skriptet kördes. diff gämmför rad för rad den nyss skapade filen med den tidigare versonen av filen och är det nån skillnad där så sparas det i variabeln diffblocket.

If satsen kollar om diffblocket är tommt eller innehåller nåt. Innehåller den nåt så har det kommit en ny anons och då skrivs blocket.txt ut på skärmen, den innehåller ju alla de 15 första raderna med nya och gamla annonser (cat /home/user_name/blocket.txt | grep -A 3 "Idag\|Igår") delen där med grep -A 3 "Idag\|Igår" är egentligen onödig eftersom det är precis det som redan finns i filen man visar men med det här kommandot så får man Idag och Igår färgat och det ser lite snyggare ut... =) Else delen visar bara det där tråkiga meddelandet Inget nytt =( ifall diffblocket var tom.

Skillnad mellan skripten:
Skillnaden mellan de här två skripten är i stort sätt bara att den som körs med crontab är ett bash script som körs för sig och den spelar bara upp ett ljud ifall nått nytt dykt upp på blocket.
Det andra skriptet som skrivs in i .bashrc är en funktion som gör att man direkt i terminalen kan skirva blocket och få se de nyaste annonserna.

Det här skulle säkert kunna användas för att visa info i Conky i stället för i terminalen ifall man skulle vilja det.

Crontab

Crontab kommandon
crontab -l -> (Litet L) visar hur crontab ser ut.
crontab -e -> Gör att man kan redigera crontab (lägga till eller ändra kör schemat)

Så här är crontab utformad:
Minute Hour Day Month Day Task

Minute = Minuter av en timma, 00 till 59. * Indikerar att kommandot körs varje minut (mer detaljer senare)
Hour = Heltimmar 24-timmars format, 00 till 23. *
Indikerar att kommandot körs varje timma
Day = Dag I månaden, 1 till 31. * Indikerar att kommandot körs varje dag..
Month = Månad på året, 1 till 12. *
Indikerar att kommandot körs varje månad.
Day =Dag på veckan, 3 bokstäver - sun, mon, tue, eller numeriskt (0=sun, 1=mon etc).... *
Indikerar att kommandot körs varje dag.
Task = Kommandot man vill köra.

Notera: Var och en av de här måste vara separerade med minst ett mellanrum.

Absoluta sökvägar

Det är viktigt att man använder absoluta sökvägar i crontab som tex /bin/bash /home/användarenamn/skript.sh.

Man kan använda miljövariabeln $HOME för att göra sökvägen lite lättare, /bin/bash $HOME/skriptet.sh

Några exempel:

* * * * * /kommando/att/köra

exemplet skulle köra
/kommando/att/köra varje minut.


Hur man kör ett skript var 5 minut?

Alt. 1.
0,5,10,15,20,25,30,35,40,45,50,55 * * * * /kommando/att/köra

Alt. 2.

*/5 * * * * /kommando/att/köra

*/5 gör alltså att kommandot körs var 5 minut, */3 skulle då bli var tredje minut. Man kan köra samma korta form på timme och dag etc.

Hur kör man ett kommando kl. 18:00 varje kväll?

00 18 * * * /kommando/att/köra



Hur kör man ett bash script varje söndag kl 02:00?

00 02 * * 0 /bin/bash $HOME/skript.sh



tisdag 13 januari 2009

Använd Google Defind word i terminalen

Först mååste terminal webbrowsern lynx installeras sudo apt-get install lynx sen lägg in koden nedan nederst i filen: ~/.bashrc och starta om eller öppna en ny terminalen.

# Define a groovy word - USAGE: define lamer
define ()
{
lynx -dump "http://www.google.com/search?hl=en&q=define%3A+${1}&btnG=Google+Search" | grep -A 500 "Definitions of" | grep -v [[] | grep -B 500 "Search" | grep -v "Search"| grep -B 500 "Referenser" | grep -v "Referenser" | less
}


Hela lynx -dump och fram till | less ska vara på samma rad.
grep -A 500 "Definitions of" söker rätt på orden "Deffinitions of" och hämtar upp den raden plus upptill 500 rader till.

grep -v [[] Söker bland dessa 500 rader efter [ som finns för varje deffinition av ordet som en länk som inte är intressant tycker jag... Så de raderna tas bort.

grep -B 500 "Search" söker reda på ordet "Search" och behåller de 500 raderna som är före den raden. Efter Search står det bara en massa onödiga länkar som nu tas bort.

grep -v "Search" Tar bort själva raden som inehåller det ordet "Search".

grep -B 500 "Referenser" söker reda på ordet "Referenser" och behåller de 500 raderna som är före den raden. Efter Referenser står det bara en massa onödiga länkar som nu tas bort.

grep -v "Referenser" Tar bort själva raden som inehåller det ordet "Referenser".

less skriover ut texten i terminalen och den avslutas med att man trycker på q

Alternativt kan man göra så här:

# Define a groovy word - USAGE: define lamer
define ()
{
lynx -dump "http://google.com/search?q=define%3A+${1}" | awk '
/Definitions of/,/^$/
# tar allt fram till en tom rad, nytt stycke.
#/Referenser/,0
# tar allt från det angivna och resten av sidan.
' | grep -v [[] | less

}

/,/^$/ tar allt fram tillnytt stycke (tom rad)
/,0 tar restan av sidan.

Jag har bort kommenterat Referenser för jag vill inte visa den.


lördag 10 januari 2009

Sök text i en fil från terminalen

Här är kommandot jag använder för att hitta text i filer.
find . -iname '*.txt' -exec grep -Hi 'hej på dig' {} + ;

Om man vill bestämma hur många nivåer ner i katalogträdet man vill göra sökningen så kan man göra så här:

find . -maxdepth 1 -iname '*.txt' -exec grep -Hi 'hej på dig' {} + ;

-maxdepth 1 gör så att det bara söks i den mapp man står i och int i undermapparna.
-maxdepth 2 gör alltså så det söks i den map man står i och en nivå under.
. Gör att sökningen utgår från den mapp man står i, alternativ sökväg kan anges.
-iname gör att den inte bryr sig om stora eller små bokstäver
'*.txt* kan bytas ut mot det som passar ens behov bäst. Detta matchar alla filer som slutar på .txt.
-exec grep gör att de filer som i detta fall .txt filer skickas vidare till grep.
- grep söker i filerna efter hej på dig.
- H gör så att sökvägen till filen skrivs ut.
-i gör så att det inte görs nån skillnad på gemener och VERSALER i sökningen.

Det spelar ingen roll om man skriver -i - H eller -iH men jag tyckte det var lättare att komma ihåg när det står Hi =) Det är dock viktigt med att använda ett stort H och ett litet i annars blir det ett annat kommando :)

Skriv man find i terminal för att komma åt manualen eller skriv info find för en mer utförlig information, klicka er nån undermeny med Enter.


TIPS:

Kopiera in följande längst ned i filen ~/.bashrc

# Den här söker rätt på text inuti filer. Användning: findtxt n "filtyp_eller_namndel" "text du söker efter" n är optional och anger hur djupt ner i kattalogträdet du vill söka. ex. findtxt "*.txt" "Hej Jonas" alt. findtxt 5 "*.txt" "Hej Jonas"

findtxt ()

{

if [ -z "$1" ] ; then # Kollar om det helt och hållet saknas argument

echo "Tips: findtxt \"*.txt\" \"sökord\" Alt. findtxt n \"*.txt\" \"sökord\" n är hur djupt ner i katalogträdet man vill söka (optional)"

elif [ -z "$2" ] ; then # Kollar om det andra argumentet har angivits.

echo "Du måste också ange vilken text du söker efter tex. \"Hej Jonas\""

elif [ -z "$3" ] ; then # Kollar om det tredje argumentet har angivits annars körs det utan nåt maxdepth har sats på sökningen.

find . -iname "${1}" -exec grep -Hi "${2}" {} +;

else # Minst tre argument har angivits, utgår från att det är: maxdepth, filen och sökordet. Om det skulle vara fler eller felaktiga argument så tar grund kommandot find eller grep hand om det, hoppas jag :P

find . -maxdepth "${1}" -iname "${2}" -exec grep -Hi "${3}" {} +;
fi
}

Spara och öppna en ny terminal och skriv följande för att göra en sökning:
findtxt "*.txt" "det du söker efter" Alt. findtxt n "*.txt" "det du söker efter" där n står för hur djupt ner i katalogträdet du vill söka. Skriv bara findtxt för info.
Om du vill söka i nån annan typ av fil så är det bara byta ut *.txt mot valfri.
Denna söker bara i den mapp du står i och underkatalogerna .

torsdag 1 januari 2009

Animationer i aMSN

Man kan installera swfdec-gnome i Ubuntu för att få möjlighet att spela upp animationerna som man får via aMSN. Animationerna spelas upp i ett eget fönster när man klickar på dem.

1. Installera swfdec-gnome, apt-get install swfdec-gnome
2. Starta aMSN och gå in i Konto -> Välj Plugin och välj att konfigurera Winks
3. Där det står Swf-spelare kommandon: skriv in swfdec-player
4. Spara ändringarna och du är färdig.

När det kommer en animation kan man klicka på spela upp så startas swfdec-player och du får ett fönster som spelar upp animationen.