man/system_admin
man · Sistem Yönetimi

$ postalias

Bölüm 1 · Sistem Yönetimi

Postfix takma ad veritabanı bakımı

Özet

       postalias [-Nfinoprsuvw] [-c config_dir] [-d key] [-q key]
	       [dosya_türü:]dosya_adı ...

Açıklama

postalias(1) komutu, bir veya daha fazla Postfix takma ad (alias) veritabanını oluşturur, sorgular veya mevcut olanı günceller. Girdi ve çıktı dosya biçimlerinin Sendmail sürüm 8 ile uyumlu olması ve NIS takma ad haritaları olarak kullanılmaya uygun olması beklenir.

Sonuç dosyaları mevcut değilse, kaynak dosyalarıyla aynı grup ve diğer okuma izinleriyle oluşturulurlar.

Bir veritabanı güncellemesi devam ederken, izleyici süreçlerde beklenmedik durumları önlemek amacıyla sinyal teslimi ertelenir ve tüm veritabanına özel, tavsiye niteliğinde (advisory) bir kilit konur.

Postfix takma ad girdi dosyalarının biçimi aliases(5) içinde açıklanmıştır.

Varsayılan olarak, aramalarda büyük/küçük harf duyarlılığını kaldırmak için arama anahtarı küçük harfe dönüştürülür; Postfix 2.3'ten itibaren bu harf dönüştürme işlemi (case folding) yalnızca btree:, dbm: veya hash: gibi arama anahtarları sabit büyüklükte/durumda olan dizgiler içeren tablolarla gerçekleştirilir. Daha önceki sürümlerde, arama anahtarı, regexp: ve pcre: gibi bir arama alanının hem büyük hem de küçük harfli metinlerle eşleşebildiği tablolarla bile dönüştürülüyordu. Bu durum, $number ikamelerinde bilgi kaybına yol açıyordu.

Seçenekler:

-c yapılandırma_dizini Varsayılan yapılandırma dizini yerine belirtilen dizindeki main.cf yapılandırma dosyasını oku.

  • -d anahtar: Belirtilen haritalarda anahtarı ara ve harita başına bir giriş kaldır. İstenen bilgi bulunduğunda çıkış durumu sıfırdır.

Eğer anahtar değeri olarak - belirtilirse, program anahtar değerlerini standart girdi akışından okur. İstenen anahtarlardan en az biri bulunduğunda çıkış durumu sıfırdır.

  • -f: Bir tabloyu oluştururken veya sorgularken arama anahtarını küçük harfe dönüştürme.

Postfix sürüm 2.3 ve sonraki sürümlerde, bu seçeneğin düzenli ifade (regular expression) tabloları üzerinde hiçbir etkisi yoktur. Buralarda harf dönüştürme, bir kalıbın sonuna bir bayrak eklenerek kontrol edilir.

  • -i: Artımlı (incremental) mod. Girişleri standart girdiden oku ve mevcut bir veritabanını sıfırlama (truncate etme). Varsayılan olarak postalias(1), dosya_adı içindeki girişlerden yeni bir veritabanı oluşturur.

  • -N: Arama anahtarlarını ve değerlerini sonlandıran sonlandırıcı null (boş) karakterini dahil et. Varsayılan olarak postalias(1), ana bilgisayar işletim sistemi için varsayılan olanı yapar.

  • -n: Arama anahtarlarını ve değerlerini sonlandıran sonlandırıcı null (boş) karakterini dahil etme. Varsayılan olarak postalias(1), ana bilgisayar işletim sistemi için varsayılan olanı yapar.

  • -o: Kök (root) olmayan bir girdi dosyasını işlerken kök ayrıcalıklarından vazgeçme. Varsayılan olarak postalias(1), kök ayrıcalıklarını bırakır ve bunun yerine kaynak dosyanın sahibi olarak çalışır.

  • -p: Yeni bir dosya oluştururken dosya erişim izinlerini girdi dosyasından miras alma. Bunun yerine, varsayılan erişim izinleriyle (mod 0644) yeni bir dosya oluştur.

-q anahtar Belirtilen haritalarda anahtarı ara ve bulunan ilk değeri standart çıktı akışına yaz. İstenen bilgi bulunduğunda çıkış durumu sıfırdır.

Eğer anahtar değeri olarak - belirtilirse, program standart girdi akışından anahtar değerlerini okur ve bulunan her bir anahtar için bir satır anahtar: değer çıktısı yazar. İstenen anahtarlardan en az biri bulunduğunda çıkış durumu sıfırdır.

  • -r: Bir tabloyu güncellerken, mevcut girişleri güncelleme girişimleri hakkında şikayet etme ve bu güncellemeleri yine de yap.

  • -s: Tüm veritabanı öğelerini al ve her öğe için tek satırlık bir anahtar: değer çıktısı yaz. Öğeler, orijinal girdi sırasıyla aynı olması gerekmeyen veritabanı sırasına göre yazdırılır. Bu özellik Postfix sürüm 2.2 ve sonrasında mevcuttur ve tüm veritabanı türleri için geçerli değildir.

  • -u: UTF-8 desteğini devre dışı bırak. "smtputf8_enable = yes" olduğunda UTF-8 desteği varsayılan olarak etkindir. Bu özellik, anahtarların ve değerlerin geçerli UTF-8 dizgileri olmasını gerektirir.

  • -v: Hata ayıklama amacıyla ayrıntılı günlük kaydını (verbose logging) etkinleştir. Birden fazla -v seçeneği, yazılımın giderek daha ayrıntılı bilgi vermesini sağlar.

  • -w: Bir tabloyu güncellerken, mevcut girişleri güncelleme girişimleri hakkında şikayet etme ve bu girişimleri yoksay.

Argümanlar:

dosya_türü Veritabanı türü. Hangi türlerin desteklendiğini öğrenmek için "postconf -m" komutunu kullanın.

postalias(1) komutu desteklenen herhangi bir dosya türünü sorgulayabilir, ancak yalnızca aşağıdaki dosya türlerini oluşturabilir:

btree Çıktı, file_name.db adında bir btree dosyasıdır. Bu, db veritabanı desteğine sahip sistemlerde mevcuttur.

cdb Çıktı, file_name.cdb adında tek bir dosyadır. Bu, cdb veritabanı desteğine sahip sistemlerde mevcuttur.

dbm Çıktı, file_name.pag ve file_name.dir adında iki dosyadan oluşur. Bu, dbm veritabanı desteğine sahip sistemlerde mevcuttur.

hash Çıktı, file_name.db adında karma (hashed) bir dosyadır. Bu, db veritabanı desteğine sahip sistemlerde mevcuttur.

fail Tüm istekleri güvenilir bir şekilde reddeden (hata döndüren) bir tablo. Arama tablosu adı yalnızca günlük kaydı için kullanılır. Bu tablo, Postfix hata testlerini basitleştirmek için mevcuttur.

sdbm Çıktı, file_name.pag ve file_name.dir adında iki dosyadan oluşur. Bu, sdbm veritabanı desteğine sahip sistemlerde mevcuttur.

Hiçbir dosya_türü belirtilmediğinde yazılım, default_database_type yapılandırma parametresi aracılığıyla belirtilen veritabanı türünü kullanır. Bu parametrenin varsayılan değeri ana makine ortamına bağlıdır.

dosya_adı Bir veritabanı oluştururken takma ad veritabanı kaynak dosyasının adı.

Tanılama

Sorunlar standart hata akışına ve syslogd(8)'ye kaydedilir. Çıktı olmaması hiçbir sorunun tespit edilmediği anlamına gelir. Yinelenen girişler atlanır ve bir uyarıyla işaretlenir.

postalias(1), başarı durumunda (başarılı "postalias -q" araması dahil) sıfır çıkış durumuyla sonlanır ve hata durumunda sıfır olmayan bir çıkış durumuyla sonlanır.

Ortam

MAIL_CONFIG Postfix yapılandırma dosyalarını içeren dizin.

MAIL_VERBOSE Hata ayıklama amacıyla ayrıntılı günlük kaydını etkinleştirir.

Yapılandırma Parametreleri

Aşağıdaki main.cf parametreleri özellikle bu programla ilgilidir.

Aşağıdaki metin yalnızca bir parametre özeti sunmaktadır. Örnekleri de içeren daha fazla ayrıntı için postconf(5)'e bakın.

alias_database ('postconf -d' çıktısına bakın) "newaliases" veya "sendmail -bi" ile güncellenen, local(8) teslimatı için kullanılan takma ad veritabanları.

config_directory ('postconf -d' çıktısına bakın) Postfix main.cf ve master.cf yapılandırma dosyalarının varsayılan konumu.

berkeley_db_create_buffer_size (16777216) Berkeley DB hash veya btree tabloları oluşturan programlar için tablo başına G/Ç (I/O) arabellek boyutu.

berkeley_db_read_buffer_size (131072) Berkeley DB hash veya btree tablolarını okuyan programlar için tablo başına G/Ç (I/O) arabellek boyutu.

default_database_type ('postconf -d' çıktısına bakın) newaliases(1), postalias(1) ve postmap(1) komutlarında kullanılacak varsayılan veritabanı türü.

import_environment ('postconf -d' çıktısına bakın) Ayrıcalıklı bir Postfix sürecinin, Postfix olmayan bir üst (parent) süreçten içe aktaracağı ortam parametrelerinin listesi veya ad=değer ortam geçersiz kılmaları.

smtputf8_enable (yes) RFC 6531..6533 belgelerinde açıklanan protokoller için öncül SMTPUTF8 desteğini etkinleştirir.

syslog_facility (mail) Postfix günlük kaydının syslog olanağı (syslog facility).

syslog_name ('postconf -d' çıktısına bakın) Syslog kayıtlarında süreç adına eklenen ön ek; böylece örneğin "smtpd", "prefix/smtpd" haline gelir.

Standartlar

RFC 822 (ARPA İnternet Metin Mesajları)

Ayrıca Bakınız

aliases(5), takma ad veritabanı girdi dosyasının biçimi. local(8), Postfix yerel teslimat aracısı. postconf(1), desteklenen veritabanı türleri postconf(5), yapılandırma parametreleri postmap(1), arama tabloları oluşturma/güncelleme/sorgulama newaliases(1), Sendmail uyumluluk arayüzü. syslogd(8), sistem günlüğü

Benioku (Readme) Dosyaları

Bu bilgileri bulmak için "postconf readme_directory" or "postconf html_directory" komutunu kullanın. DATABASE_README, Postfix arama tablosuna genel bakış

Lisans

Secure Mailer lisansı bu yazılımla birlikte dağıtılmalıdır.

Yazar(lar)

Wietse Venema IBM T.J. Watson Research P.O. Box 704 Yorktown Heights, NY 10598, USA

Wietse Venema Google, Inc. 111 8th Avenue New York, NY 10011, USA

POSTALIAS(1)