Igor David – official web space office@igord.net

apache usefull tips

24.02.2010 (11:18 am) – Filed under: Linux

graceful restart apache service:

/etc/init.d/httpd graceful

stop apache:

/etc/init.d/httpd stop

start apache:

/etc/init.d/httpd start

reload apache:

/etc/init.d/apache reload

allow rewrite module (.htaccess and .htpasswd files with all possible rewrite commands!) put in httpd.conf:

LoadModule rewrite_module modules/mod_rewrite.so

<Directory “/var/www/html”>
RewriteEngine On
Allowoverride All
Order allow,deny
Allow from all
<Directory\>

to allow directory listing, put this in .htaccess file:

Options +Indexes

if there is need to put some other index files (for example test.html), put in .htaccess:

DirectoryIndex pera.html

to hide some file extensions (for example .gif or .jpg), put in .htaccess:

IndexIgnore *.gif *.jpg

established connections which can indicate some problem:

netstat -na | grep :80 | grep EST | sort -k 5

to redirect domain without “www” to domain with “www”  put in .htaccess:

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(.*)example.net [NC]
RewriteRule ^(.*)$ http://www.example.net/$1 [R=301,L]

create custom error log, put in .htaccess:

ErrorDocument 404 http://www.yourhostname/customerrorlog.html

Cisco 877w sample configuration

22.02.2010 (12:51 am) – Filed under: cisco

This is my current Cisco 877w running configuration, it consists of:

  1. adsl wan access (ppp with pap authentication, pvc 8/35)
  2. wan ip range (no nat!)
  3. wireless open authentication with pre-shared wpa key

Current configuration : 2747 bytes
!
version 12.4
no service pad
service timestamps debug datetime msec
service timestamps log datetime msec
no service password-encryption
!
hostname your-hostname
!
boot-start-marker
boot-end-marker
!
logging queue-limit 1000
logging buffered 100000
logging reload alerts
logging rate-limit console 20
enable secret 5 yourpass
!
no aaa new-model
!
dot11 ssid MySSID
vlan 1
authentication open
authentication key-management wpa
guest-mode
wpa-psk ascii 0 yourWPApassword
!
ip cef
!
!
no ip dhcp use vrf connected
ip dhcp excluded-address xxxx.xxxx.xxxx.xxxx
!
ip dhcp pool vlan1
network xxxx.xxxx.xxxx.xxxx xxxx.xxxx.xxxx.xxxx
default-router xxxx.xxxx.xxxx.xxxx
dns-server xxxx.xxxx.xxxx.xxxx
domain-name your-domain
!
!
!
multilink bundle-name authenticated
!
!
!
!
username admin privilege 15 secret 5 your-password
!
!
!
bridge irb
!
!
!
interface ATM0
no ip address
logging event subif-link-status
no atm ilmi-keepalive
dsl operating-mode auto
!
interface ATM0.1 point-to-point
description your-adsl-description
no snmp trap link-status
pvc 8/35
pppoe-client dial-pool-number 3

!
interface FastEthernet0
!
interface FastEthernet1
!
interface FastEthernet2
!
interface FastEthernet3
!
interface Dot11Radio0
no ip address
!
encryption vlan 1 mode ciphers tkip
!
ssid MySSID
!
speed basic-1.0 basic-2.0 basic-5.5 6.0 9.0 basic-11.0 12.0 18.0 24.0 36.0 48.0
54.0
station-role root
!
interface Dot11Radio0.1
encapsulation dot1Q 1 native
bridge-group 1
bridge-group 1 subscriber-loop-control
bridge-group 1 spanning-disabled
bridge-group 1 block-unknown-source
no bridge-group 1 source-learning
no bridge-group 1 unicast-flooding
!
interface Vlan1
no ip address
bridge-group 1
!
interface Dialer1
description youradsldescription
ip address negotiated
no ip redirects
no ip unreachables
no ip proxy-arp
ip virtual-reassembly
encapsulation ppp
no ip mroute-cache
dialer pool 3
dialer-group 1
no keepalive
no cdp enable
ppp authentication pap callin
ppp pap sent-username your-adsl-username password 0 your-adsl-password
!
!
interface BVI1
ip address xxxx.xxxx.xxxx.xxxx xxxx.xxxx.xxxx.xxxx
!
ip route 0.0.0.0 0.0.0.0 Dialer1
!
!
no ip http server
no ip http secure-server
!
access-list 1 permit xxxx.xxxx.xxxx.xxxx xxxx.xxxx.xxxx.xxxx
!
!
!
!
control-plane
!
bridge 1 protocol ieee
bridge 1 route ip
!
line con 0
password your-password
login
no modem enable
transport output all
line aux 0
transport output all
line vty 0 4
access-class 99 in
exec-timeout 20 0
password your-password
login
transport input all
transport output all
!
scheduler max-task-time 5000
end

cisco 877w

Punto – prvih 5K km

19.02.2010 (7:01 pm) – Filed under: Vesti

5k punto

Google Analytics Plugin Problem in WordPress 2.8.5

06.11.2009 (2:43 pm) – Filed under: Vesti

Danas sam uradio upgrade na poslednji Wordpress 2.8.5 na standardni način:

  1. Preuzeo najnoviju verziju WP 2.8.5
  2. Uradio backup svih fajlova i baze
  3. Obrisao direktorijume wp-includes i wp-admin
  4. Kopirao sve fajlove iz root-a novog WP sajta u root sajta
  5. Kopirao direktorijume wp-includes i wp-admin u root sajta
  6. Kopirao fajlove iz wp-content WP instalacije na server u dir wp-content

Međutim javila se greška:

Fatal error: Call to undefined function is_site_admin() in /home2/menoobco/public_html/wp-content/plugins/sem-google-analytics/sem-google-analytics-admin.php on line 20

Problem je što developer još nije ažurirao svoj plugin, tako da je potrebno uraditi samo rename direktorijuma wp-content/plugins/sem-google-analytics u nešto drugo, tipa sem-google-analytics2

Procedura za Punta

23.10.2009 (6:16 pm) – Filed under: Vesti

Ukoliko neko nema staro sopstveno vozilo, a želi da kupi polovnjak kako bi mogao da ga odnese u reciklažni centar i da kupi Punta uz 1000 evra manju cenu, evo procedure:

  • naručiti vozilo kod ovlašćenog prodavca (npr DeltaAutomoto), dobije se predugovor
  • kupiti polovno vozilo od nekog, vozilo može da bude neregistrovano ali ne sme da bude ODJAVLJENO!
  • napraviti ugovor o punomoćju sa vlasnikom vozila
  • otići u reciklažni centar sa predugovorom, ugovorom o punomoćju i saobraćajnom dozvolom
  • uzeti papir od reciklažnog centra
  • vratiti se kod ovlašćenog prodavca i dati mu pare, ili vratiti se u banku i pokrenuti proceduru za kredit
  • uplatiti pare prodavcu (preko banke ili kako već), sačekati da stigne vozilo i terati ga :)

Beograd postaje velegrad

07.10.2009 (5:34 pm) – Filed under: Vesti

Beograd postaje velegrad, sa svim osobinama koje ta činjenica nosi sa sobom. Stankovnika i automobila je sve više, kretanje po gradu je sve teže, a ulice se više ne mogu širiti. Komunikacija naizgled olakšana savremenim sredstvima postaje sve površnija. Neprekidno jurimo za nečim što većina nas ne može precizno da definiše. Živimo u vremenu žurbe: instant kafe, instant zadovoljstva i instant bliskosti. U toj jurnjavi koja nas sve obuzima polako se gube kriterijumi, gubi se ideja zbog čega se uopšte počelo juriti i jurnjava se prihvata kao nešto dato o čemu se više ne razmišlja kritički.

Za čim jurimo?

Za novcem?

Za slavom?

Za srećom?

Za zadovoljenjem nekih novonastalih potreba za koje se ne sećamo kada su se u nama probudile?

(preuzeto iz Singidunum weekly)

Putty X forwarding

26.09.2009 (12:22 am) – Filed under: Linux

If we want to use X programs from some Linux box (programs in graphical mode), sitting on Windows machine, we can do next:

1) install Putty on windows machine (download from here
2) download Xming X server for Windows from here
3) install both of them

Run xming.

Run Putty but with enabled
SSH -> X11 -> Enable X11 forwarding

in “X display location” put “localhost:0.0″

After logging to Linux box, type any program name you want to use.

Happy hacking!

BTW namerno sam ovaj članak napisao na engleskom.

GPG – Kratka i jasna informacija o pub/priv ključevima i zaštiti

04.09.2009 (2:11 pm) – Filed under: Linux

Vrlo često se čuju izrazi kao što su “javni ključ, privatni ključ, enkripcija, dekripcija”, itd, i svakom ko hoće da sazna šta je u pitanju pripadne muka kad krene da čita rfc-ove ili gugla po netu, zato što su objašnjenja obično kompleksna i nerazumljiva.

Međutim, to ne znači da treba stati i klonuti pred činjenicom da nešto što je komplexno nije vredno truda razumeti – lepota učenja je u savladavanju gradiva i učenje je, može se reći, najlepša od svih igara!

Da krenemo.

Računarski znalci su uveli princip “uparenih ključeva” – to je zapravo mehanizam koji omogućava da u digitalnom svetu vi saopštite – e ovo je mojih ruku delo jer sam ja potpisao da stojim iza toga. Uvode se 2 pojma= javni i privatni ključ. I javni i privatni ključ se generišu kroz matematičke mehanizme zasnovane na generičkim (”random”) 1024 ili 2048 – bitnim brojevima.

Prvi primer: ukoliko želim da pošaljem e-mail nekoj osobi i potrebno je da ta osoba bude sigurna da sam baš ja poslao emajl:  uradiću enkripciju email poruke sa javnim ključem od te osobe. Zatim ta osoba iskoristi formulu po kojoj može dektriptovati (”odšifrirati”) emajl poruku samo koristeći njen privatni ključ. Znači, niko drugi ne može uraditi dekripciju tj dešifrovanje te poruke jer nema privatni ključ.

Drugi primer: ako neko želi da pošalje meni email a ja hoću da budem siguran da je ona poslala to, ta osoba treba da uradi “potpisivanje” (eng “singing) te poruke sa svojim privatnim ključem, a zatim ću ja, koristeći njen javni ključ, uraditi dekripciju te poruke.

Prilično dobro zamišljeno, right?

U Linux OS (ovde ću koristiti Debian, GPG paket što znači Gnu Privacy Guard).

Da bi smo videli postojeće ključeve, komanda:

~$ gpg –list-keys

Da bi smo generisali ključ, komanda:

~$ gpg –gen-key
gpg (GnuPG) 1.4.9; Copyright (C) 2008 Free Software Foundation, Inc.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Please select what kind of key you want:
(1) DSA and Elgamal (default)
(2) DSA (sign only)
(5) RSA (sign only)
Your selection?
DSA keypair will have 1024 bits.
ELG-E keys may be between 1024 and 4096 bits long.
What keysize do you want? (2048)
Requested keysize is 2048 bits
Please specify how long the key should be valid.
0 = key does not expire
<n>  = key expires in n days
<n>w = key expires in n weeks
<n>m = key expires in n months
<n>y = key expires in n years
Key is valid for? (0)
Key does not expire at all
Is this correct? (y/N) y

You need a user ID to identify your key; the software constructs the user ID
from the Real Name, Comment and Email Address in this form:
“Heinrich Heine (Der Dichter) <heinrichh@duesseldorf.de>”

Real name: Igor David
Email address: office@igord.net
Comment: LinuxSysAdmin
You selected this USER-ID:
“Igor David (LinuxSysAdmin) <office@igord.net>”

Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? O
You need a Passphrase to protect your secret key.

We need to generate a lot of random bytes. It is a good idea to perform
some other action (type on the keyboard, move the mouse, utilize the
disks) during the prime generation; this gives the random number
generator a better chance to gain enough entropy.
+++++++++++++++++++++++++.+++++++++++++++++++++++<+++++……………………………+++++
We need to generate a lot of random bytes. It is a good idea to perform
some other action (type on the keyboard, move the mouse, utilize the
disks) during the prime generation; this gives the random number
generator a better chance to gain enough entropy.
+++++++++++++++…++++++++++.+++++++++++++++..+++++.+
gpg: key 4405CAB7 marked as ultimately trusted
public and secret key created and signed.

gpg: checking the trustdb
gpg: 3 marginal(s) needed, 1 complete(s) needed, PGP trust model
gpg: depth: 0  valid:   1  signed:   0  trust: 0-, 0q, 0n, 0m, 0f, 1u
pub   1024D/4405CAB7 2009-09-04
Key fingerprint = 6BAB F155 A036 6D3A DFD9  0B0E 4D8A 3BE3 4405 CAB7
uid                  Igor David (LinuxSysAdmin) <office@igord.net>
sub   2048g/4F98B3C6 2009-09-04

Da proverimo kreirani ključ:

~$ gpg –list-keys
/home/igor/.gnupg/pubring.gpg
—————————–
pub   1024D/4405CAB7 2009-09-04
uid                  Igor David (LinuxSysAdmin) <office@igord.net>
sub   2048g/4F98B3C6 2009-09-04

Kreiranje javnog ključa:

$ gpg –armor –export office@igord.net > igord_pub_key

Kako izgleda javni ključ:

$ cat igord_pub_key
—–BEGIN PGP PUBLIC KEY BLOCK—–
Version: GnuPG v1.4.9 (GNU/Linux)

mQGiBEqg/C0RBADWGmt57jN4uU+mo+B5Wllkv9/cLmIku24It4DolbYKbriuARYP
SgszQTXlFV8BwKyunsdJa7jhLs1d5ij73kou4JhLOfKs+m0Oxw5fBwBZeZfgF1dh
5vWG7XuakrFFZgRa8ZCliyF+m2MFeyLyDkhUplaIIpqqSil75R8ntQ/5pwCg0jkp
0ntRVNJ00motQzf3LPU1C0MEAI53LoIyW8xNlVMEerA9UexWqq2PSYizws9vD0y9
jf3IMDN3eeitQQZ4//iJxwp8RTe8Mks+JjF+WHzjSyiNM6GGeXDk0ay3TJ+jGUva
KZ2cvu9+R9azm/C6W5RdgNaMvljTJuo1WJ2y78m4mzrrddQ/BZ6kijh66V/MhVM6
UP/iA/wNU6+lhh5TCOjbzSgXcKayl0YWGevUrn024/DGTDk0MmxdZh2BmxHYdeiG
3uhnCk2DO148+4r5CJPayP8Gu6tUKUgGufQPuQXowIBa/xqSJaPTyLKP3hd9VeHW
ENa/krR9mhv58Hjb8bqoYL1YYHlJu2EfIcrsDQgNAJaU6Rs1QbQtSWdvciBEYXZp
ZCAoTGludXhTeXNBZG1pbikgPG9mZmljZUBpZ29yZC5uZXQ+iGAEExECACAFAkqg
/C0CGwMGCwkIBwMCBBUCCAMEFgIDAQIeAQIXgAAKCRBNijvjRAXKt3/aAKC9CnNZ
IdHo1d3q1ku2zYgYzRHKDwCdFpr5OaNhLmLzgklADrYA5ptvC/a5Ag0ESqD8LRAI
AJFgVNIV6I4YMyKhcMnyG46YZFKe3LZhnLW4ERcf0IKDWGH+Q6oo+0WwPCVMHhzm
aO34t4TlbnMoqYPyVE/ZJiRcXs+ygYW0ectdIKpQ94pe/CgEi1Yw/LuV7TgsstKZ
MUwW+1YmhXM09zifItkMEziILUThsF+vHc+o93WBUJzk3VJNJgCuVWGTe5NenZIa
d/ipUg1JcT91nXO2J6/AdYnAPOY159dXygJPkwKfjgHo9IvaS+k7ymrkZWcevOUX
YOZogXp8u4uZTgJx2rfWHHszeXIhX0h+AdNdwzAEwad467TYVmh2b9qOM+1gHp4K
2Pa2MwddqkYcPM7PAf8nJgsAAwUH/RZoEAis5HOh1BEkY9aCOSvrouucHgpM7VXJ
j/bRy3nfoETaodK4kwcByp9a6qlBl4HVy6os0V13R1epPDNG0OqYfikcpK3VJvFx
CFa5UIcnku7+5xlSjNDFCg1Q516T5FLYDm9+IKPeMq8QaBZ/mp4N+8aQQa4TZi7U
tM4CvVVjAdU4SSRTSJ/DgQHcwjnpCSuNPb3N/SfeofVsNWXsUohs5XmvhI/M4wFF
fMLt/bfjYSty5ygeeOcN2LXR+JYCBkghppuo+i5tdcFbxBWIrSW5ScM9jawYXmWg
e3TTkPUYjFgnj7w2vZXWrk09wHfJWb/oakVn68iQQI3Pox+LRNGISQQYEQIACQUC
SqD8LQIbDAAKCRBNijvjRAXKt+2aAKCBYIaRXY3kCiNUPXnhttV+YoiNKQCeP5FQ
DJ+VXd//d+DHR2M/iMQhELc=
=rI9k
—–END PGP PUBLIC KEY BLOCK—–

Šta dalje?

Sledeća stvar bi bila kako neko koristi nečiji javni ključ i kako se to koristi?

Na primer, korisnik “test” hoće da koristi javni ključ usera “igor”.

Prvo, user “igor” treba da dostavi svoj javni ključ useru “test. Ovde treba biti oprezan = javni ključ je javno dostupan, ali on treba da se u ispravnom obliku zabeleži kod usera “test”, zato što bi u slučaju da nije dobro ubeležen, neko drugi mogao da iskoristi svoj privatni ključ i dešifruje podatke!

Na primer, user “test”, koji je i sam generisao svoj privatni ključ, je sačuvao javni ključ usera “igor” u textualni fajl “igord_pub_key. Komanda za importovanje bi bila:

$ gpg –import igord_pub_key
gpg: key 4405CAB7: public key “Igor David (LinuxSysAdmin) <office@igord.net>” imported
gpg: Total number processed: 1
gpg:               imported: 1

User “test” je importovao javni ključ usera “igor” i to je za sad dovoljno, međutim bilo bi poželjno i da verifikuje da je to stvarno njegov javni ključ (da se ne bi desilo gore opisano!). Sledeća komanda zapravo radi “verifikaciju” javnog ključa usera “igor”, tako da taj njegov javni ključ user “test” može koristiti bez problema:

$ gpg –edit-key office@igord.net
gpg (GnuPG) 1.4.9; Copyright (C) 2008 Free Software Foundation, Inc.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

pub  1024D/4405CAB7  created: 2009-09-04  expires: never       usage: SC
trust: unknown       validity: unknown
sub  2048g/4F98B3C6  created: 2009-09-04  expires: never       usage: E
[ unknown] (1). Igor David (LinuxSysAdmin) <office@igord.net>

Command> fpr
pub   1024D/4405CAB7 2009-09-04 Igor David (LinuxSysAdmin) <office@igord.net>
Primary key fingerprint: 6BAB F155 A036 6D3A DFD9  0B0E 4D8A 3BE3 4405 CAB7

Command> sign

pub  1024D/4405CAB7  created: 2009-09-04  expires: never       usage: SC
trust: unknown       validity: unknown
Primary key fingerprint: 6BAB F155 A036 6D3A DFD9  0B0E 4D8A 3BE3 4405 CAB7

Igor David (LinuxSysAdmin) <office@igord.net>

Are you sure that you want to sign this key with your
key “Test User (Test user) <test@igord.net>” (98EA38FE)

Really sign? (y/N) y

You need a passphrase to unlock the secret key for
user: “Test User (Test user) <test@igord.net>”
1024-bit DSA key, ID 98EA38FE, created 2009-09-04

Command> quit
Save changes? (y/N) y

User “test” je sad spreman da šifruje svoje podatke, na primer fajl “tajna” u fajl “tajne_za_igora_:

$ gpg –output tajne_za_igora –encrypt tajna
You did not specify a user ID. (you may use “-r”)

Current recipients:

Enter the user ID.  End with an empty line: office@igord.net
gpg: checking the trustdb
gpg: 3 marginal(s) needed, 1 complete(s) needed, PGP trust model
gpg: depth: 0  valid:   1  signed:   1  trust: 0-, 0q, 0n, 0m, 0f, 1u
gpg: depth: 1  valid:   1  signed:   0  trust: 1-, 0q, 0n, 0m, 0f, 0u

Current recipients:
2048g/4F98B3C6 2009-09-04 “Igor David (LinuxSysAdmin) <office@igord.net>”

Enter the user ID.  End with an empty line:

User “test” sad može da pošalje fajl “tajne_za_igora” i da bude miran, jer će samo user “igor” moći da ga otključa sa svojim privatnim ključem (jer je fajl prethodno šifrovan javnim ključem usera “igor”)!

Dakle, user “igor” samo treba da dešifruje fajl “tajne_za_igora” koristeći svoj privatni ključ:

$ gpg –output tajne_od_testa –decrypt tajne_za_igora

You need a passphrase to unlock the secret key for
user: “Igor David (LinuxSysAdmin) <office@igord.net>”
2048-bit ELG-E key, ID 4F98B3C6, created 2009-09-04 (main key ID 4405CAB7)

gpg: encrypted with 2048-bit ELG-E key, ID 4F98B3C6, created 2009-09-04
“Igor David (LinuxSysAdmin) <office@igord.net>”

napomena: svi useri i klučevi su ovde izmišljeni, u cilju objašnjenja.

Skakanje vijačom

02.09.2009 (1:36 am) – Filed under: Vesti

Pre nekako sam počeo da vozam rolere, i kao što se vidi roknuo sam posle 3 meseca, pa sam skontao da se roleri ipak voze po ravnom terenu, po danu i kad je lepo vreme :)

A ne noću, po grbavom i nepoznatom terenu.

Zato mi je palo na pamet da probam drevnu vežbu zvanu = preskakanje vijače!

Pazario sam neki model kod Zelenjaka za 970 dinara sa malim tegićima (oko 200g svaki) u drškama, što dosta znači jer se dodatno stvara napor prilikom skakanja.

vijača savijena

Idealne su za sobu ili hodnik – treba skakati oko 5 cm uvis, taman toliko da se provuku ispod, dakle nema potrebe za skakanjem do plafona ili tako nešto. Takođe, postoji više tehnika – paralelno obe noge, jedna pa druga naizmenično, unakrsno…

vijača i tegiči

tegići unutar svake drške koji se mogu izvaditi

Inače, preskakanje užeta ima veliku važnost u nekim sportovima kao što su boks i ostalim borilačkim sportovima, ali ima i izvanrednu ulogu u svim ostalim sportovima jer poboljšava kardiovaskularni sistem i uopšte mišićnu izdržljivost (pogotovo ramena, nogu i ruku), kao i sagorevanje masti.

“Practice is the mother of all skills, and patience is a virtue”

Well, we`ll see it in practice ;)

Roleri noću

18.08.2009 (12:39 am) – Filed under: Vesti

Pre 4 meseca sam počeo da vozam rolere (zahvaljujući devojci Nataši ;) , mnogo je dobra stvar. Roleri su odlična stvar za opuštanje i u isto vreme održavanje kondicije, zato što napreže dosta grupa mišića.

Međutim …

Nisam pao do večeras :)

Ne znam zašto sam išao ovde na Novom Beogradu po keju gde ima dosta mračnih mesta bez rasvete, iako dosta ljudi trči, vozi bajs i rolere. Valjda napredujem…