Skip to content

linuxde açık port ve socket

linuxte açık portları ve socketleri öğrenmek istiyorsak, en temel uygulamamız netstat dan başka bir şeye gerek yok.

fcicek@fcicek-home:~$ sudo netstat -plnt
Aktif internet bağlantıları (sadece sunucular)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:22              0.0.0.0:*               DİNLE      1298/sshd           
tcp        0      0 127.0.0.1:631           0.0.0.0:*               DİNLE      3905/cupsd          
tcp        0      0 127.0.0.1:5432          0.0.0.0:*               DİNLE      1525/postgres       
tcp        0      0 127.0.0.1:5433          0.0.0.0:*               DİNLE      1508/postgres       
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               DİNLE      1436/mysqld         
tcp        0      0 0.0.0.0:5355            0.0.0.0:*               DİNLE      1293/systemd-resolv 
tcp6       0      0 :::22                   :::*                    DİNLE      1298/sshd           
tcp6       0      0 ::1:631                 :::*                    DİNLE      3905/cupsd          
tcp6       0      0 :::5355                 :::*                    DİNLE      1293/systemd-resolv 
tcp6       0      0 :::80                   :::*                    DİNLE      1524/apache2

 

fcicek@fcicek-home:~$ netstat -lx 
Active UNIX domain sockets (sadece sunucular)
Proto RefCnt Flags       Type       State         I-Node   Yol
unix  2      [ ACC ]     AKIŞ      DİNLENİYOR  34197    /tmp/.ICE-unix/2505
unix  2      [ ACC ]     AKIŞ      DİNLENİYOR  28166    /run/user/125/bus
unix  2      [ ACC ]     AKIŞ      DİNLENİYOR  34061    /run/user/1000/systemd/private
unix  2      [ ACC ]     AKIŞ      DİNLENİYOR  34066    /run/user/1000/bus
unix  2      [ ACC ]     AKIŞ      DİNLENİYOR  34196    @/tmp/.ICE-unix/2505
unix  2      [ ACC ]     AKIŞ      DİNLENİYOR  87786    /tmp/.org.chromium.Chromium.9o8hA2/SingletonSocket
unix  2      [ ACC ]     AKIŞ      DİNLENİYOR  27553    @/tmp/.ICE-unix/1750

 

crossover veya wine da proteusda VGDVC.DLL hatası

linuxde   zorunlu olarak bir proteus dosyası açmanız gerektiği durumda wine veya crossover üzerinde poteus kurarak dosyayı açmak istetediğinizde

“Internal Exception: Access violation in module ‘VGDVC.DLL’ [00010C56]”

hatası ie karşılaşmanız çok olasıdır.. bunun için regedit i açarak

HKEY_CURRENT_USER\Software\Labcenter Electronics\Proteus 8 Professional\Default Graphics Mode=1

değeri 1 olarak değiştirmeniz gerekmektedir.

lisanslama için kms kullanan noktalarda basit pc ayarları

windows un linsanlama ile ilgili yaptığı güncellemeler sonrası illegal olarak windows 8 ve 10 kullanmak isteyenler kms sunucu kavramından haberdar oluyorlar. işin illegal yönünü değilde şirketinizde, okulunuzda vb bir kms sunucu varsa IT ile muhattap olmadan kendi pc nize format atıp sorun yaratmayacak lisanslı bir windows kullanmak istiyorsanız yapılması gereken bir kaç adım var.

öncelikle uygun bir windows bulun ve pc nize kurulum sırasında sorun çıkarmayacak bir key ile kurun. kurulumu gerçekleştirdikten sonra herhangi bir güncelleme vb kesinlikle yapmayın.

pc nizi kms sunucunun olduğu ağa dahil edin. bu sunucuya erişebilmeniz önemli. dns, kms  ve pcniz doğru şekilde yapılandırılmış ağınızda lisans sorunu olmayan bir makinede nslookup komutunda aşagıdaki şekilde bir görmeniz lazım

C:\Windows\System32>nslookup -type=srv _vlmcs._tcp
Sunucu: fcicek.work.intra
Address: 10.10.38.17

_vlmcs._tcp.work.intra   SRV service location:
priority       = 0
weight         = 0
port           = 1688
svr hostname   = fcicek.work.intra
fcicek.work.intra     internet address = 10.10.38.17

burada 10.10.38.17 ipsi kms – dns sunucusunun adresidir.  pcmizde lisanslama için kms kullanacağımız söylemenin sırası geldi. kms sunucu 1688 portunu kullandığından güvenlik duvarında bu portun açık olduğundan emin olun.

C:\Windows\System32>slmgr /skms 10.10.38.17

lisanlama için kms sunucu adresini girdikten sonra

C:\Windows\System32>slmgr -ato

sıra aktif etmeye geldi. kms de lisanslı windows paketi ile uyumlu bir sürüm kurdunuz ve kurulum sırasında absürt durumlar yaratacak bir key vb girmediyseniz “successfully” ifadesini gördüyseniz iş tamamdır…
slmgr -ato komutunu çalıştırmadan windowsun ayarlar altında yer alan etkinleştirme kısmına girerek etkinleştir diyerek IT den veya başka bir pc den aldığınız key ide girerek etkileştirme yapabilirsiniz.

yada uğramaşmayın böyle şeylerle adam gibi bir linux kurun makinanız….

 

 

siremis kurulumu

https://ferhatcicek.com/siremis/ yazısında siremis hakkında temel bilgileri blogumda paylaşmıştım. kamailio kullanıyorsanız siremis olmazsa olmazınızdır. sistemizde kamaili nun kurulu olduğunu düşünerek siremisi nasıl kuracağımızı basitçe anlatmaya başlayalım. öncelikle

http://siremis.asipto.com/pub/downloads/siremis/

adresinden güncel sürümü indirelim. şu an güncel sürüm 4.2. indirdiğiz yazılımı uygun bir noktada açalım.

root@cicek:/var/www# tar zxvf siremis-4.2.0.tgz 

açılan dizin içine girerek apache konfigürasyon dosyalarında eklemiz gereken satırları oluşturacak olan make komutunu çalıştıralım. burada kullandığınız apache sürümü önemli. ben sistemimde 2.4 sürümünü kullandığım için apache24-conf parametresini kullandım.

root@cicek:/var/www# cd siremis-4.2.0/
root@cicek:/var/www/siremis-4.2.0# ls
ChangeLog  Makefile  misc  openbiz  README  siremis
root@cicek:/var/www/siremis-4.2.0# make apache24-conf
# siremis apache conf snippet ...

	Alias /siremis "/var/www/siremis-4.2.0/siremis"
	<Directory "/var/www/siremis-4.2.0/siremis">
		Options Indexes FollowSymLinks MultiViews
		AllowOverride All
		Require all granted
		<FilesMatch "\.xml$">
			Require all denied
		
		<FilesMatch "\.inc$">
			Require all denied
		
	

bu kodu apachenin 000-default.conf konfigürasyon dosyası içine ekliyoruz. ben şu an debian kullanıyorum ve bu dosyanın yeri /etc/apache2/sites-available/000-default.conf şeklinde.

root@cicek:/etc/apache2/sites-available# nano /etc/apache2/sites-available/000-default.conf 

gerekli değişiklik yapıldıktan sonra apache yi yeniden başlatıyoruz.

root@cicek:/etc/apache2/sites-available# service apache2 restart 

bundan sonra gerekli erişim ve yetki ayarlamalarını yapılabilmesi için prepare ve chown parametrelerini işletiyoruz.

root@cicek:/var/www/siremis-4.2.0# make prepare
updating htaccess file...
updating app.inc file...
creating folders...
done

root@cicek:/var/www/siremis-4.2.0# make chown
changing onwner to www-data:www-data ...
chown -R www-data:www-data .

şimdi internet tarayıcımızdan http://locahost/siremis/ adresine erişim testi yapalım. erişim testi başarılı ise sıra siremis için mysql kullanıcı erişim ayarlarının yapılmasına geldi.

root@cicek:/var/www/siremis-4.2.0# mysql  -u root -p 
Enter password: 

mysql> GRANT ALL PRIVILEGES ON siremis.* TO siremis@localhost IDENTIFIED BY 'siremisrw';
Query OK, 0 rows affected (0.05 sec)

kanailio nunda tabiki mysql eklentisinin aktif edilmiş ve ayarlarının yapılmış olması gerekmektedir. eğer yok ise kuralım ve kurulum sonrası /etc/kamailio/kamctlrc dosyası üzerinde mysql aktif eder mysql ile ilgili ayarlarıda yapalım.

root@cicek:/etc/kamailio# apt-get install kamailio-mysql-modules 
root@cicek:/etc/kamailio# ls
dictionary.kamailio    kamailio-basic.cfg  kamctlrc
kamailio-advanced.cfg  kamailio.cfg        pi_framework.xml
root@cicek:/etc/kamailio# nano kamctlrc 
DBENGINE=MYSQL
DBHOST=localhost
DBNAME=kamailio
DBRWUSER="kamailio"
DBRWPW="kamailiorw"
DBROUSER="kamailioro"
DBROOTUSER="root"

sonrasında ysql veri tabanı ile ilgili işlemlerin yapılması için kamailionun kamdbctl aracını çalıştıralım

root@cicek:/etc/kamailio# kamdbctl create
MySQL password for root: 
INFO: test server charset
INFO: creating database kamailio ...
INFO: granting privileges to database kamailio ...
INFO: creating standard tables into kamailio ...
INFO: Core Kamailio tables succesfully created.
Install presence related tables? (y/n): y
INFO: creating presence tables into kamailio ...
INFO: Presence tables succesfully created.
Install tables for imc cpl siptrace domainpolicy carrierroute
		userblacklist htable purple uac pipelimit mtree sca mohqueue
		rtpproxy? (y/n): y
INFO: creating extra tables into kamailio ...
INFO: Extra tables succesfully created.
Install tables for uid_auth_db uid_avp_db uid_domain uid_gflags
		uid_uri_db? (y/n): y
INFO: creating uid tables into kamailio ...
INFO: UID tables succesfully created.
root@cicek:/etc/kamailio# 

buraya kadar sorunsuz olarak geldiyseniz sıre siremisin web arayüzünden kurulumu tamamlamaya geldi.

http://locahost/siremis/ adresinden aşagıdaki ekran görüntülerinde yer aldığı gibi gerekli verileri girerek tamamlıyoruz.

siremis1

siremis2

siremis3

siremis4

siremis5

siremis6

siremis artık kullanıma hazırdır. ancak

[{"target":"ERROR","content":"
\n[2015-07-03 10:01:48 (GMT)] An exception occurred while executing this script:
\nError message: #8192, Non-static method BizSystem::getConfiguration() should not be called statically, assuming $this from incompatible context< \/font>
\nScript name and line number of error: \/var\/www\/siremis-4.2.0\/openbiz\/bin\/data\/BizDataObj_Abstract.php:268< \/font>
\n

hatasını veya benzer hataları alacak olursanız https://github.com/asipto/siremis üzerinden en sonra halini indirerek denemenizi öneririm.

bunlardan sonra siremiz altındaki install klasörünü silmeniz önerilmektedir.

bash-completion : bash ile gelişmiş komut tamamlama

debian tabanlı dağıtımlarda bash-completion özelliği genellikle varsayılan paketler arasında yer alıyor. nedir bu bash-completion derseniz komut yorumlayıcısında her aşamada tab tuşu ile komut tamamlama özelligidir.

örnek olarak “apt-get install ” yaptığınızda paketin tam adını bilmesek bile kurulabilecek paketler listenelecektir.

yazılım hakkında detaylı bilgi almak isterseniz http://bash-completion.alioth.debian.org/ adresinden bilgi alabilirsiniz.

eğer bu paket dağıtımınızda yoksa öncelikle kurmanız

root@cicek:~#apt-get install bash-completion

ve sonrasında .bash_profile veya .bashrc gibi uygun bir dosyayı

root@cicek:~#vi .bash_profile

düzenleyerek aşagıdaki satırları eklememiz yeterli olacaktır.

if [ -f /etc/bash_completion ]; then
 . /etc/bash_completion
fi

linuxte vmware kurulumu sırasında karşılaşılan karakter kodu hatası

linux kullanıyor ve zorunlu nedenlerle windows ihtiyacınız olursa vmware elbette en iyi çözüm gibi durmaktadır.

http://www.vmware.com/go/tryworkstation-linux-64 adresinden linux için gerekli yazılımı indirdikten sonra kuruluma sıra geldiğinde

root@cicek:# ./VMware-Workstation-Full-12.1.0-3272444.x86_64.bundle 
  File "/usr/lib/vmware-installer/2.1.0/python/lib/sqlite3/__init__.py", line 0
SyntaxError: ('unknown encoding: ISO-8859-1', ('/usr/lib/vmware-installer/2.1.0/python/lib/sqlite3/__init__.py', 0, 0, None))

hatası ile karşılaşıyorsanız sizde linux unuzu Türkçe olarak yapılandırmışsınız ve bu şekilde kullanıyorsunuz demektedir. bu ve benzeri duruma aslında bir çok yazılımda karşılaşabilirsiniz. çözümü ise oldukça basit. komut yorumyacısına LANG=en eklemek.

root@cicek:# LANG=en ./VMware-Workstation-Full-12.1.0-3272444.x86_64.bundle

kişisel pcde mongodb ile çalışırken dosya boyutu sorunu

mongodb ile kişisel pc niz üzerinde çalışıyorsanız büyük veri dosyaları kimi zaman can sıkabiliyor. bunun için küçük boyutlu dosya kullanımını aktif etmeniz gerekmektedir.

root@cicek:/etc# sudo apt-get install mongodb

mongodb yi kurduktan sonra /etc/mongodb.conf dosyasına

root@cicek:/etc# nano mongodb.conf 
smallfiles=true

satırını ekleyerek mongodb durduyoruz

root@cicek:/etc# /etc/init.d/mongodb stop
[ ok ] Stopping mongodb (via systemctl): mongodb.service.

sonrasında /var/lib/mongodb/journal/* dizini altındaki dosyaları siliyoruz. ve mongodb yi yeniden başlatıyoruz. dosya boyutlarından görüleceği üzere oldukça fark mevcut.

root@cicek:/var/lib/mongodb/journal# ls -al
toplam 3145748
drwxr-xr-x 2 mongodb mongodb       4096 Ara 27 17:07 .
drwxr-xr-x 3 mongodb mongodb       4096 Ara 27 16:13 ..
-rw------- 1 mongodb mongodb 1073741824 Ara 27 17:07 prealloc.0
-rw------- 1 mongodb mongodb 1073741824 Ara 27 15:33 prealloc.1
-rw------- 1 mongodb mongodb 1073741824 Ara 27 15:33 prealloc.2
root@cicek:/var/lib/mongodb/journal# rm *
root@cicek:/var/lib/mongodb/journal# /etc/init.d/mongodb start
[ ok ] Starting mongodb (via systemctl): mongodb.service.
root@cicek:/var/lib/mongodb/journal# ls
prealloc.0
root@cicek:/var/lib/mongodb/journal# ls -al
toplam 393224
drwxr-xr-x 2 mongodb mongodb      4096 Ara 27 17:08 .
drwxr-xr-x 3 mongodb mongodb      4096 Ara 27 16:13 ..
-rw------- 1 mongodb nogroup 134217728 Ara 27 17:08 prealloc.0
-rw------- 1 mongodb nogroup 134217728 Ara 27 17:08 prealloc.1
-rw------- 1 mongodb nogroup 134217728 Ara 27 17:08 prealloc.2

ağ simülatörler : ubuntu üzerine gns3 kurulumu

en popüler ve kullanışlı simülatörlerden bir tanesi olan gns3 ü linux altına kurmak oldukça kolay elbette. ubuntu için mevcut bir paket arşivi mevcut olduğundan işler dahada dolay.

öncelikle paket arşivi ilavesini yapalım.

fcicek@cicek:~$ sudo add-apt-repository ppa:gns3/ppa
 PPA for GNS3 and Supporting Packages. Please see http://www.gns3.com for more details
 Daha fazla bilgi: https://launchpad.net/~gns3/+archive/ubuntu/ppa
Devam etmek için [ENTER] tuşuna ya da eklemeyi iptal etmek için ctrc-c kısayoluna basın.

gpg: `/tmp/tmp_fqu7qvl/secring.gpg' anahtar zinciri oluşturuldu
gpg: `/tmp/tmp_fqu7qvl/pubring.gpg' anahtar zinciri oluşturuldu
gpg: A2E3EF7B anahtarı keyserver.ubuntu.com sunucusunun hkp adresinden isteniyor
gpg: /tmp/tmp_fqu7qvl/trustdb.gpg: güvence veritabanı oluşturuldu
gpg: anahtar A2E3EF7B: genel anahtar "Launchpad PPA for GNS3" alındı
gpg: İşlenmiş toplam miktar: 1
gpg:               alınan: 1  (RSA: 1)
OK

paket arşivini güncelleyelim

fcicek@cicek:~$ sudo apt-get update

gns3 kurulumu yapalım.

fcicek@cicek:~$ sudo apt-get install gns3-gui
Paket listeleri okunuyor... Bitti
Bağımlılık ağacı oluşturuluyor       
Durum bilgisi okunuyor... Bitti      
Aşağıdaki ek paketler de kurulacak:
  cpulimit gns3-server iouyap lib32z1 vpcs
Aşağıdaki YENİ paketler kurulacak:
  cpulimit gns3-gui gns3-server iouyap lib32z1 vpcs
0 paket yükseltilecek, 6 yeni paket kurulacak, 0 paket kaldırılacak ve 3 paket yükseltilmeyecek.
13,7 MB arşiv dosyası indirilecek.
Bu işlem tamamlandıktan sonra 68,8 MB ek disk alanı kullanılacak.
Devam etmek istiyor musunuz? [E/h] E

işte bu kadar basit. artık gns3 ümü çalıştırabiliriz.

fcicek@cicek:~$ gns3
GNS3 GUI version 1.3.11
Copyright (c) 2007-2015 GNS3 Technologies Inc.
2015-11-28 18:56:43 INFO main.py:222 Log level: INFO
2015-11-28 18:56:43 INFO servers.py:79 New local server connection http://127.0.0.1:8000 registered
2015-11-28 18:56:43 INFO __init__.py:206 VPCS module reset
2015-11-28 18:56:43 INFO __init__.py:404 Dynamips module reset
2015-11-28 18:56:43 INFO __init__.py:287 IOU module reset
2015-11-28 18:56:43 INFO __init__.py:308 VirtualBox module reset
2015-11-28 18:56:43 INFO __init__.py:255 QEMU module reset
2015-11-28 18:56:43 INFO __init__.py:69 Built-in module reset
2015-11-28 18:56:43 INFO topology.py:382 Topology reset

linux komut satırında ethernet arayüz trafiğinin izlenmesi – 2

pc niz üzerindeki ethernet arayüzlerindeki trafiği basit bir şekilde kayderek günlük, haftalık, aylık v.b. şekilde komut satırından raporlama isteyebilirsiniz. bunun için çok fazla uygulama mevcut ancak hiç bir şekilde grafik arayüzüne ihtiyaç duymayan bir araç ihtiyacınız varsa (veya bu tür araçları seviorsanız) vnstat tam size göre olabilir.

fcicek@cicek:~$ sudo apt-get install vnstat

ile yazılımı kurabilirsiniz. eğer resim olarak bir çıktı isteseniz aynı geliştiri tarafından yapılan

fcicek@cicek:~$ sudo apt-get install vnstati

işinize görecektir. şimdi test içi yazılımı çalıştıralım.

fcicek@cicek:~$ vnstat -u -i wlan0
Error: Unable to create database backup "/var/lib/vnstat/.wlan0".
fcicek@cicek:~$ sudo vnstat -u -i wlan0

varsayılan ayarları gereği root yetkisine sahip olmadan ilgili dosyayı oluşturamayacaktır.
şimdi verileri inceleyelim.

fcicek@cicek:~$ vnstat

                      rx      /      tx      /     total    /   estimated
 eth0: Not enough data available yet.
 virbr0: Not enough data available yet.
 virbr0-nic: Not enough data available yet.
 wlan0:
       Kas '15     45,63 MiB  /    7,62 MiB  /   53,25 MiB  /   92,00 MiB
         today     45,63 MiB  /    7,62 MiB  /   53,25 MiB  /      61 MiB

uygulamanın sürekli veri istatiği istiyorsanız crontab dosyası içine program için bir satır eklemeniz gerekecektir. yada vnstatd aktif edebilirsiniz.

elde edilen verileri günlük aylık vb şekilde komut satırında raporunu alabilirsiniz.

günlük rapor için

fcicek@cicek:~$ vnstat -d -i wlan0

 wlan0  /  daily

         day         rx      |     tx      |    total    |   avg. rate
     ------------------------+-------------+-------------+---------------
     17-11-2015    63,11 MiB |    9,65 MiB |   72,76 MiB |    7,98 kbit/s
     ------------------------+-------------+-------------+---------------
     estimated        72 MiB |      10 MiB |      82 MiB |

aylık rapor için

fcicek@cicek:~$ vnstat -m -i wlan0

 wlan0  /  monthly

       month        rx      |     tx      |    total    |   avg. rate
    ------------------------+-------------+-------------+---------------
      Kas '15     63,11 MiB |    9,65 MiB |   72,76 MiB |    0,41 kbit/s
    ------------------------+-------------+-------------+---------------
    estimated       112 MiB |      16 MiB |     128 MiB |

uygulama ve kullanımı hakkında daha fazla bilgi alamk isterseniz http://humdi.net/vnstat/ adresi işinize yarayacaktır.

Visual Studio Code : bir text editör daha

atom yazısından sonra alınan geri dönüşlere istinaden Visual Studio Code da yer vermek gerekti 🙂

ms cilerin sıklıkla kullandığı bu editör ms tarafına birilerini çekmek ve mse alıştırmak adına bu editörü diğer işletim sistemleri için kullanılabilir duruma getirmişler

https://code.visualstudio.com/Download

adresinden gerekli dosyayı indiriyoruz ve indirdiğimiz dosyayı açalım.

fcicek@cicek:~/editors$ unzip VSCode-linux64.zip 
Archive:  VSCode-linux64.zip
   creating: VSCode-linux-x64/
fcicek@cicek:~/editors$ cd VSCode-linux-x64/

açtığımız dosyanın içinde Code isimli çalıştırılabilir bir dosya çıkacaktır.

fcicek@cicek:~/editors/VSCode-linux-x64$ ./Code 

bu dosyayı çalıştıracak olursak ekran görüntümüz aşagıdaki şekilde olacaktır.
vscode1
bundan sonra Code dosyası uygun link dosyasınıda oluşturalım.

fcicek@cicek:~/editors/VSCode-linux-x64$ sudo ln -s /home/fcicek/editors/VSCode-linux-x64/Code /usr/local/bin/code

Visual Studio Code hakkında daha fazla bilgi almak için https://code.visualstudio.com/ adresini ziyaret edebilirsiniz.

Back To Top