Çarşamba, Ekim 27, 2010

tr Komutu

cat DOSYA_ADI | tr [:lower:] [upper] # küçük karatkerleri büyük karaktere çevirir.

Salı, Ekim 26, 2010

Regular Expression

Kaynaklar:
http://www.robelle.com/smugbook/regexpr.html
http://www.zytrax.com/tech/web/regex.htm

Pazartesi, Ekim 25, 2010

Sed Komutu

Boşluk Karakterinin Temizlenmesi

cat DOSYA_ADI | sed -e 's/ //'
cat DOSYA_ADI | sed -e 's/^[ \t]//' # satır başında boşluk ve tabları siler
cat DOSYA_ADI | sed -e 's/^\W//' # satır başında alfanümerik olmayan karakterleri siler

cat DOSYA_ADI | sed 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/' # küçük karakterleri büyütür (lower to upper).
cat DOSYA_ADI | sed -e '/\(.*\)/\U\1/' # küçük karakterleri büyütür (lower to upper).

Cuma, Ekim 22, 2010

Rastgele Şifre Üretmek

Linux tabanlı işletim sistemlerinde bulunan rastsal değer üretme sürücüsü kullanılarak aşağıdaki gibi rastgele şifre üretilebilir.

Alfanümerik karakterler, -,_,$ ve ? işaretlerinden oluşan, 8 karakter uzunluğunda olan 5 şifre üretilir:

cat /dev/urandom|tr -dc "a-zA-Z0-9-_\$\?"|fold -w 8|head -5

Kaynak :
http://www.howtogeek.com/howto/30184/10-ways-to-generate-a-random-password-from-the-command-line/
http://www.unix.com/shell-programming-scripting/42663-generate-random-password.html

Salı, Ekim 19, 2010

Zimbra Faydalı Komutları

mysql> select * from zimbra.volume;
+----+------+----------+-------------------+-----------+-----------------+--------------+--------------------+----------------+-----------------------+
| id | type | name | path | file_bits | file_group_bits | mailbox_bits | mailbox_group_bits | compress_blobs | compression_threshold |
+----+------+----------+-------------------+-----------+-----------------+--------------+--------------------+----------------+-----------------------+
| 1 | 1 | message1 | /opt/zimbra/store | 12 | 8 | 12 | 8 | 0 | 4096 |
| 2 | 10 | index1 | /opt/zimbra/index | 12 | 8 | 12 | 8 | 0 | 4096 |
+----+------+----------+-------------------+-----------+-----------------+--------------+--------------------+----------------+-----------------------+

select id,
concat('/opt/zimbra/store/', (mailbox_id >> 12), '/', mailbox_id, '/msg/',
(id >> 12), '/', id, '-', mod_content, '.msg') as file
from mail_item where mailbox_id="7" and imap_id is not NULL;

select id from mail_item where mailbox_id=7 limit 1;

zmlocalconfig :

zmlocalconfig -s | grep ABC :
Yapılandırma değerlerini gösterir.

zmmailbox :

zmmailbox -z -m USER@domain.com gms : kullanılan disk alanını verir (getMailboxSize).
zmmailbox -z -m USER@domain.com gaf : kullanılan dizin yapısını verir (getAllFolders).
zmmailbox -z -m USER@domain.com gaf | sort -n : kullanılan dizin yapısını ID'ye göre sıralar.
zmmailbox -z -m USER@domain.com s -l 10 -t message in:Inbox : kullanıcı dizininde mesaj tipindeki kayıtları getirir (10 satırı).
zmmailbox -z -m USER@domain.com mm 343 'Inbox/Test' : 343 ID'li e-posta Inbox/Test dizinine taşınır.

http://wiki.zimbra.com/wiki/Zmprov

zmprov gmi USER@domain.com : getMailboxInfo (gmi)
zmprov -l gaa : -l (LDAP) getAllAccount (gaa)
zmprov -l gaa domain.com : -l (LDAP) getAllAccount (gaa)
zmprov -l ga USER@domain.com : -l (LDAP) getAccount (ga)

mysql -e "select * from zimbra.mailbox where comment like 'USER@domain.com'\G" : mysql komutlarını komut satırından çalıştırmak için.

Kullanıcı Durumunu Değiştirmek

zmprov ma KULLANICI_ADI@ETKI_ALANI zimbraAccountStatus active|locked|maintenance|closed|lockout

Kaynak :
http://www.zimbra.com/docs/ne/5.0.19/administration_guide/A_app-command-line.18.2.html

http://www.zimbra.com/docs/ne/4.5.10/administration_guide/Managing_Accounts.9.1.html

Kullanıcı Şifresini Değiştirmek

zmprov sp KULLANICI_ADI@ETKI_ALANI PAROLA


Kaynak :
http://www.zimbra.com/docs/ne/5.0.19/administration_guide/A_app-command-line.18.2.html

Shell Programlama Örnekleri

Linux-Windows metin dosyalarında bulunan uyumsuzluk sebebi ile satır sonlarında bulunan kontrol karakterleri bulunmaktadır. Bunları kaldırmak için aşağıdaki komutlar kullanılabilir:

^M : Ctrl+V,Ctrl+M

cat DOSYA_ADI | sed -e 's/^M//'
cat DOSYA_ADI | tr -d '^M'

Bir dosyadaki bilgileri diziye aktarmak:

i=0
while read line ; do
err_lst[$i]="$line"
i=$(($i+1))
done < DOSYA_ADI




Pazartesi, Ağustos 23, 2010

Java Sertifika Araçları

Java Keytool Aracı

Keytool bir anahtar ve sertifika yönetim aracıdır. Bu araç kullanıcıların kendi anahtar çiftlerini ve sertifikalarını yönetme imkanı verir. Keytool aracı anahtar ve sertifikaları keystore adı verilen dosyada tutar. Özel anahtarlar bu dosyada şifreli olarak saklanır. Saklanan anahtar ve sertifikalar ile güvenilir sertifika zincirleri tanımlanabilir. Keystore da herbir sertifika için bir takma ad (alias) kullanılır.

Örnek Komutlar

1. Keystore ve anahtar çifti oluşturmak

keytool -genkey -alias TAKMA_AD -keyalg RSA -keystore C:\DOSYA_YOLU\keystore.jks

Enter keystore password:******
What is your first and last name?
[Unknown]: AD SOYAD
What is the name of your organizational unit?
[Unknown]: KURUM_BİRİMİ
What is the name of your organization?
[Unknown]: KURUM
What is the name of your City or Locality?
[Unknown]: BÖLGE
What is the name of your State or Province?
[Unknown]: İL
What is the two-letter country code for this unit?
[Unknown]: TR
Is CN=AD SOYAD, OU=KURUM_BİRİMİ, O=KURUM, L=BÖLGE, ST=İL, C=TR correct?
[no]:yes

2. PKCS#12 (PFX) Formatındaki Sertifikanın Java Keystore a Eklemek

keytool -importkeystore -srckeystore PFX_DOSYA_ADI.p12 -srcstoretype pkcs12 -srcstorepass PFX_ŞİFRESİ -srcalias TAKMA_AD -destkeystore C:\DOSYA_YOLU\keystore.jks -deststoretype jks -deststorepass KEYSTORE_ŞİFRESİ

Java Keysigner Aracı

Keysigner, Java appletleri imzalamak amacıyla kullanılan bir araçtır.Örnek Komutlar

1. Keystore'da bulunan sertifika ile imzalama ve doğrulama

jarsigner.exe -keystore C:\DOSYA_YOLU\keystore.jks C:\DOSYA_YOLU\applet.jar TAKMA_AD

jarsigner.exe -verify -cert C:\DOSYA_YOLU\applet.jar

2. Akıllı kart ile imzalama

jarsigner.exe -keystore NONE -storetype PKCS11 C:\DOSYA_YOLU\applet.jar TAKMA_AD

Cuma, Ağustos 20, 2010

İngilizce Gramer Örnekleri

IF Clause (CD 5)

Type 0

Type 1

Type 2

Type 3

Mixed Type

Ommiting If

Reduction of Relative Clouse (CD 11)

Example1:
After she had been living in Istanbul, she moved to Adana.
Having been living in Istanbul, she moved to Adana.

Pazartesi, Haziran 21, 2010

VA, watt Dönüşümü

VA ve watt arasındaki bağlantı aşağıdaki gibidir:

DC akımlarda 1 VA = 1 watt'tır.

AC akımlarda 1 VA x güç faktörü/çarpanı = n watt'tır.

Güç faktörü/çarpanı çekilen güç ile orantılı olarak değişkenlik göstermektedir. Ancak ortalama olarak 0,8 alınabilir.