Dig FreeBSD ve Redhat sistem kurulumlarıyla gelen bir araç.
İstediğiniz dns sorgularını kolayca gerçekleştirmenizi sağlar, kullanımı oldukça kolaydır.
Örnekler;
$ dig +short MX siyahsapka.org
$ dig +short A mail.siyahsapka.org
$ dig +short A www.siyahsapka.org
$ dig +short TXT siyahsapka.org
@ipadresi parametresini kullanarak sorgulamanın yapılacağı dns ip adresini manuel olarak belirleyebilirsiniz.
$ dig +short MX google.com @4.2.2.4
dns sunucu kurulumu gerçekleştirdiğimde, girdilerimi test ederken dig aracını kullanıyorum,
/dev/null
Vikipedia, özgür ansiklopedi
/dev/null Unix benzeri işletim sistemlerinin aygıtlar dizininde (/dev) bulunan özel bir belgedir. Bu belgeye yazılan her tür ve her hangi miktarda olan veriyi sistem yok sayar ve yazan işleme EOF gönderilir. Bu açıdan /dev/null bir kara deliğe benzetilir.
Yaygın kullanımlarından biri uygulamaların istenmeyen çıktılarını, yönlendirme aracılığı ile, devre dışı bırakmaktır.
# çıktısını görmek istemediğimiz bir betik (script)için
./betik.sh > /dev/null 2>&1
Üstteki örnekte, önce > aracılığı ile olağan çıktı (1) /dev/nulla yönlendirilir. Sonra da 2>&1 ile hata çıktıları (2) olağan çıktı ile aynı yöne gönderilir.
Aynı görevi yerine getiren aygıtlar diğer işletim sistemlerinde de mevcuttur. Örneğin, DOS’da NUL, Amiga’da NIL, Windows NT ve türevlerinde \Device\Null ve Open VMS’de NL diye adlandırılmışlardır.
Solution:
$ php --version PHP 5.3.3 (cli) (built: Jan 20 2011 06:13:52) Copyright (c) 1997-2010 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
$ mysql -u admin -p
mysql> select * from Components;
mysql> update Components set version=’5.3.3‘ where name=’php’;
solution:
access to *
by self write
by users read
by anonymous auth
vnc ile bağlanmak istediğim kullanıcı adı oracle, aşağıdaki komutları kendi kullanıcıza göre düzelemelisiniz,
[root@ares log]# cat /etc/redhat-release CentOS release 5.7 (Final) [root@ares ~]# yum install vnc-server [root@ares ~]# echo 'VNCSERVERS="1:oracle"' >> /etc/sysconfig/vncservers [root@ares ~]# echo 'VNCSERVERARGS[1]="-geometry 1024x768"' >> /etc/sysconfig/vncservers [root@ares ~]# mkdir /home/oracle/.vnc [root@ares ~]# echo '#!/bin/sh' >> /home/oracle/.vnc/xstartup [root@ares ~]# echo exec /etc/X11/xinit/xinitrc >> /home/oracle/.vnc/xstartup [root@ares ~]# chmod +x /home/oracle/.vnc/xstartup [root@ares ~]# chown -R oracle /home/oracle/.vnc [root@ares ~]# su - oracle [root@ares ~]$ vncpasswd [root@ares ~]# su - [root@ares ~]# service vncserver start
openldap konfigurasyonu için ihtiyaç duydum, konfigurasyon dosyasında açık halde şifre tutmak yerine crypt ile saklamak daha doğru olacaktır.
$ perl -e 'print("userPassword: {CRYPT}".crypt("secret","salt")."\n");'
http://ftp.novell.com/pub/mono/download-stable/RHEL_5/x86_64/ adresinden rhel5 rpm lerini indirebilirsiniz,
rpm kurulum işleminden sonra binary dosyalar /opt/novel/mono/bin dizini altına yükleniyor, son olarak /bin altına istediğiniz binary dosyaları linkleyerek kurulumu tamamlıyorsunuz. Bağımlılıkları nediyle sistemime kurduğum paketler;
[root@appsrv mono]# cat /etc/redhat-release CentOS release 5.6 (Final)
[root@appsrv mono]# ls mod_mono-addon-2.10-6.9.x86_64.rpm mono-addon-core-2.10.2-5.1.x86_64.rpm mono-addon-data-2.10.2-5.1.x86_64.rpm mono-addon-data-sqlite-2.10.2-5.1.x86_64.rpm mono-addon-devel-2.10.2-5.1.x86_64.rpm mono-addon-extras-2.10.2-5.1.x86_64.rpm mono-addon-web-2.10.2-5.1.x86_64.rpm mono-addon-winforms-2.10.2-5.1.x86_64.rpm monodoc-addon-core-2.10.2-5.1.x86_64.rpm
[root@appsrv mono]# rpm -qa |grep mono mono-addon-data-2.10.2-5.1 mono-addon-winforms-2.10.2-5.1 mono-addon-web-2.10.2-5.1 mono-addon-data-sqlite-2.10.2-5.1 mono-addon-extras-2.10.2-5.1 mono-addon-core-2.10.2-5.1
[root@appsrv mono]# ls -al /bin/mono
lrwxrwxrwx 1 root root 25 Sep 23 16:52 /bin/mono -> /opt/novell/mono/bin/mono
System: centos 5.6
Geliştiricilerimizin kullandığı phpexcel (http://phpexcel.codeplex.com/) kütüphanesinin çalışması için php zip modülünü çalışan sistemde aktif hale getirmem gerekti. Fatal error: Class ‘ZipArchive’ not found hatasını aşmak için aşağıdakileri gerçekleştirdim.
Solution:
Sistemde php53-pear yüklüyse zip kurmak için ayrıca phpize komutuna ihtiyacımız var. phpize, php53-devel paketi içinde yer alıyor, autoconf213 php53-devel paketi için gerekli olduğu için yüklüyoruz.
# yum install autoconf213
# get http://oss.oracle.com/projects/php/dist/files/EL5/x86_64/php53-devel-5.3.5-1.el5.x86_64.rpm
# rpm -ivh php53-devel-5.3.5-1.el5.x86_64.rpm
# get http://pecl.php.net/get/zip-1.10.2.tgz
# pear install zip-1.10.2.tgz
# service httpd restart
=====
[root@ares rpm]# rpm -ivh php53-pear-1.9.1-7.el5.remi.noarch.rpm
warning: php53-pear-1.9.1-7.el5.remi.noarch.rpm: Header V3 DSA signature: NOKEY, key ID 00f97f56
Preparing… ########################################### [100%]
1:php53-pear ########################################### [100%]
[root@ares rpm]# whereis pear
pear:
[root@ares rpm]# pear
-bash: pear: command not found
[root@ares rpm]# ln -s /usr/bin/php53/pear /usr/bin/pear
[root@ares rpm]# pear install zip-1.10.2.tgz
/usr/bin/pear: line 3: /usr/bin/php53/php: No such file or directory
/usr/bin/pear: line 3: exec: /usr/bin/php53/php: cannot execute: No such file or directory
[root@ares rpm]# ln -s /usr/bin/php /usr/bin/php53/php
[root@ares rpm]# pear install zip-1.10.2.tgz
61 source files, building
WARNING: php_bin /usr/bin/php53/php appears to have a suffix 53/php, but config variable php_suffix does not match
running: phpize
Configuring for:
PHP Api Version: 20090626
Zend Module Api No: 20090626
Zend Extension Api No: 220090626
building in /var/tmp/pear-build-root/zip-1.10.2
running: /var/tmp/zip/configure
checking for egrep… grep -E
checking for a sed that does not truncate output… /bin/sed
checking for cc… no
checking for gcc… no
configure: error: no acceptable C compiler found in $PATH
See `config.log’ for more details.
ERROR: `/var/tmp/zip/configure’ failed
[root@ares rpm]# yum install gcc
[root@ares rpm]# pear install zip-1.10.2.tgz
Konsolu kullanarak resimleri yeniden boyutlandırmak, çevirmek, resimler üzerine yazı yazmak istermisiniz, 1000′lerce resmi tek bir komut ile yeniden boyutlandırmak çok daha fazlasını imagemagick programı ile gerçekleştirebiliyorsunuz. Yapmanız gereken tek şey konsolun gücünü ve imagemagick programının yeteneklerini birleştirmek.
öncelikle imagemagick kurulumunu gerçekleştirelim.
bsd6# pkg_add -r ImageMagick
Bir dizindeki tüm .jpg dosyalarını max:500 width ve max:500 height olacak şekilde, şu komutla yeniden boyutlandırıyoruz.
bsd6# cp -fr tata_yedek_resimler/ tata_thumbs
bsd6# cd tata_thumbs/
bsd6# find . -type f -print0 | xargs -0 mogrify -adaptive-resize 128×100
bsd6# pwd
/home/okan/tata_thumbs
bsd6# ll
total 10
drwxr-xr-x 2 root okan 512 Jan 19 02:24 dicor
drwxr-xr-x 2 root okan 512 Jan 19 02:24 indica
drwxr-xr-x 2 root okan 512 Jan 19 02:24 indigo
drwxr-xr-x 2 root okan 512 Jan 19 02:24 marina
drwxr-xr-x 2 root okan 512 Jan 19 02:24 tatapickup
bsd6# cd marina/
bsd6# ll
total 88
-rw-r–r– 1 root okan 4043 Jan 19 02:25 marina_b_01.jpg
-rw-r–r– 1 root okan 3591 Jan 19 02:25 marina_b_02.jpg
-rw-r–r– 1 root okan 5424 Jan 19 02:25 marina_b_03.jpg
-rw-r–r– 1 root okan 5989 Jan 19 02:25 marina_b_04.jpg
-rw-r–r– 1 root okan 6914 Jan 19 02:25 marina_b_05.jpg
-rw-r–r– 1 root okan 5601 Jan 19 02:25 marina_b_06.jpg
-rw-r–r– 1 root okan 6465 Jan 19 02:25 marina_b_07.jpg
-rw-r–r– 1 root okan 5936 Jan 19 02:25 marina_b_08.jpg
-rw-r–r– 1 root okan 6327 Jan 19 02:25 marina_b_09.jpg
-rw-r–r– 1 root okan 7320 Jan 19 02:25 marina_b_10.jpg
-rw-r–r– 1 root okan 4382 Jan 19 02:25 marina_b_11.jpg
-rw-r–r– 1 root okan 3097 Jan 19 02:25 marina_b_12.jpg
-rw-r–r– 1 root okan 5882 Jan 19 02:25 marina_b_13.jpg
-rw-r–r– 1 root okan 6231 Jan 19 02:25 marina_b_14.jpg
bsd6# identify marina_b_01.jpg
marina_b_01.jpg JPEG 128×82 128×82+0+0 DirectClass 8-bit 3.94727kb
Gördüğnüz gibi dosyamızın boyutu max 128 width olacak şekilde yeniden boyutlandırılmış. Program ve örneklerle ilgili detaylar için http://www.imagemagick.org/script/command-line-tools.php adresini ziyaret edebilirsiniz.
Ali Okan Yuksel