Đây là câu lệnh có thể được chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS
CHƯƠNG TRÌNH:
TÊN
suck - Kéo một nguồn cấp tin tức nhỏ từ máy chủ NNTP, tránh lệnh NEWNEWS.
SYNOPSIS
hút [tên máy chủ] [ @tên tệp ] [ -V ] [ -K ] [ -L [SL] ] [ -LF tên tệp] [ -H ] [ -HF
tên tệp] [ -d [tmd] dirname] [ -s | -S tên tệp] [ -e | -E tên tệp] [ -a ] [ -m ] [
-b [irlf] tập tin hàng loạt] [ -r Kích thước tập tin ] [ -p sự mở rộng ] [ -U tên người dùng ] [ -P mật khẩu mở khóa ] [ -Q ]
[ -c ] [ -M ] [ -N port_number] [ -W pause_time pause_nr_msgs] [ -w Tạm dừng thời gian
pause_nr_msgs] [ -l cụm_tệp] [ -D ] [ -R ] [ -q ] [ -C đếm ] [ -k ] [ -A ] [ -AL
Activefile] [ -hl localhost] [ -bp ] [ -T hết giờ ] [ -n ] [ -u ] [ -z ] [ -x ] [ -B ] [
-O ] [ -G ] [ -X ] [ -f ] [ -y post_filter] [ -F ] [ -g ] [ -i number_to_read] [ -Z ] [
-rc ] [ -lr ] [ -sg ] [ -ssl ] [ -SSL ]
Tùy chọn hợp lệ trong tất cả các chế độ tname
Tên máy chủ có thể tùy chọn bao gồm số cổng, trong biểu mẫu
Tổ cổng.Ifđiều nàytùy chọnisđã sử dụng,bất kìcổngcon sốquy định thông qua tùy chọn -N bị bỏ qua.
@tên tệp
Tùy chọn này cho biết cách đọc các tùy chọn khác từ một tệp ngoài dòng lệnh.
-a
Tùy chọn này buộc phải luôn tạo hàng loạt các bài báo đã tải xuống, ngay cả khi bỏ dở
vì lý do nào. Nếu không có tùy chọn này, suck sẽ chỉ tổng hợp các bài viết nếu nó kết thúc
thành công hoặc bị hủy bởi một tín hiệu (xem bên dưới).
-A
Tùy chọn này cho biết cách quét localhost (được chỉ định với tùy chọn -hl) và sử dụng
tệp hoạt động để xây dựng và cập nhật sucknewsrc. Nếu bạn thêm một nhóm vào máy chủ cục bộ của mình,
suck sẽ thêm nó vào sucknewsrc và tải các bài báo. Hoặc, nếu bạn xóa một nhóm khỏi
máy chủ cục bộ, nó sẽ bị xóa khỏi sucknewsrc. Nếu không được phép đăng
nhóm cụ thể, thì dòng trong sucknewsrc chỉ được nhận xét ra. Với tùy chọn này,
bạn không bao giờ phải chỉnh sửa sucknewsrc của mình. Trong trường hợp bạn có nhóm tin tức (như kiểm soát
và rác) mà bạn không muốn tải xuống, bạn có thể đặt các nhóm tin này vào một tệp "hoạt động-
bỏ qua ", mỗi nhóm một dòng, và suck sẽ bỏ qua các nhóm tin này khi nó quét localhost.
Nếu hệ thống của bạn hỗ trợ regex (), bạn có thể sử dụng biểu thức chính quy trong tệp bỏ qua hoạt động
để bỏ qua nhiều nhóm, ví dụ: fred. *. Nếu bạn sử dụng tùy chọn -p (postfix), suck sẽ kiểm tra
về sự tồn tại của một tệp hoạt động bỏ qua với hậu tố. Nếu điều đó không tồn tại, thì
suck sẽ kiểm tra sự tồn tại của tệp mà không có hậu tố.
LƯU Ý: Nếu máy chủ cục bộ nằm trên một cổng không chuẩn, số cổng có thể được chỉ định như một phần
của tên máy chủ, ở dạng Tổ cổng.
LƯU Ý: Nếu bạn sử dụng cụm từ thông dụng, thì suck sẽ tự động thêm dấu "^" vào đầu
tên nhóm và "$" ở cuối tên nhóm nếu chúng chưa có, vì vậy
nếu bạn có "comp.os.linux", nó sẽ không khớp với "comp.os.linux.answers" hoặc nếu bạn có
"alt.test" nó không khớp với "comp.alt.test".
-AL tệp hoạt động
Tùy chọn này giống với tùy chọn -A, ngoại trừ tùy chọn đọc tệp hiện hoạt từ cục bộ
tệp được chỉ định thay vì đọc nó từ máy chủ cục bộ. Tất cả các cảnh báo từ -A
tùy chọn áp dụng cho tùy chọn này. Nếu cả hai tùy chọn đều được sử dụng trên dòng lệnh, hãy hút
trước tiên hãy thử sử dụng tùy chọn -A, sau đó nếu không thành công, nó sẽ sử dụng tùy chọn này.
-B
Tùy chọn này thông báo cho suck để cố gắng sắp xếp hàng loạt bất kỳ bài báo nào trong thư mục của nó TRƯỚC
bắt đầu tải xuống tin nhắn. Điều này có thể hữu ích nếu bạn gặp sự cố với
Tải xuống. Tùy chọn này sẽ chỉ hoạt động nếu bạn chỉ định một tùy chọn hàng loạt (xem bên dưới). Nếu như
không có thông báo nào để tạo hàng loạt, một số tùy chọn hàng loạt có thể tạo ra các thông báo cảnh báo.
Chúng có thể được bỏ qua một cách an toàn. Ngoài ra, nếu các tệp hàng loạt tồn tại ở cuối quá trình chạy, trong quán trọ-
chế độ hàng loạt, nó sẽ bị ghi đè, vì tệp hàng loạt mới sẽ chứa tất cả các thông báo.
Trong chế độ rnews, nếu tệp hàng loạt tồn tại, nó sẽ hủy bỏ và không tạo hàng loạt bất kỳ thư nào.
-c
Nếu tùy chọn này được chỉ định, tính năng hút sẽ tự dọn dẹp. Điêu nay bao gôm:
1. Di chuyển sucknewsrc sang sucknewsrc.old
2. Di chuyển suck.newrc sang sucknewsrc
3. rm suck.sorted và suckothermsgs.
-C đếm
Tùy chọn này cho biết bỏ kết nối và mở lại kết nối sau mỗi lần đếm
bài viết. Điều này được thiết kế để chống lại tùy chọn LIKE_PULLERS = DONT của INN, mà một số người
biên dịch trong. Với LIKE_PULLERS = DONT, sau 100 tin nhắn INN sẽ tạm dừng giữa mọi
làm giảm đáng kể tốc độ tải xuống của bạn. Tôi không khuyên bạn nên sử dụng cái này, nhưng
nếu bạn không có lựa chọn nào khác ...
-dd tên thư mục
-dm tên thư mục
-dt tên thư mục
Chỉ định vị trí của các tệp khác nhau được sử dụng bởi suck.
-dd dirname = thư mục chứa các tệp dữ liệu được sử dụng bởi suck (sucknewsrc suckkillfile suckothermsgs
active-bỏ qua sucknodownload)
-dm dirname = thư mục để lưu trữ các bài báo được tạo ở chế độ Multifile hoặc chế độ hàng loạt.
KHÔNG làm cho điều này giống như các thư mục được sử dụng cho các tùy chọn -dt hoặc -d, nếu không bạn sẽ
mất tất cả các tệp cấu hình của bạn.
-dt dirname = thư mục chứa các tệp tạm thời được tạo bởi suck (suck.newrc, suck.sort,
hút.khởi động lại, hút.killlog, hút.post).
-D
Tùy chọn này cho phép ghi nhật ký các thông báo gỡ lỗi khác nhau vào "debug.suck", chủ yếu dành cho
sử dụng bởi người bảo trì.
-e | -Tên tệp e
Các tùy chọn này sẽ gửi tất cả các thông báo lỗi (thường được hiển thị trên stderr), đến một
tập tin. Phiên bản viết thường, -e, sẽ gửi thông báo lỗi đến mặc định đã biên dịch
được định nghĩa trong suck_config.h. Mặc định là suck.errlog. Phiên bản chữ hoa, -E,
yêu cầu tham số tên tệp. Tất cả các thông báo lỗi sau đó sẽ được gửi đến tệp này.
-f
Tùy chọn này cho biết kết nối lại sau khi giải mã và trước khi tải xuống các bài báo.
Điều này là trong trường hợp thời gian trừ lùi dài gây ra thời gian chờ trên đầu điều khiển từ xa.
-F
Tùy chọn này cho biết kết nối lại sau khi đọc tệp hoạt động cục bộ và trước đó
tải xuống Msg-ID. Điều này là trong trường hợp một tệp hoạt động lớn, gây ra thời gian chờ trên
đầu từ xa.
-g
Tùy chọn này khiến bạn chỉ tải xuống các tiêu đề của bất kỳ bài báo đã chọn nào. Như một
kết quả của điều này, bất kỳ loạt bài báo nào cũng bị bỏ qua. Tùy chọn này hoạt động với
killfiles, tuy nhiên, các tùy chọn killfile như BODYSIZE> sẽ bị bỏ qua, vì phần thân của
bài báo sẽ không bao giờ được tải xuống.
-G
Tùy chọn này khiến hiển thị số lượng tin nhắn và các dòng trạng thái BPS hơi
định dạng khác nhau, phù hợp hơn để sử dụng bởi một chương trình lọc (chẳng hạn như GUI).
-H
Tùy chọn này sẽ khiến quá trình kiểm tra lịch sử bị bỏ qua.
-HF history_file_name
Tùy chọn này cho biết vị trí của tệp lịch sử. Giá trị mặc định là
/ usr / news / db / history.
-hl máy chủ cục bộ
Tùy chọn này chỉ định tên localhost. Tùy chọn này là bắt buộc với cả -A và
tùy chọn -bp.
-i số_to_read
Tùy chọn này cho biết số lượng bài báo cần tải xuống nếu bạn đang sử dụng -A hoặc -AL
và một nhóm mới được thêm vào. Giá trị mặc định được xác định trong suck_config.h
(ACTIVE_DEFAULT_LASTREAD, hiện tại là -100). LƯU Ý: Đây phải là một số âm (ví dụ:
-100, -50), hoặc 0, để tải xuống tất cả các bài báo hiện có trong nhóm.
-k
Tùy chọn này cho biết KHÔNG đính kèm hậu tố từ tùy chọn -p vào tên của
killfiles, cả killfile chính và bất kỳ tệp nhóm nào. Điều này cho phép bạn duy trì một
tập hợp các tệp killfiles cho nhiều máy chủ.
-K
Tùy chọn này sẽ khiến cho quá trình kiểm tra (các) tệp killfile bị bỏ qua.
-l cụm_tệp
Tùy chọn này cho biết cách tải trong một tệp cụm từ thay thế, thay vì sử dụng tệp tích hợp sẵn
tin nhắn. Điều này cho phép bạn có các cụm từ in ấn hấp dẫn bằng một ngôn ngữ khác hoặc cho phép bạn
để tùy chỉnh các thông báo mà không cần phải xây dựng lại. Xem bên dưới.
-lr
Tùy chọn này, được sử dụng cùng với tùy chọn bài viết cao nhất trong sucknewsrc, để
tải các bài báo cũ nhất, phó các bài báo mới nhất. Xem phần đó để biết thêm chi tiết.
-L
Tùy chọn này cho biết KHÔNG đăng nhập các bài báo đã bị giết vào suck.killlog.
-Tên tệp -LF
Tùy chọn này cho phép bạn ghi đè mặc định được tích hợp sẵn của "suck.killlog" cho tệp
trong đó chứa các mục nhật ký cho các bài báo bị giết.
-NS
Tùy chọn này cho biết cách tạo các mục nhật ký dài cho mỗi bài báo bị giết. Mục nhập dài
chứa mục nhập nhật ký ngắn và tiêu đề cho thông báo bị giết.
-LS
Tùy chọn này cho biết cách tạo các mục nhật ký ngắn cho mỗi bài báo bị giết. Ngắn
mục nhập chứa nhóm nào và mẫu nào đã được so khớp, cũng như MsgID của
bài báo bị giết.
-M
Tùy chọn này cho biết gửi lệnh "trình đọc chế độ" đến máy chủ từ xa. Nếu bạn nhận được
một thông báo lệnh không hợp lệ ngay sau thông báo chào mừng, sau đó hãy thử điều này
tùy chọn.
-n
Tùy chọn này ra lệnh cho suck để sử dụng số bài báo thay cho MsgId để truy xuất các bài báo.
Tùy chọn này được cho là ít khắc nghiệt hơn trên máy chủ từ xa. Nó cũng có thể loại bỏ các vấn đề
nếu ISP của bạn loại bỏ các bài viết một cách nhanh chóng và bạn thường xuyên nhận được lỗi "không tìm thấy bài viết".
Ngoài ra, nếu ISP của bạn sử dụng DNEWS, bạn có thể cần tùy chọn này để nó biết bạn đang đọc
các bài báo trong một nhóm.
-N cổng_số
Tùy chọn này cho biết sử dụng số cổng NNRP thay thế khi kết nối với máy chủ,
thay vì mặc định, 119.
-O
Tùy chọn này cho biết bỏ qua bài viết đầu tiên khi khởi động lại. Điều này được sử dụng bất cứ khi nào
có sự cố với một bài báo trên máy chủ từ xa. Vì một số lý do, một số NNTP
máy chủ, khi chúng gặp sự cố với một bài báo cụ thể, chúng sẽ hết thời gian chờ. Tuy nhiên, khi bạn
khởi động lại, bạn quay lại cùng một bài viết và bạn lại hết giờ. Tùy chọn này cho biết tệ
bỏ qua bài viết đầu tiên khi khởi động lại, để bạn có thể xem phần còn lại của bài viết.
-p phần mở rộng
Tiện ích mở rộng này được thêm vào tất cả các tệp để bạn có thể có nhiều nguồn cấp dữ liệu trang web. Vì
ví dụ, nếu bạn chỉ định -p .dummy, thì suck sẽ tìm kiếm sucknewsrc.dummy,
suckkillfile.dummy, v.v. và tạo các tệp tạm thời của nó với cùng một phần mở rộng. Điều này sẽ
cho phép bạn giữ nhiều tệp sucknewsrc, một tệp cho mỗi trang web.
-q
Tùy chọn này cho biết không hiển thị thông báo BPS và số lượng bài viết trong quá trình tải xuống.
Tiện dụng khi chạy hút mà không cần giám sát, chẳng hạn như từ crontab.
-R
Tùy chọn này cho biết bỏ qua việc quét lại máy chủ tin tức từ xa khi khởi động lại. Các
mặc định là quét lại máy chủ tin tức để tìm bất kỳ bài viết mới nào bất cứ khi nào có dấu hiệu chạy, bao gồm
khởi động lại.
-rc
Tùy chọn này ra lệnh cho suck để thay đổi hành vi của nó khi máy chủ từ xa đặt lại bài viết của nó
quầy giao dịch. Hành vi mặc định là đặt lại bản đọc cuối cùng trong sucknewsrc về hiện tại
truy cập bài viết cao. Với tùy chọn này, suck sẽ đặt lại trang cuối cùng trong sucknewsrc thành
bộ đếm bài viết thấp hiện tại, khiến nó hút tất cả các bài viết trong nhóm và sử dụng
historydb thường xuyên để loại bỏ các bài viết hiện có.
-s | -S tên tệp
Các tùy chọn này sẽ gửi tất cả các thông báo trạng thái (thường được hiển thị trên stdout), đến một
tệp thay thế. Phiên bản viết thường, -s, sẽ gửi thông báo trạng thái đến
biên dịch mặc định được xác định trong suck_config.h. Mặc định là / dev / null, vì vậy không có trạng thái
tin nhắn sẽ được hiển thị. Phiên bản viết hoa, -S, yêu cầu tham số tên tệp.
Tất cả các thông báo trạng thái sau đó sẽ được gửi đến tệp này.
-sg
Tùy chọn này cho biết thêm tên của nhóm hiện tại đang được tải xuống, nếu biết, vào
màn hình BPS. Điển hình là lần duy nhất không biết tên nhóm là nếu một
bài viết được tải xuống qua tệp suckothermsgs.
-ssl
Tùy chọn này cho biết suck sử dụng SSL để nói chuyện với máy chủ từ xa, nếu suck được biên dịch với
Hỗ trợ SSL.
-SSL
Tùy chọn này cho biết suck sử dụng SSL để nói chuyện với máy chủ cục bộ, nếu suck được biên dịch với
Hỗ trợ SSL.
-T hết thời gian
Tùy chọn này ghi đè giá trị TIMEOUT được biên dịch trong. Đây là thời gian chờ đợi dữ liệu trong bao lâu
từ máy chủ từ xa trước khi hết thời gian chờ và hủy bỏ. Giá trị thời gian chờ tính bằng giây.
-u
Tùy chọn này cho biết gửi lệnh AUTHINFO USER ngay sau khi kết nối với
máy chủ từ xa, thay vì đợi yêu cầu cấp quyền. Bạn phải cung cấp -U
và -P các tùy chọn khi bạn sử dụng tùy chọn này.
-U tên người dùng
-P mật khẩu
Hai tùy chọn này cho phép bạn chỉ định userid và mật khẩu, nếu máy chủ NNTP của bạn yêu cầu
Chúng.
-Q
Tùy chọn này cho biết cách lấy userid và mật khẩu để xác thực NNTP từ
biến môi trường "NNTP_USER" và "NNTP_PASS" thay thế mật khẩu -U hoặc -P. Điều này
ngăn chặn sự cố bảo mật tiềm ẩn trong đó ai đó thực hiện lệnh ps có thể nhìn thấy userid của bạn
và mật khẩu.
-V
Tùy chọn này sẽ khiến cho việc in ra số phiên bản và sau đó thoát ra.
-w tạm dừng_timer tạm dừng_nr_msgs
Tùy chọn này cho phép bạn giảm tốc độ hút trong khi kéo các bài báo. Nếu bạn gửi một
tín hiệu xác định trước (mặc định SIGUSR1, xem suck_config.h), suck sẽ hoán đổi thời gian tạm dừng mặc định
tùy chọn (nếu được chỉ định bởi tùy chọn -W), với các giá trị từ tùy chọn này. Ví dụ,
bạn chạy suck với -w 2 2, và bạn gửi một SIGUSR1 (sử dụng kill), suck sau đó sẽ tạm dừng 2
giây giữa mọi thông báo khác, cho phép máy chủ "lấy lại hơi thở". nếu bạn
gửi một SIGUSR1 khác, sau đó suck sẽ đặt lại các tùy chọn tạm dừng mặc định. Nếu không tạm dừng
các tùy chọn đã được chỉ định trên dòng lệnh (bạn đã bỏ qua -W), sau đó suck sẽ trở lại
kéo tốc độ đầy đủ mặc định.
-W tạm dừng_time tạm dừng_nr_msgs
Tùy chọn này yêu cầu tạm dừng giữa quá trình tải xuống các bài báo. Bạn cần chỉ định cách
thời gian tạm dừng (tính bằng giây) và tần suất tạm dừng (mỗi X nr bài báo). Ví dụ: -W 10 100
sẽ gây ra sự cố tạm dừng trong 10 giây sau mỗi 100 bài báo. Tại sao bạn muốn làm
điều này? Suck có thể gây ra tải nặng trên máy chủ từ xa và việc tạm dừng này cho phép máy chủ
"hít thở."
-x
Tùy chọn này cho biết không kiểm tra ID thư cho ký tự> kết thúc. Điều này
tùy chọn dành cho các máy chủ NNTP chết não cắt ngắn thông tin XHDR ở 72 ký tự.
-X
Tùy chọn này cho biết cách bỏ qua các tệp tiêu diệt XOVER.
-y post_filter
Tùy chọn này chỉ hợp lệ khi sử dụng bất kỳ chế độ hàng loạt nào. Nó cho phép bạn chỉnh sửa bất kỳ hoặc tất cả
trong số các bài báo được tải xuống trước khi đăng lên máy chủ lưu trữ địa phương. Xem dưới đây để biết thêm chi tiết.
-z
Tùy chọn này cho biết bỏ qua quy trình khử bổ sung thông thường. Điều này chủ yếu là để làm chậm
các máy mà việc loại bỏ tin nhắn sẽ mất nhiều thời gian hơn so với việc tải xuống các tin nhắn. Không
khuyến khích.
-Z
Tùy chọn này cho biết sử dụng lệnh XOVER, thay vì lệnh XHDR để truy xuất
thông tin cần thiết để tải các bài báo. Sử dụng điều này nếu máy chủ tin tức từ xa của bạn không
hỗ trợ lệnh XHDR.
DÀI TÙY CHỌN TƯƠNG ĐƯƠNG
-a --always_batch
-bi - quán trọ
-br --batch_rnews
-bl --batch_lmove
-bf --batch_innfeed
-bp --batch_post
-c --dọn dẹp
-dt --dir_temp
-dd --dir_data
-dm --dir_msgs
-e --def_error_log
-f --reconnect_dedupe
-g --header_only
-h - máy chủ
-hl --localhost
-k --kill_no_postfix
-l --ngôn ngữ_file
-lr --low_read
-m --multifile
-n --number_mode
-p --postfix
-q --im lặng
-r --rnews_size
-rc - bộ đếm
-s --def_status_log
-sg --show_group
-ssl --use_ssl
-w --wait_signal
-x --no_chk_msgid
-y --post_filter
-z --no_dedupe
-A - hoạt động
-AL --read_active
-B - hàng loạt
-C - kết nối
-D --gỡ lỗi
-E --error_log
-G --use_gui
-H --no_history
-HF --history_file
-K --killfile
-L --kill_log_none
-LS --kill_log_short
-LL --kill_log_long
-M --mode_reader
-N --portnr
-O --skip_on_restart
-P - mật khẩu
-Q --password_env
-R --no_rescan
-S --status_log
-SSL --local_use_ssl
-T - hết giờ
-U --userid
-V --version
- Chờ đợi
-X --no_xover
-Z --use_xover
MÔ TẢ
PHƯƠNG THỨC 1 - tiêu chuẩn chế độ
% hút
% hút myhost.com
Suck lấy tin tức từ máy chủ NNTP và gửi các bài báo đến stdout. Bú chấp nhận như
đối số tên của máy chủ NNTP hoặc nếu bạn không đưa ra đối số, nó sẽ lấy
biến môi trường NNTPSERVER. Bạn có thể chuyển hướng các bài báo thành một tệp hoặc nén chúng
nhanh chóng như "suck server.domain | gzip -9> output.gz". Bây giờ là tùy thuộc vào bạn những gì bạn
làm với các bài báo. Có thể bạn đã có đầu ra trên máy cục bộ của mình vì bạn
đã sử dụng đường trượt hoặc bạn vẫn phải chuyển đầu ra cho máy cục bộ của mình.
PHƯƠNG THỨC 2 - đa tệp chế độ
% hút -m
% hút myhost.com -m
Suck lấy tin tức từ máy chủ NNTP và lưu trữ từng bài báo trong một tệp riêng biệt. họ đang
được lưu trữ trong thư mục được chỉ định trong suck_config.h hoặc bằng tùy chọn dòng lệnh -dm.
PHƯƠNG THỨC 3 - Hàng loạt chế độ
% suck myhost.com -b [irlf] batchfile
hoặc% suck myhost.com -bp -hl localhost
hoặc% suck myhost.com -bP NR -hl localhost
% suck myhost.com -b [irlf] batchfile
Suck sẽ lấy các bài báo từ máy chủ NNTP và lưu trữ chúng thành các tệp, mỗi tệp một
bài báo (Chế độ đa tệp). Vị trí của các tệp dựa trên các định nghĩa trong
suck_config.h và dòng lệnh -dm. Sau khi hoàn tất việc tải các bài báo xuống, nó
sẽ xây dựng một tệp hàng loạt có thể được xử lý bởi innxmit hoặc rnews, hoặc nó sẽ gọi
Di chuyển để đưa các tập tin trực tiếp vào định dạng tin tức / nhóm / số.
-bi - xây dựng tệp hàng loạt cho innxmit. Các bài báo được giữ nguyên và tệp lô
được xây dựng với danh sách một lên đường dẫn đầy đủ của mỗi bài viết. Sau đó, innxmit có thể được gọi là:
% innxmit localhost batchfile
-bl - suck sẽ gọi lmove để đưa các bài viết vào định dạng tin tức / nhóm / số. Bạn phải
cung cấp tên của tệp cấu hình trên dòng lệnh. Các đối số sau đây
từ hút được chuyển sang lmove:
Tên tệp cấu hình (tên tệp lô được cung cấp với tùy chọn này)
Thư mục được chỉ định cho các bài báo (-dm hoặc cài sẵn mặc định).
Nhật ký lỗi để ghi lỗi vào (-e hoặc -E), nếu được cung cấp trên dòng lệnh.
Tệp cụm từ (-l), nếu được cung cấp trên dòng lệnh.
Tùy chọn Gỡ lỗi, nếu được cung cấp trên dòng lệnh.
-br - xây dựng tệp hàng loạt cho rnews. Các bài báo được nối với nhau, với
dấu phân cách bài viết kích thước #! rnews. Điều này có thể được cung cấp cho rnews:
% rnews -S localhost batchfile
-r filesize chỉ định kích thước tệp hàng loạt tối đa cho rnews. Tùy chọn này cho phép bạn chỉ định
kích thước tối đa của tệp hàng loạt sẽ được cung cấp cho rnews. Khi đạt đến giới hạn này, một
tập tin lô được tạo SAU KHI tôi hoàn thành việc ghi bài viết hiện tại vào tập tin lô cũ.
Các tệp lô thứ hai và kế tiếp nhận được 1 số thứ tự lên kèm theo tên tệp
được chỉ định với -br. Lưu ý rằng vì tôi phải viết xong bài báo hiện tại
sau khi đạt đến giới hạn, kích thước tệp tối đa chỉ là gần đúng.
-bf - xây dựng một tệp hàng loạt cho nguồn cấp dữ liệu. Tệp lô này chứa MsgID và đường dẫn đầy đủ của
mỗi bài báo. Sự khác biệt chính giữa tùy chọn này và tùy chọn innxmit là nguồn cấp dữ liệu
tệp được xây dựng khi các bài báo được tải xuống, để nguồn cấp dữ liệu có thể đăng các bài báo,
ngay cả khi nhiều bài báo hơn được tải xuống.
-bp - Tùy chọn này cho biết cách tạo một tệp hàng loạt và đăng các bài viết trong đó
batchfile tới localhost (được chỉ định với tùy chọn -hl). Tùy chọn này sử dụng IHAVE
lệnh đăng tất cả các bài báo đã tải xuống máy chủ lưu trữ cục bộ. Tệp lô được gọi là
suck.post, và được đưa vào thư mục tạm thời (-dt). Nó sẽ bị xóa sau khi hoàn thành, vì
là những bài báo đã đăng thành công. Nếu bài viết không được máy chủ muốn (thường là
vì nó đã tồn tại trên máy chủ, hoặc nó quá cũ) nên bài viết cũng bị xóa.
Nếu các lỗi khác xảy ra, bài viết KHÔNG bị xóa. Với dòng lệnh sau, bạn
có thể tải xuống và đăng bài viết mà không cần lo lắng nếu bạn đang sử dụng INND hoặc CNEWS.
% suck news.server.com -bp -hl localhost -A -c
-bP NR - Tùy chọn này hoạt động giống như -bp ở trên, ngoại trừ thay vì đợi cho đến khi tất cả
các bài báo được tải xuống, nó sẽ đăng chúng lên máy chủ cục bộ sau khi tải xuống NR của
bài viết.
% hút news.server.com -bP 100 -hl localhost -A -c
Sucks LUẬN FILE
Nếu bạn chỉ định @filename trên dòng lệnh, suck sẽ đọc từ tên tệp và phân tích cú pháp nó
đối với bất kỳ đối số nào mà bạn muốn chuyển sang chế độ thu hút. Bạn chỉ định các đối số tương tự trong này
như bạn làm trên dòng lệnh. Các đối số có thể nằm trên một dòng hoặc trải ra giữa các
nhiều hơn một dòng. Bạn cũng có thể sử dụng bình luận. Nhận xét bắt đầu bằng '#' và đi đến cuối
của một dòng. Tất cả các đối số dòng lệnh sẽ ghi đè các đối số trong tệp.
# Tệp đối số mẫu
-bi batch # tùy chọn tệp hàng loạt
-M # tùy chọn trình đọc chế độ sử dụng
TIN TỨC SUCKRC
Suck tìm một tập tin tin tức ngu xuẩn để xem những bài viết nào bạn muốn và những bài viết nào bạn đã
nhận. Định dạng của sucknewsrc rất đơn giản. Nó bao gồm một dòng cho mỗi
nhóm tin tức. Dòng chứa hai hoặc ba trường.
Trường đầu tiên là tên của nhóm.
Trường thứ hai là số bài báo cao nhất trong nhóm khi nhóm đó
được tải xuống lần cuối.
Trường thứ ba, là tùy chọn, giới hạn số lượng bài báo có thể được tải xuống
tại bất kỳ thời điểm nào. Nếu có nhiều bài báo hơn con số này, chỉ bài báo mới nhất là
đã tải xuống. Nếu trường thứ ba là 0, thì không có thư mới nào được tải xuống. Nếu lệnh
tùy chọn dòng -lr được chỉ định, thay vì tải xuống các bài báo mới nhất, thì sẽ
tải xuống các bài báo cũ nhất để thay thế.
Các trường được phân tách bằng dấu cách.
comp.os.linux.anosystem 1 [100]
Khi quá trình hút kết thúc, nó sẽ tạo ra tệp suck.newrc chứa tệp sucknewsrc mới
với các số bài báo cập nhật.
Để thêm một nhóm tin mới, chỉ cần dán nó vào sucknewsrc, với số bài báo cao nhất là -1
(hoặc bất kỳ số nào nhỏ hơn 0). Suck sau đó sẽ nhận được X số lượng tin nhắn mới nhất cho điều đó
nhóm tin tức. Ví dụ: -100 sẽ khiến việc tải xuống 100 bài báo mới nhất cho
nhóm tin đó.
Để cho biết bỏ qua một nhóm tin, hãy đặt dấu # làm ký tự đầu tiên của một dòng.
TUYỆT VỜI và Suckxover
Có hai loại killfiles được hỗ trợ trong suck. Đầu tiên, thông qua tệp suckkillfile,
giết các bài viết dựa trên thông tin trong tiêu đề hoặc nội dung bài viết thực tế. Thư hai,
thông qua tệp suckxover, giết các bài báo dựa trên thông tin được truy xuất qua NNTP
lệnh XOVER. Chúng được thực hiện theo hai cách khác nhau về cơ bản. Các
Việc giết suckkillfile được thực hiện khi các bài báo được tải xuống, mỗi lần một bài báo. XOVER
tiêu diệt được thực hiện trong khi suck đang nhận được danh sách các bài báo để tải xuống và trước khi
một bài báo được tải xuống. Bạn có thể sử dụng một trong hai, không hoặc cả hai loại killfiles.
TUYỆT VỜI và NHÓM GIỮ / KILLFILES
If Suckkillfile tồn tại, tiêu đề của tất cả các bài báo sẽ được quét và bài báo
đã tải xuống hay chưa, dựa trên các thông số trong tệp. Nếu không có tùy chọn ghi nhật ký là
được chỉ định (xem các tùy chọn -L ở trên), sau đó tùy chọn ghi nhật ký dài được sử dụng.
Dòng nhận xét được cho phép trong killfiles. Dòng nhận xét có "#" ở đầu tiên
Chức vụ. Mọi thứ trên một dòng bình luận đều bị bỏ qua.
Đây là cách toàn bộ gói giữ / xóa hoạt động. Tất cả các bài báo được kiểm tra dựa trên
tệp tiêu diệt chính (suckkillfile). Nếu một bài báo không bị giết bởi tệp giết chính,
thì dòng nhóm của nó được phân tích cú pháp. Nếu tệp nhóm tồn tại cho một trong các nhóm thì
bài báo được kiểm tra so với tệp nhóm đó. Nếu nó khớp với một tệp lưu giữ, thì nó sẽ được giữ lại,
nếu không nó sẽ bị gắn cờ để xóa. Nếu nó khớp với một tệp xóa, thì nó sẽ được gắn cờ cho
xóa, nếu không nó sẽ được giữ lại. Điều này được thực hiện cho mọi nhóm trên dòng nhóm.
LƯU Ý: Ngoại trừ tham số USE_EXTENDED_REGEX, không có tham số nào trong số này
được chuyển từ tệp killfile chính sang tệp nhóm riêng lẻ. Mỗi killfile là
riêng biệt và độc lập. Ngoài ra, mỗi tìm kiếm không phân biệt chữ hoa chữ thường trừ khi cụ thể
được chỉ định bằng cách bắt đầu chuỗi tìm kiếm bằng ký tự QUOTE (xem bên dưới). Tuy nhiên,
phần tham số của biểu thức tìm kiếm (phần LOWLINE =, HILINE =) là chữ hoa chữ thường
nhạy cảm.
THÔNG SỐ
LOWLINES = #######
HILINES = #######
NRGRPS = ####
NRXREF = ####
QUOTE = c
NON_REGEX = c
GROUP = giữ tên tập tin nhóm HOẶC GROUP = xóa tên tập tin nhóm
CHƯƠNG TRÌNH = tên đường dẫn
PERL = tên đường dẫn
TIEBREAKER_DELETE
NHÓM_OVERRIDE_MASTER
USE_EXTENED_REGEX
XOVER_LOG_LONG
TRƯỞNG THÀNH:
Bất kỳ Dòng Tiêu đề Hợp lệ:
THÂN HÌNH:
CƠ THỂ>
KÍCH CỠ CƠ THỂ
Tất cả các tham số đều hợp lệ trong cả tệp tiêu diệt chính và tệp nhóm, với
ngoại lệ GROUP, PROGRAM, PERL, TIEBREAKER_DELETE và GROUP_OVERRIDE_MASTER. Này
chỉ hợp lệ trong tệp tiêu diệt chính.
GIẾT / GIỮ Các Tập Tin Thông số Kỹ thuật
HILINES = Phù hợp với bất kỳ bài viết nào dài hơn số dòng được chỉ định.
LOWLINES = So khớp bất kỳ bài viết nào ngắn hơn số dòng được chỉ định.
NRGRPS = Dòng này sẽ khớp với bất kỳ bài viết nào có nhiều nhóm hơn số lượng được chỉ định
trên dòng Newsgroups:. Thông thường, điều này được sử dụng trong một tệp killfile để ngăn chặn việc bị gửi thư rác
bài viết. (Một bài báo bị spam là bài viết được đăng lên nhiều nhóm, chẳng hạn như những
kế hoạch làm giàu nhanh chóng, v.v.)
NRXREF = Dòng này sẽ khớp với bất kỳ bài viết nào có nhiều nhóm hơn số
được chỉ định trên dòng Xref:. Đây là một nút vặn khác. CẢNH BÁO: dòng Xref: là
không chính xác như dòng Newsgroups: vì nó chỉ chứa các nhóm được biết đến với tin tức
máy chủ. Tùy chọn này hữu ích nhất trong một killfile xover, như trong Xoverviews thì không
thường cung cấp dòng Newsgroups:, nhưng cung cấp dòng Xref:.
TRƯỞNG THÀNH: Bất kì Hợp lệ Tiêu đề Hàng: Suck cho phép bạn quét bất kỳ dòng tiêu đề đơn lẻ nào để tìm
mẫu / chuỗi cụ thể hoặc bạn có thể quét toàn bộ tiêu đề bài viết. Để quét một
dòng riêng lẻ, chỉ cần chỉ định nó, chẳng hạn như quét dòng Từ cho [email được bảo vệ], Bạn
sẽ đặt
Từ:[email được bảo vệ]
Lưu ý rằng dòng tiêu đề hoàn toàn khớp với những gì có trong bài viết. Để quét
Followup-To: dòng, chỉ cần đặt Để tìm kiếm trên cùng một dòng tiêu đề cho nhiều mục tìm kiếm,
thì mỗi mục tìm kiếm phải nằm trên một dòng riêng biệt, ví dụ:
Từ: boby @ xxx
Từ: nerd @ yyy
Chủ đề: hút
Chủ đề: trợ giúp
Tham số HEADER: là một trường hợp đặc biệt ở trên. Nếu bạn sử dụng tham số HEADER:,
thì toàn bộ tiêu đề được tìm kiếm cho mục đó. Bạn được phép nhiều HEADER: dòng
trong mỗi killfile.
Khi tìm kiếm kiểu suck cho mẫu, nó chỉ tìm kiếm những gì sau dấu: và dấu cách
sau: là đáng kể. Với ví dụ trên "Chủ đề: hút", chúng tôi sẽ tìm kiếm
dòng tiêu đề Chủ đề cho chuỗi "suck". Nếu ví dụ có nội dung là "Chủ đề: hút",
suck sẽ tìm kiếm chuỗi "suck". Lưu ý không gian thừa.
Nếu hệ thống của bạn có quy trình regex () trên đó, thì các mục được tìm kiếm có thể là POSIX
biểu thức chính quy, thay vì chỉ chuỗi. Lưu ý rằng tùy chọn QUOTE = vẫn là
được áp dụng, ngay cả với các biểu thức chính quy.
THÂN HÌNH: Tham số này cho phép bạn tìm kiếm nội dung của một bài báo cho văn bản. Một lần nữa, nếu bạn
hệ thống có regex (), bạn có thể sử dụng biểu thức chính quy và tùy chọn QUOTE = cũng là
đã áp dụng. Bạn được phép nhiều dòng BODY: trong mỗi killfile. CẢNH BÁO: Một số regex
kết hợp, đặc biệt với. * ở đầu, (ví dụ: BODY:. * jpg), kết hợp với
các bài báo lớn, có thể khiến mã regex ăn một lượng lớn CPU và dường như sẽ rất tệ
giống như nó không làm gì cả.
CƠ THỂ> Tham số này sẽ khớp với một bài báo nếu kích thước của phần nội dung của nó (không bao gồm
tiêu đề) lớn hơn tham số này. Kích thước được chỉ định bằng byte.
KÍCH CỠ CƠ THỂ Tham số này sẽ khớp với một bài báo nếu kích thước của phần nội dung của nó, nhỏ hơn
tham số. Kích thước được chỉ định bằng byte.
QUOTE = Mục này chỉ định ký tự xác định một chuỗi được trích dẫn. Mặc định cho
đây là ". Nếu một mục bắt đầu bằng ký tự QUOTE, thì mục đó được đánh dấu là nguyên trạng
(trường hợp đáng kể). Nếu một mục không bắt đầu bằng ký tự QUOTE, thì mục đó là
đã kiểm tra liên quan đến trường hợp.
NON_REGEX = Các mục này chỉ định ký tự xác định một chuỗi không phải regex. Các
mặc định cho điều này là%. Nếu một mục bắt đầu bằng ký tự NON_REGEX, thì mục đó là
không bao giờ được kiểm tra cho các biểu thức chính quy. Nếu mục không bắt đầu bằng QUOTE
, sau đó, suck sẽ cố gắng xác định xem đó có phải là một biểu thức chính quy hay không, và nếu có, hãy sử dụng
regex () trên đó. Mặt hàng này để bạn có thể nói với những chuỗi như "$$$$ MONEY
$$$$ "dưới dạng các mục không phải regex. NẾU BẠN SỬ DỤNG CẢ QUOTE và NON_REGEX ký tự trên một chuỗi,
ký tự NON_REGEX PHẢI xuất hiện đầu tiên.
NHÓM = Dòng này cho phép bạn chỉ định giữ hoặc xóa các tham số trên một nhóm bằng cách
cơ sở nhóm. Có ba phần cho dòng này. Mỗi phần của dòng này phải
cách nhau đúng một dấu cách. Phần đầu tiên là "giữ" hoặc "xóa". Nếu nó là
giữ lại, sau đó chỉ các bài viết trong nhóm phù hợp với các thông số trong tệp nhóm mới được
đã tải xuống. Nếu nó bị xóa, các bài viết trong nhóm đó khớp với các thông số sẽ không
đã tải xuống. Phần thứ hai, tên nhóm là tên nhóm đầy đủ cho các bài viết để kiểm tra
chống lại tệp nhóm. Tên nhóm có thể chứa * làm ký tự cuối cùng, để khớp
nhiều nhóm, ví dụ: "comp.os.linux. *" sẽ khớp với comp.os.linux.an Tuyên,
comp.os.linux.answers, v.v. Phần thứ ba chỉ định tệp nhóm chứa
tham số để kiểm tra các bài báo chống lại. Lưu ý rằng nếu bạn đã chỉ định một hậu tố với
-p tùy chọn, sau đó postfix này được đính kèm với tên của tệp khi suck tìm kiếm nó,
BẤT CỨ bạn sử dụng tùy chọn -k ở trên.
NHÓM_OVERRIDE_MASTER Điều này cho phép bạn ghi đè hành vi mặc định của lần giết chính
tập tin. Nếu tùy chọn này nằm trong tệp tiêu diệt chính, thì ngay cả khi một bài báo được gắn cờ cho
xóa bởi tệp hủy chính, nó được kiểm tra đối với các tệp nhóm. Nếu nhóm
các tập tin nói rằng không xóa nó, sau đó bài báo được giữ lại.
TIEBREAKER_DELETE Tùy chọn này cho phép bạn ghi đè mặc định tie-breaker được tích hợp sẵn.
Có khả năng tồn tại một thông báo được một tệp nhóm gắn cờ như được lưu giữ và một tệp khác
tệp nhóm như đã bị giết. Giá trị mặc định được tích hợp sẵn sau đó là giữ tin nhắn. Các
Tùy chọn TIEBREAKER_DELETE sẽ ghi đè điều đó và khiến bài viết bị xóa.
USE_EXTENED_REGEX Tùy chọn này cho biết sử dụng biểu thức chính quy mở rộng.
biểu thức chính quy chuẩn. Nó có thể được sử dụng trong killfile chính, trong trường hợp đó
áp dụng cho tất cả các tệp killfiles hoặc trong một tệp killfile riêng lẻ, trong đó nó chỉ áp dụng cho
các tham số theo sau nó trong killfile.
XOVER_LOG_LONG Tùy chọn này cho biết cách định dạng tệp killfile được tạo bởi Xover
killfile để nó trông giống như một tiêu đề bài viết. Đầu ra bình thường là chỉ in
Xover dòng từ máy chủ.
CHƯƠNG TRÌNH = Dòng này cho phép suck gọi một chương trình bên ngoài để kiểm tra từng bài báo. Bạn có thể
chỉ định bất kỳ đối số nào ngoài tên chương trình trên dòng này. Nếu dòng này ở
suckkillfile của bạn, tất cả các dòng khác đều bị bỏ qua. Thay vào đó, các tiêu đề được chuyển đến
chương trình bên ngoài và chương trình bên ngoài xác định có tải xuống hay không
bài viết. Đây là cách nó hoạt động. Suck sẽ phân nhánh chương trình của bạn, với stdin và stdout
chuyển hướng. Suck sẽ cung cấp các tiêu đề cho chương trình của bạn thông qua stdin và mong đợi một câu trả lời
quay lại qua stdout. Đây là luồng dữ liệu cho mỗi bài viết:
1. suck sẽ viết một chuỗi dài 8 byte, đại diện cho độ dài của tiêu đề
ghi trên stdin của chương trình bên ngoài. Sau đó, chiều dài tính bằng ascii, được căn trái,
và kết thúc bằng một dòng mới (ví dụ: "1234 \ n").
2. suck sau đó sẽ viết tiêu đề trên stdin của chương trình bên ngoài.
3. suck sẽ đợi một mã phản hồi 2 ký tự trên stdout. Mã phản hồi này là
"0 \ n" hoặc "1 \ n" (KHÔNG CHÍNH LÀ KHÔNG HOẶC MỘT, KHÔNG CÓ HAY MỘT). Nếu sự trở lại
code là số XNUMX, suck sẽ tải bài viết, nếu là một, suck sẽ không.
4. Khi không còn bài viết nào nữa, độ dài viết ra (cho bước 1) sẽ là
0 (một lần nữa trong ascii "XNUMX \ n"). Sau đó Suck sẽ đợi chương trình bên ngoài
để thoát trước khi tiếp tục. Chương trình bên ngoài có thể thực hiện bất kỳ công việc dọn dẹp nào mà nó cần,
sau đó thoát ra. Lưu ý: suck sẽ không tiếp tục xử lý cho đến khi có chương trình bên ngoài
lối thoát hiểm.
PERL = Dòng này cho phép suck gọi một chương trình con perl để kiểm tra từng bài báo. Để mà
sử dụng tùy chọn này, bạn phải chỉnh sửa Makefile, cụ thể là các tùy chọn PERL *. Nếu PERL =
dòng nằm trong tệp suckkillfile của bạn, tất cả các dòng khác đều bị bỏ qua. Thay vào đó, tiêu đề được gửi đến
chương trình con perl của bạn và chương trình con của bạn xác định xem bài báo có được tải xuống hay không.
Tham số trên dòng PERL = chỉ định tên tệp của quy trình perl, ví dụ:
PERL = perl_kill.pl
Xem sample / perl_kill.pl để biết chương trình con perl mẫu. Có một vài chìa khóa
điểm trong mẫu này. "Gói Embed :: Persistant;" phải có trong tệp perl. Điều này
là để bất kỳ tên biến nào bạn tạo sẽ không xung đột với các tên biến trong suck.
Ngoài ra, chương trình con bạn xác định phải là "perl_kill", trừ khi bạn thay đổi
PERL_PACKAGE_SUB xác định trong suck_config.h. Ngoài ra, chương trình con của bạn phải trả về chính xác một
giá trị, một số nguyên, hoặc 0 hoặc 1. Nếu chương trình con trả về 0, thì bài viết là
đã tải xuống, nếu không, bài viết sẽ không được tải xuống.
LƯU Ý: Tệp perl chỉ được biên dịch một lần, trước khi bất kỳ bài báo nào được tải xuống. Đây là
để ngăn chặn sự chậm trễ kéo dài giữa các bài báo trong khi quy trình perl được biên dịch lại. Cũng thế,
bạn phải sử dụng Perl 5.003 hoặc mới hơn. Ngoài ra, bạn nên chạy 'bộ lọc perl -wc'
TRƯỚC KHI sử dụng bộ lọc của bạn, để kiểm tra lỗi cú pháp và tránh sự cố.
Suckxover
Nếu tệp sự ngu xuẩn tồn tại, sau đó suck sử dụng lệnh XOVER để lấy thông tin về
bài báo và quyết định có tải bài báo đó hay không. Các tệp Xover sử dụng giống nhau
cú pháp như suckkillfiles, nhưng hỗ trợ một tập hợp con các lệnh.
Các lệnh killfile sau không được hỗ trợ trong các tệp suckxover:
NHÓM NR:
TRƯỞNG THÀNH:
THÂN HÌNH:
TIEBREAKER_DELETE:
Chỉ những dòng tiêu đề sau sẽ được kiểm tra:
Chủ đề:
Từ:
Message-ID:
Tài liệu tham khảo:
Hành vi của các lệnh kích thước ( CƠ THỂ>, CƠ THỂ <, HILINE, và THẤP ) chỉ định
tổng kích thước của bài viết (không chỉ nội dung) tính bằng byte hoặc dòng, tương ứng.
Tất cả các thông số khác đều được phép. Tuy nhiên, nếu bạn sử dụng một tham số không hợp lệ, nó sẽ
im lặng bỏ qua.
Suckxover và CHƯƠNG TRÌNH = or PERL = thông số
Các thông số này được hỗ trợ trong một tệp tin hấp dẫn, tuy nhiên chúng hoạt động hơi khác một chút
hơn mô tả ở trên. Sự khác biệt chính là trước khi gửi từng cá nhân
xoverview dòng đến chương trình của bạn, suck sẽ gửi cho bạn danh sách tổng quan. fmt rằng nó
truy xuất từ máy chủ. Overview.fmt này là một dòng được phân tách bằng tab, mô tả
các trường trong mỗi dòng Overview.fmt.
Đối với tham số PROGRAM =, trước tiên, suck sẽ gửi cho chương trình của bạn một chuỗi dài 8 byte, chuỗi này
là độ dài của tổng quan.fmt. Độ dài này được định dạng như độ dài ở trên (xem nr1
theo CHƯƠNG TRÌNH =). Suck sau đó sẽ gửi tổng quan.fmt. Sau đó, dòng chảy như
miêu tả trên. Hãy xem sample / killxover_child.c để làm ví dụ.
Đối với tham số PERL =, chương trình của bạn phải có hai chương trình con. Đầu tiên là
perl_overview, sẽ nhận được tổng quan.fmt và không trả về bất kỳ thứ gì. Thư hai
chương trình con là perl_xover, sẽ nhận dòng xoverview và trả về 0 hoặc 1, như
được mô tả trong PERL = ở trên. Xem ví dụ mẫu / perl_xover.pl.
SUCKOTHERMSGS
If hút nhiệt tồn tại, nó phải chứa các dòng được định dạng theo một trong ba cách. Người đầu tiên
way là một dòng chứa Message-ID, với <> được bao gồm, ví dụ:
<[email được bảo vệ]>
Điều này sẽ làm cho bài viết với ID thư đó được truy xuất.
Cách thứ hai là đặt tên nhóm và số bài báo trên một dòng bắt đầu bằng dấu!, Ví dụ:
! comp.os.linux.anosystem 1
Điều này sẽ làm cho bài viết cụ thể đó được tải xuống.
Bạn cũng có thể lấy một nhóm bài viết từ một nhóm bằng cách sử dụng cú pháp sau:
! comp.os.linux.ancation 1-10
Cho dù bạn sử dụng phương pháp nào, nếu bài viết được chỉ định tồn tại, nó sẽ được tải xuống, trong
bổ sung cho bất kỳ bài báo nào được truy xuất thông qua bú cu. Những cách này có thể được sử dụng để có được một
bài viết cụ thể trong các nhóm khác hoặc để tải xuống một bài báo đã bị giết. Này
bài viết LÀ KHÔNG được xử lý thông qua các quy trình giết bài báo.
TẢI XUỐNG
If hútnodownload tồn tại, nó phải bao gồm các dòng chứa ID Thông báo, với <>
bao gồm, ví dụ:
<[email được bảo vệ]>
Điều này sẽ làm cho bài viết với ID thư đó KHÔNG BAO GIỜ được tải xuống. ID tin nhắn
phải bắt đầu ở cột đầu tiên của dòng (không có dấu cách ở đầu). Tệp này ghi đè
hút nhiệt vì vậy nếu một bài báo nằm trong cả hai, nó sẽ không được tải xuống.
POST LỌC
nếu -y post_filter tùy chọn được chỉ định trên dòng lệnh kết hợp với bất kỳ
các chế độ hàng loạt, sau đó suck sẽ gọi bộ lọc bài đăng được chỉ định, sau khi tải xuống
các bài báo, và trước khi chia lô / đăng các bài báo. Bộ lọc được thông qua thư mục
nơi các bài báo được lưu trữ (tùy chọn -dm). Chương trình lọc chịu trách nhiệm về
phân tích cú pháp nội dung của thư mục. Xem sample / post_filter.pl để biết bài đăng mẫu
lọc. Tùy chọn này được thiết kế để cho phép bạn thêm tên máy chủ của chính mình vào Đường dẫn:
nhưng nếu bạn cần thực hiện bất kỳ điều gì khác với thư, bạn có thể.
NGOẠI QUỐC NGÔN NGỮ CỤM TỪ
Nếu -l cụm từ tùy chọn được chỉ định hoặc tệp /usr/local/lib/suck.phrase (được định nghĩa trong
suck_config.h) tồn tại, sau đó suck sẽ tải một tệp cụm từ ngôn ngữ thay thế và sử dụng nó
cho tất cả trạng thái và thông báo lỗi, thay vì các giá trị mặc định được tích hợp sẵn. Dòng lệnh
ghi đè bản dựng theo mặc định, nếu cả hai đều có. Tệp cụm từ chứa tất cả
các tin nhắn được sử dụng bởi suck, rpost, testhost và lmove, mỗi tin nhắn nằm trên một dòng riêng biệt và được đính kèm trong
dấu ngoặc kép. Để tạo một tệp cụm từ mẫu, hãy chạy làm cho cụm từ từ dòng lệnh. Điều này
sẽ tạo "cụm từ.engl", là danh sách các cụm từ mặc định. Chỉ cần chỉnh sửa cái này
tập tin, thay đổi các cụm từ tiếng Anh sang ngôn ngữ bạn chọn, hãy đảm bảo giữ
các cụm từ trong dấu ngoặc kép. Các cụm từ này có thể chứa các biến để in các mục
do chương trình cung cấp, chẳng hạn như tên máy chủ. Các biến được chỉ định bởi% vN% trong đó N là a
trình tự một lên mỗi cụm từ. Các biến này có thể tồn tại theo bất kỳ thứ tự nào trên dòng cụm từ,
ví dụ,
"Xin chào,% v1%, chào mừng bạn đến với% v2%" hoặc
"Chào mừng bạn đến với% v2%,% v1%"
đều là những cụm từ hợp lệ. Các cụm từ có thể chứa, \ n, \ r hoặc \ t để in một dòng mới, xuống dòng
trở lại, hoặc tab, tương ứng. Lưu ý rằng dòng đầu tiên của tệp cụm từ là dòng
số phiên bản. Điều này được kiểm tra dựa trên phiên bản chạy hút, để đảm bảo rằng
tệp cụm từ là phiên bản chính xác.
Nếu bạn sửa đổi bất kỳ mã nguồn nào và thêm vào các cụm từ mới, bạn sẽ cần phải tạo lại
cụm từ.h, để mọi thứ hoạt động chính xác. Để tạo lại, chỉ cần chạy làm cho cụm từ.h từ
dòng lệnh.
TÍN HIỆU XỬ LÝ
Suck chấp nhận hai tín hiệu, được xác định trong hút_config.h. Tín hiệu đầu tiên (SIGTERM mặc định)
sẽ khiến Suck hoàn tất quá trình tải xuống bài viết hiện tại, kết xuất hàng loạt bất kỳ bài viết nào
đã tải xuống và thoát mà không gặp lỗi.
Tín hiệu thứ hai (SIGUSR1 mặc định) sẽ gây ra hiện tượng hút sử dụng các giá trị tạm dừng được xác định bằng
tùy chọn -w (xem ở trên).
EXIT MÃ
Suck sẽ thoát ra với các mã trả lại sau:
0 = thành công
1 = không có bài báo nào có sẵn để tải xuống.
2 = suck nhận được một câu trả lời bất ngờ cho một lệnh mà nó đưa ra cho máy chủ từ xa.
3 = tùy chọn -V đã được sử dụng.
4 = suck không thể thực hiện ủy quyền NNTP với máy chủ từ xa.
-1 = lỗi chung.
LỊCH SỬ
Tác giả gốc - Tim Smith (địa chỉ không xác định)
Người bảo trì -
Tháng 1995 năm XNUMX - Sven Goldt ([email được bảo vệ])
Tháng 1995 năm XNUMX - Robert A. Yetman ([email được bảo vệ])
Sử dụng trực tuyến bằng cách sử dụng các dịch vụ onworks.net