Posts Tagged ‘Konfiguration’

Windows 7 and Vista mouse focus on window without raising the window

This is a short guide on how to get Windows 7 and Windows Vista to follow mouse focus without raising the window on top of the other. Very useful when you have many windows on your desktop and want to quickly chose what window to type in. Clicking a window to be able to type, takes to much time IMHO.

Start regedit and go to:
[HKEY_CURRENT_USER\Control Panel\Desktop]
For full X-Mouse, add +41h to the first number stored in binary key “UserPreferencesMask”.
If you only want “focus follows mouse,” add +1h.

windows_7_regedit

For example, the value for my registry hex key was “9E 3E 07 80 12 00 00 00″
I edited it to “9F 3E 07 80 12 00 00 00″ to get “focus follows mouse”
If I had wanted full X-Mouse, I’d have edited it to “D9 3E 07 80 12 00 00 00″

You can use the built in windows calculator if you like. In my case I would use 9E + 1 = 9F. Picture shows windows 7 calculator with programmer mode.

windows_7_programmer_calc

March 7, 2009Jan-Olof Lindqvist 12 Comments »
FILED UNDER :Windows7_and_Vista
TAGGED WITH : , , , , , , , , , ,

Sätta i en ny SATA-hårddisk utan att stänga av datorn med FreeBSD som operativsystem

Sätt i den nya hårddisken

  • Sätt in SATA-disken i datorn där det finns plats.
  • Koppla på SATA-kabeln i moderkortet/kontrollerkortet.
  • Sätt in strömkabeln i SATA-disken.
  • Koppla in SATA-kabeln i hårddisken.

FreeBSD atacontrol

  • Kontrollera vilken kanal den troligen kommer hamna på med kommandot ‘atacontrol list‘. I mitt fall såg det ut enligt följande:
ATA channel 5:
    Master: ad10 <ST3320620A/3.AAC> ATA/ATAPI revision 7
    Slave:  ad11 <ST3320620A/3.AAC> ATA/ATAPI revision 7
ATA channel 6:
    Master: ad12 <Maxtor 6L250R0/BAH41G10> ATA/ATAPI revision 7
    Slave:       no device present
ATA channel 7:
    Master: ad14 <SAMSUNG HD501LJ/CR100-10> Serial ATA II
    Slave:  ad15 <SAMSUNG HD501LJ/CR100-12> Serial ATA II
ATA channel 8:
    Master: ad16 <SAMSUNG HD501LJ/CR100-10> Serial ATA II
    Slave:       no device present

De tre första ad10, 11 och 12 sitter på ett gammalt Promise PDC20269 Ultra133 TX2 EIDE kontrollerkort och de övriga direkt på moderkortets Serial ATA kontrollerkort. Eftersom jag kopplade in hårddisken på nästa SATA-kontakt så kommer den att hamna på ATA-kanal 8 som slave.

  • Avmontera eventuell master-enhet i mitt fall ad16 med kommandot umount /dev/ad16s1.
  • Detacha ATA-kanalen. I mitt fall med kommandot atacontrol detach ata8.
  • Attacha ATA-kanalen. I mitt fall med kommandot atacontrol attach ata8.
    Något liknande bör dyka upp:
Master: ad16 <SAMSUNG HD501LJ/CR100-10> Serial ATA II
Slave:  ad17 <SAMSUNG HD103UJ/1AA01113> Serial ATA II

Skapa filsystemet

Nu ska vi skapa en partition med ett lämpligt filsystem och montera enheten så är vi så gott som klara. Det finns ett antal varianter att göra det på, men tänker bara gå igenom de sättet jag använde mig av.

FreeBSD Sysinstall
  • Kör kommandot ‘sysinstall’.
  • Gå in i ‘Configure’ och sedan ‘Fdisk’.
  • Välj rätt enhet (i mitt fall ad17)
  • Tryck A (Use Entire Disk) för att partitionera enheten till en enda stor. Därefter W (Write Changes). Ta None om den frågar efter bootmanager. Gå sedan på Quit och Exit för att gå ur sysinstall.
Newfs

I mitt fall kör jag kommandot ‘newfs -m 0 -i 32768 /dev/ad17s1′. Läs mer om newfs i manualen.

Mount

Om nu allt gått vägen så är det bara att montera enheten med t.ex. ‘mount /dev/ad17s1 /w5′ och lägga in en rad för enheten i /etc/fstab (‘/dev/ad17s1 /w5 ufs rw 0 0′)

Läs också officiella dokumentation om att lägga till ny hårddisk i FreeBSD.

November 16, 2008Jan-Olof Lindqvist No Comments »
FILED UNDER :FreeBSD
TAGGED WITH : , , , , , , , , , , , , , , ,

FreeBSD packet filter/brandvägg (OpenBSD pf)

Packet Filter eller pf som den brukar kallas är ett program eller kanske snarare ett system som har dom primära uppgifterna att filtrera TCP/IP trafik och sköta NAT (Network Address Translation). Den klarar också mycket annat som normalisering av paket, bandbreddskontroll, paketprioritering och Quality of Service (QoS).

Historia
Om jag förstått det hela rätt så började det med att Theo de Raadt plockade bort ipf från OpenBSD CVS (Maj 2001) med anledning av att licensen tolkats på ett annat sätt än tidigare…

… Darren Reed has interpreted his (old, new, whichever) licence in a way that makes ipf not free according to the rules we established over 5 years ago, at www.openbsd.org/goals.html

software which OpenBSD uses and redistributes must be free to all (be they people or companies), for any purpose they wish to use it, including modification, use, peeing on, or even integration into baby mulching machines or atomic bombs to be dropped on Australia. …

Han är bra lustig den där Theo :P

Hur som helst behövde man ett substitut. Då började Daniel Hartmeier skriva de första delarna i OpenBSD pf, som OpenBSD teamet tyckte var en bra start och fortsatte utvecklingen under OpenBSD-CURRENT.

OpenBSD pf portades till FreeBSD ports-samling under Juli 2003 och FreeBSD 5.3 som släpptes under 2004 var den första utgåvan som innehöll pf som en del av bas-systemet. (Läs mer här)

FreeBSD setup
För att aktivera pf och gateway (Behövs för att kunna skicka vidare paket från ett nätverkskort till ett annat) lägg till följande, utöver ordinarie nätverkskonfiguration.

pf_enable="YES"
gateway_enable="YES"

Vill man inte starta om efter att ha lagt till ovan kan man köra följande, tänk dock på att skapa din /etc/pf.conf innan du startar pf för första gången. Speciellt om du inte sitter lokalt vid datorn.

/etc/rc.d/pf start
/etc/rc.d/routing start

Konfiguration
Konfigurationsfilen läses in som standard från /etc/pf.conf men det går bra att använda t.ex. pfctl för att tillfälligt läsa in från någon annan fil. Ett exempel finns vanligtvis i /usr/share/examples/pf/pf.conf men den är inte mycket att ha enligt mig.

Man delar vanligtvis upp konfigurationsfilen i sju delar (Macros, Tables, Options, Traffic Normalization, Queueing, Translation, Packet Filtering). Jag kommer dock inte ta upp dom olika delarna här och nu men hänvisar till manualen för pf.conf där det finns detaljerad information.

Min nuvarande konfigurationsfil
Här nedan har jag klistrat in min nuvarande konfigurationsfil. Den är ganska enkel men du kan använda den om du vill, kommentera gärna med förslag på hur den kan förbättras och om det är något jag gjort fel eller missat eller om du har några frågor. Konfigurationsfilen har hängt med i ett antal år nu utan att jag ändrat på några större delar av den, så den kommer säkerligen behöva en hel del uppdateringar :)

## $FreeBSD: /etc/pf.conf
#
## MACROS
# External network interface
ext_if = "msk0"
# Internal network interface
int_if = "sk0"
# Wireless network interface
wifi_if = "ath0"
# Define all network interfaces
all_if = "{ msk0, sk0, ath0 }"
# Define all allowed TCP-ports
tcp_services = "{ 22, 80, 443, 8000, 50000 }"
# Defined client
clevo = "192.168.11.11"
 
## TABLES
# Table of black/private networks
table <private> const { 10/8, 172.16/12, 192.168/16 }
# Table for ip-addresses that tried to bruteforce machine
table <bruteforce> persist
 
## GLOBAL OPTIONS
# Logging on external interface
set loginterface $ext_if
# What to do with blocked traffic
set block-policy return
# Don't filter localhost
set skip on lo0
 
## TRAFFIC NORMALIZATION
scrub in on $ext_if all fragment reassemble
 
## QUEUEING RULES
# No need for a queueing ruleset at this network
 
## TRANSLATION RULES (NAT)
# Translate the web to the local machines
nat on $ext_if from !($ext_if) to any -> ($ext_if)
# Port redirect to client machine (OpenTTD service)
rdr pass on $ext_if proto { udp, tcp } from any to ($ext_if) \
        port { 3979 } -> $clevo
 
## FILTER RULES
# Default to block all incoming connections
block in log on $ext_if
# Keep blocking all connections from bruteforce ip-addresses
block quick from <bruteforce>
 
# Blocking spoofed traffic
antispoof quick for { lo0 $int_if $wifi_if } inet
 
# Allow outgoing TCP
pass out on $ext_if proto tcp from ($ext_if) to any \
        flags S/SA keep state
# Allow outgoing UPD
pass out on $ext_if proto udp from ($ext_if) to any keep state
# Allow outgoing ICMP
pass out on $ext_if inet proto icmp from ($ext_if) to any keep state
 
# Hosts that try to bruteforce ssh are sent to bruteforce filter
pass quick proto { tcp, udp } from any to ($ext_if) port ssh \
        flags S/SA keep state \
        (max-src-conn-rate 4/10, overload <bruteforce> flush global)
 
# Allow incoming tcp-connections on ports specified in $tcp_services
pass in on $ext_if inet proto tcp from any to ($ext_if) \
   port $tcp_services keep state

Aktuella länkar för inlägget:
FreeBSD
The OpenBSD Packet Filter

October 1, 2008Jan-Olof Lindqvist 1 Comment »
FILED UNDER :FreeBSD
TAGGED WITH : , , , , , , , , , , , , , , , , ,