httpmailでZIPを使わず、LHAにする方法をおしえて。

[上に] [前に] [次に]
RYU 1998/08/28(金) 03:20:49
httpmailでZIPを使わず、LHAにしたいんですが、いまいちUNIXのLHAの引数がわかりません。教えてください。UNIXのZIPはLhasaでは解凍できませんよね?だから、LHAに変えたいんです。

B-Cus 1998/08/28(金) 03:33:29
httpmailってどんなものか知らないですけど、
 % lha a archive.lha file1 file2 file3 ...
でどうでしょうか。

satoshi 1998/08/28(金) 06:42:34
ここは一般的・公的な掲示板なので、唐突に「httpmail」と言っても
ほとんどすべての人には意味不明でしょう。私の作っているCGIの質
疑の場としてここを勝手に借用させてもらっているのですが、

「ここにこういうCGIがあるのですが、それでこういうことをするに
はどうしたらいいのか」という聞き方をなさればよろしかろうと。

httpmail.plの

sub sending {
local $0 = 'httpmail.cgi (sending)';
my $msize = $_[0];
# ページ(一枚又はアーカイブ)を一時的に入れておく
my $mass = '';

if ($gotten > 1) {
$filename = 'httpmail.zip';
unless (open(BODY,"cd $body_dir_base; $zip -rq - . |")) {
# Xを付けないとUNZIP32.DLL ver 0,7,6,0は落ちるかな???
# $filename = 'httpmail.tgz';
# unless (open(BODY,"cd $body_dir_base; $tar -zcf - . |")) {
# $filename = 'httpmail.lzh';
# unless (open(BODY,"cd $body_dir_base; lha a - . |")) {

となっている箇所に対して、行頭の「#」を加除して

if ($gotten > 1) {
# $filename = 'httpmail.zip';
# unless (open(BODY,"cd $body_dir_base; $zip -rq - . |")) {
# Xを付けないとUNZIP32.DLL ver 0,7,6,0は落ちるかな???
# $filename = 'httpmail.tgz';
# unless (open(BODY,"cd $body_dir_base; $tar -zcf - . |")) {
$filename = 'httpmail.lzh';
unless (open(BODY,"cd $body_dir_base; lha a - . |")) {

へと変更すればlhaを使うようになります。#を、取るだけでなく付け
るのも忘れないように。

でもファイル名にゴミが付くのでいい感じではありません。実害はな
いかもしれませんが。

UNIXのzipをlhasaで解凍できないというのは知りませんでした。少し
実験してみよう。


satoshi 1998/08/28(金) 06:43:25
あれまタブが見えなくなってしまったので
ソースの方を見てください。

RYU 1998/08/29(土) 04:45:00
[[解決]]
いろいろすいませんでした。
上記の部分だけではログの圧縮がLHAでできませんでしたが、
httpmailの最新版の標準アーカイバをLHAにしてくださったことで
完全に解決しました。
ありがとうございます。

[上に] [前に] [次に]