นี่คือคำสั่ง postmap ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
postmap - การจัดการตารางค้นหา Postfix
เรื่องย่อ
แผนที่ไปรษณีย์ [-NabfhimnoprsuUvw] [-c config_dir] [-d สำคัญ] [-q สำคัญ]
[file_type:]ชื่อไฟล์ ...
DESCRIPTION
การขอ แผนที่ไปรษณีย์(1) คำสั่งสร้างหรือสอบถามตารางค้นหา Postfix หนึ่งตารางขึ้นไป หรืออัปเดตและ
ที่มีอยู่ คาดว่ารูปแบบไฟล์อินพุตและเอาต์พุตจะเข้ากันได้กับ:
ทำแผนที่ file_type ชื่อไฟล์ < ชื่อไฟล์
หากไม่มีไฟล์ผลลัพธ์จะถูกสร้างด้วยกลุ่มเดียวกันและ read . อื่น ๆ
สิทธิ์เป็นไฟล์ต้นทาง
ในขณะที่การอัปเดตตารางกำลังดำเนินการอยู่ การส่งสัญญาณถูกเลื่อนออกไป และพิเศษ
คำแนะนำ, ล็อควางบนโต๊ะทั้งหมดเพื่อหลีกเลี่ยงความประหลาดใจในผู้ชม
กระบวนการ
INPUT ไฟล์ FORMAT
รูปแบบของไฟล์อินพุตตารางค้นหามีดังนี้:
· รายการตารางมีรูปแบบ
สำคัญ ช่องว่าง ความคุ้มค่า
· บรรทัดว่างและบรรทัดเฉพาะช่องว่างจะถูกละเว้น เช่นเดียวกับบรรทัดที่มีบรรทัดแรก
อักขระที่ไม่ใช่ช่องว่างคือ `#'
· เส้นตรรกะเริ่มต้นด้วยข้อความที่ไม่ใช่ช่องว่าง บรรทัดที่ขึ้นต้นด้วยช่องว่าง
ยังคงเป็นบรรทัดตรรกะ
การขอ สำคัญ และ ความคุ้มค่า ถูกประมวลผลตามที่เป็นอยู่ เว้นแต่ว่าพื้นที่สีขาวโดยรอบถูกถอดออก
ปิด. ไม่เหมือนกับฐานข้อมูลนามแฝง Postfix ไม่สามารถใช้เครื่องหมายคำพูดเพื่อป้องกันคีย์การค้นหาได้
ที่มีอักขระพิเศษ เช่น `#' หรือช่องว่าง
โดยค่าเริ่มต้น คีย์การค้นหาจะจับคู่กับตัวพิมพ์เล็กเพื่อทำให้การค้นหาไม่คำนึงถึงขนาดตัวพิมพ์ เช่น
ของ Postfix 2.3 กรณีนี้การพับจะเกิดขึ้นเฉพาะกับตารางที่มีคีย์การค้นหาเป็นแบบตายตัว
สตริงเช่น btree:, dbm: หรือ hash:. สำหรับเวอร์ชันก่อนหน้า แป้นค้นหาจะถูกพับ
แม้แต่กับตารางที่เขตข้อมูลการค้นหาสามารถจับคู่ข้อความทั้งตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก เช่น
regexp: และ pcre:. ส่งผลให้ข้อมูลกับ $ . สูญหายจำนวน การทดแทน
บรรทัดคำสั่ง อาร์กิวเมนต์
-b เปิดใช้งานโหมดการสืบค้นเนื้อหาของข้อความ เมื่ออ่านคีย์การค้นหาจากอินพุตมาตรฐานด้วย
"-q -" ประมวลผลอินพุตราวกับว่าเป็นข้อความอีเมลในรูปแบบ RFC 2822 แต่ละอัน
บรรทัดของเนื้อหากลายเป็นหนึ่งคีย์การค้นหา
โดยค่าเริ่มต้น -b ตัวเลือกเริ่มสร้างคีย์การค้นหาที่ส่วนแรกที่ไม่ใช่ส่วนหัว
และหยุดเมื่อถึงจุดสิ้นสุดของข้อความ เพื่อจำลอง การตรวจร่างกาย(5)
กำลังประมวลผล เปิดใช้งานการแยกวิเคราะห์ MIME ด้วย -m. ด้วยสิ่งนี้ -b ตัวเลือกสร้างไม่มี
ปุ่มค้นหาแบบ body-style สำหรับไฟล์แนบส่วนหัว MIME และสำหรับข้อความที่แนบมา/*
ส่วนหัว
หมายเหตุ: ด้วย "smtputf8_enable = ใช่" the -b ตัวเลือกตัวเลือกปิดใช้งานไวยากรณ์ UTF-8
ตรวจสอบคีย์แบบสอบถามและผลลัพธ์การค้นหา ระบุ -U ตัวเลือกในการบังคับ UTF-8
ตรวจสอบไวยากรณ์ต่อไป
คุณลักษณะนี้มีอยู่ใน Postfix เวอร์ชัน 2.6 และใหม่กว่า
-c config_dir
อ่าน main.cf ไฟล์คอนฟิกูเรชันในไดเร็กทอรีที่มีชื่อแทน default
ไดเร็กทอรีการกำหนดค่า
-d สำคัญ ค้นหาแผนที่ที่ระบุสำหรับ สำคัญ และลบหนึ่งรายการต่อแผนที่ สถานะทางออกคือ
ศูนย์เมื่อพบข้อมูลที่ร้องขอ
หากค่าคีย์ของ - ระบุโปรแกรมอ่านค่าคีย์จากมาตรฐาน
กระแสอินพุต สถานะการออกจะเป็นศูนย์เมื่อมีคีย์ที่ร้องขออย่างน้อยหนึ่งรายการ
พบว่า
-f อย่าพับแป้นค้นหาเป็นตัวพิมพ์เล็กในขณะที่สร้างหรือสอบถามตาราง
ด้วย Postfix เวอร์ชัน 2.3 และใหม่กว่า ตัวเลือกนี้ไม่มีผลกับระบบปกติ
ตารางนิพจน์ ที่นั่น การพับเคสถูกควบคุมโดยการต่อแฟล็กกับa
ลวดลาย
-h เปิดใช้งานโหมดแบบสอบถามส่วนหัวของข้อความ เมื่ออ่านคีย์การค้นหาจากอินพุตมาตรฐานด้วย
"-q -" ประมวลผลอินพุตราวกับว่าเป็นข้อความอีเมลในรูปแบบ RFC 2822 แต่ละอัน
บรรทัดส่วนหัวแบบลอจิคัลกลายเป็นคีย์การค้นหาเดียว ส่วนหัวหลายบรรทัดกลายเป็นหนึ่งการค้นหา
คีย์ที่มีอักขระขึ้นบรรทัดใหม่หนึ่งตัวขึ้นไป
โดยค่าเริ่มต้น -h ตัวเลือกสร้างคีย์การค้นหาจนกว่าบรรทัดแรกที่ไม่ใช่ส่วนหัวคือ
ถึง. เพื่อจำลอง header_checks(5) การประมวลผล เปิดใช้งานการแยกวิเคราะห์ MIME ด้วย -m.
ด้วยสิ่งนี้ -h ตัวเลือกยังสร้างคีย์การค้นหาแบบส่วนหัวสำหรับสิ่งที่แนบมาด้วย
ส่วนหัว MIME และส่วนหัวของข้อความ/* ที่แนบมา
หมายเหตุ: ด้วย "smtputf8_enable = ใช่" the -b ตัวเลือกตัวเลือกปิดใช้งานไวยากรณ์ UTF-8
ตรวจสอบคีย์แบบสอบถามและผลลัพธ์การค้นหา ระบุ -U ตัวเลือกในการบังคับ UTF-8
ตรวจสอบไวยากรณ์ต่อไป
คุณลักษณะนี้มีอยู่ใน Postfix เวอร์ชัน 2.6 และใหม่กว่า
-A อัปเกรดฐานข้อมูลเป็นเวอร์ชันปัจจุบัน
-i โหมดที่เพิ่มขึ้น อ่านรายการจากอินพุตมาตรฐานและไม่ตัดทอนที่มีอยู่
ฐานข้อมูล โดยค่าเริ่มต้น, แผนที่ไปรษณีย์(1) สร้างฐานข้อมูลใหม่จากรายการใน
ชื่อไฟล์.
-m เปิดใช้งานการแยกวิเคราะห์ MIME ด้วย "-b"และ"-h".
คุณลักษณะนี้มีอยู่ใน Postfix เวอร์ชัน 2.6 และใหม่กว่า
-N รวมอักขระ null ที่สิ้นสุดซึ่งยุติคีย์การค้นหาและค่าต่างๆ โดย
ค่าเริ่มต้น, แผนที่ไปรษณีย์(1) ทำทุกอย่างที่เป็นค่าเริ่มต้นสำหรับระบบปฏิบัติการโฮสต์
-n อย่าใส่อักขระ null สิ้นสุดที่ยุติคีย์การค้นหาและ
ค่านิยม โดยค่าเริ่มต้น, แผนที่ไปรษณีย์(1) ทำทุกอย่างที่เป็นค่าเริ่มต้นสำหรับการทำงานของโฮสต์
ระบบ
-o อย่าปล่อยสิทธิ์ของรูทเมื่อประมวลผลไฟล์อินพุตที่ไม่ใช่รูท โดยค่าเริ่มต้น,
แผนที่ไปรษณีย์(1) ลดสิทธิ์รูทและรันในฐานะเจ้าของไฟล์ต้นทางแทน
-p อย่าสืบทอดสิทธิ์การเข้าถึงไฟล์จากไฟล์อินพุตเมื่อสร้างไฟล์ใหม่
ไฟล์. ให้สร้างไฟล์ใหม่พร้อมสิทธิ์การเข้าถึงเริ่มต้น (โหมด 0644)
-q สำคัญ ค้นหาแผนที่ที่ระบุสำหรับ สำคัญ และเขียนค่าแรกที่ได้มาตรฐาน
กระแสเอาต์พุต สถานะการออกจะเป็นศูนย์เมื่อพบข้อมูลที่ร้องขอ
หากค่าคีย์ของ - ระบุโปรแกรมอ่านค่าคีย์จากมาตรฐาน
ป้อนกระแสและเขียนหนึ่งบรรทัดของ สำคัญ ความคุ้มค่า เอาต์พุตสำหรับแต่ละคีย์ที่พบ
สถานะการออกจะเป็นศูนย์เมื่อพบคีย์ที่ร้องขออย่างน้อยหนึ่งคีย์
-r เมื่ออัปเดตตารางอย่าบ่นเกี่ยวกับความพยายามอัปเดตรายการที่มีอยู่
และทำการอัปเดตเหล่านั้นต่อไป
-s ดึงองค์ประกอบฐานข้อมูลทั้งหมด และเขียนหนึ่งบรรทัดของ สำคัญ ความคุ้มค่า ผลลัพธ์สำหรับแต่ละ
ธาตุ. องค์ประกอบถูกพิมพ์ในลำดับฐานข้อมูล ซึ่งไม่จำเป็นต้องเป็น
เช่นเดียวกับลำดับอินพุตเดิม
คุณลักษณะนี้มีอยู่ใน Postfix เวอร์ชัน 2.2 และใหม่กว่า และไม่พร้อมใช้งาน
สำหรับฐานข้อมูลทุกประเภท
-u ปิดใช้งานการสนับสนุน UTF-8 การรองรับ UTF-8 ถูกเปิดใช้งานโดยค่าเริ่มต้นเมื่อ "smtputf8_enable =
ใช่" ต้องการให้คีย์และค่าเป็นสตริง UTF-8 ที่ถูกต้อง
-U ด้วย "smtputf8_enable = yes" บังคับให้ตรวจสอบไวยากรณ์ UTF-8 ด้วย -b และ -h ตัวเลือก
-v เปิดใช้งานการบันทึกแบบละเอียดเพื่อจุดประสงค์ในการดีบัก หลายรายการ -v ตัวเลือกทำให้
ซอฟต์แวร์มีความละเอียดมากขึ้น
-w เมื่ออัปเดตตารางอย่าบ่นเกี่ยวกับความพยายามอัปเดตรายการที่มีอยู่
และละเลยความพยายามเหล่านั้น
ข้อโต้แย้ง:
file_type
ชนิดของฐานข้อมูล หากต้องการค้นหาว่ารองรับประเภทใดบ้าง ให้ใช้ปุ่ม "หลังการประชุม -m"
คำสั่ง
การขอ แผนที่ไปรษณีย์(1) คำสั่งสามารถสอบถามประเภทไฟล์ที่รองรับ แต่สามารถสร้างได้เท่านั้น
ไฟล์ประเภทต่อไปนี้:
บีทรี ไฟล์เอาต์พุตเป็นไฟล์ btree ชื่อ ชื่อไฟล์.db. สามารถใช้ได้บน
ระบบที่รองรับ db ฐานข้อมูล
ย่านศูนย์กลางธุรกิจ ผลลัพธ์ประกอบด้วยไฟล์เดียวชื่อ ชื่อไฟล์.ซีดีบี. สามารถใช้ได้บน
ระบบที่รองรับ ย่านศูนย์กลางธุรกิจ ฐานข้อมูล
DBM ผลลัพธ์ประกอบด้วยสองไฟล์ ชื่อ ชื่อไฟล์.เพจ และ ชื่อไฟล์. คือ.
มีอยู่ในระบบที่รองรับ DBM ฐานข้อมูล
กัญชา ไฟล์ที่ส่งออกเป็นไฟล์ที่แฮชชื่อ ชื่อไฟล์.db. สามารถใช้ได้บน
ระบบที่รองรับ db ฐานข้อมูล
ล้มเหลว ตารางที่ล้มเหลวในการร้องขอทั้งหมดอย่างน่าเชื่อถือ ชื่อตารางค้นหาใช้สำหรับ
เข้าสู่ระบบเท่านั้น มีตารางนี้เพื่อทำให้การทดสอบข้อผิดพลาด Postfix ง่ายขึ้น
เอสดีบีเอ็ม ผลลัพธ์ประกอบด้วยสองไฟล์ ชื่อ ชื่อไฟล์.เพจ และ ชื่อไฟล์. คือ.
มีอยู่ในระบบที่รองรับ เอสดีบีเอ็ม ฐานข้อมูล
เมื่อไม่มี file_type ถูกระบุ ซอฟต์แวร์ใช้ประเภทฐานข้อมูลที่ระบุผ่าน
default_database_type พารามิเตอร์การกำหนดค่า
ชื่อไฟล์
ชื่อของไฟล์ต้นทางของตารางค้นหาเมื่อสร้างฐานข้อมูลใหม่
วินิจฉัย
ปัญหาจะถูกบันทึกไว้ในสตรีมข้อผิดพลาดมาตรฐานและถึง syslogd(8). ไม่มีผลลัพธ์หมายความว่า
ไม่พบปัญหาใดๆ รายการที่ซ้ำกันจะถูกข้ามไปและถูกตั้งค่าสถานะพร้อมคำเตือน
แผนที่ไปรษณีย์(1) สิ้นสุดโดยไม่มีสถานะออกในกรณีที่สำเร็จ (รวมถึงสำเร็จ
"แผนที่ไปรษณีย์ -q" ค้นหา) และสิ้นสุดด้วยสถานะการออกที่ไม่ใช่ศูนย์ในกรณีที่เกิดความล้มเหลว
และพวกเรา
MAIL_CONFIG
ไดเร็กทอรีที่มีไฟล์คอนฟิกูเรชัน Postfix
MAIL_VERBOSE
เปิดใช้งานการบันทึกแบบละเอียดเพื่อจุดประสงค์ในการดีบัก
การกำหนดค่า พารามิเตอร์
ดังต่อไปนี้ main.cf พารามิเตอร์มีความเกี่ยวข้องอย่างยิ่งกับโปรแกรมนี้ ข้อความด้านล่าง
ให้ข้อมูลสรุปพารามิเตอร์เท่านั้น ดู หลังการประชุม(5) สำหรับรายละเอียดเพิ่มเติมรวมทั้งตัวอย่าง
berkeley_db_create_buffer_size (16777216)
ขนาดบัฟเฟอร์ I/O ต่อตารางสำหรับโปรแกรมที่สร้าง Berkeley DB hash หรือ btree
ตาราง
berkeley_db_read_buffer_size (131072)
ขนาดบัฟเฟอร์ I/O ต่อตารางสำหรับโปรแกรมที่อ่าน Berkeley DB hash หรือ btree
ตาราง
config_ไดเรกทอรี (ดู 'โพสต์คอนเฟ' -NS' เอาท์พุท)
ตำแหน่งเริ่มต้นของไฟล์คอนฟิกูเรชัน Postfix main.cf และ master.cf
default_database_type (ดู 'โพสต์คอนเฟ' -NS' เอาท์พุท)
ชนิดฐานข้อมูลเริ่มต้นสำหรับใช้ใน นามแฝงใหม่(1) ไปรษณีย์(1) และ แผนที่ไปรษณีย์(1)
คำสั่ง
smtputf8_enable (ใช่)
เปิดใช้งานการสนับสนุน SMTPUTF8 เบื้องต้นสำหรับโปรโตคอลที่อธิบายไว้ใน RFC 6531..6533
syslog_facility (จดหมาย)
สิ่งอำนวยความสะดวก syslog ของการบันทึก Postfix
syslog_name (ดู 'โพสต์คอนเฟ' -NS' เอาท์พุท)
ชื่อระบบเมลที่ต่อท้ายชื่อกระบวนการในบันทึก syslog ดังนั้น
ที่ "smtpd" กลายเป็น ตัวอย่างเช่น "postfix/smtpd"
ใช้ postmap ออนไลน์โดยใช้บริการ onworks.net
