[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-devel:09267] dupload customization



佐野@浜松です。

自分の環境はノート一台で、職場の LAN 接続と自宅での PPP 接続を
切り替えて使うために、システムの MTA (exim) はローカル only な
設定にしています。

で、このままだと

ii  dupload         1.16.4         Utility to upload debian packages.

これを使って upload する時にアナウンスを自動で送ることができません。

そこで

--- /usr/bin/dupload.orig	Mon Jan 11 08:30:44 1999
+++ /usr/bin/dupload	Wed May 26 17:03:21 1999
@@ -119,6 +119,11 @@
   $visibleuser = $nick->{visibleuser} || $user; chomp($visibleuser);
   $visiblename = $nick->{visiblename} || ''; chomp($visiblename);
   $fullname = $nick->{fullname} || '';
+
+# following 2 lines are added by t.sano
+  $passwd = $config::passwd if (defined $config::passwd);
+  $sendmail = $config::sendmail if (defined $config::sendmail);
+
   undef $passwd unless $login =~ /^anonymous|ftp$/;
 }
 
このようなパッチを /usr/bin/dupload に当てました。

そして $HOME/.dupload.conf には

# This is the configuration for dupload.
# It is intended to be read and evaled from perl.
# ex:set ts=4 sw=4:

package config;

### Defaults, add entries for each host

$passwd = "kgh12351\@nifty.ne.jp";
$sendmail = "$ENV{HOME}/bin/imput.dupload";

(snip)

$cfg{"jp"} = {
        fqdn => "master.debian.or.jp",
        incoming => "/pub/Incoming/upload/",
        mailto => "debian-changes\@lists.debian.org",
        mailtx => "debian-devel-changes\@lists.debian.org",
        cc => "debian-devel\@debian.or.jp",
	visibleuser => "xlj06203",
	visiblename => "nifty.ne.jp",
	fullname => "Taketoshi Sano",
};

$cfg{"master-jp"} = {
        fqdn => "master.debian.or.jp",
        incoming => "/pub/Incoming/private/",
        mailto => "debian-devel-changes\@debian.or.jp",
        mailtx => "debian-devel-changes\@debian.or.jp",
	visibleuser => "xlj06203",
	visiblename => "nifty.ne.jp",
	fullname => "Taketoshi Sano",
};

# Don't remove the following line.  Perl needs it.
1;

と書き、さらに $HOME/bin/imput.dupload は

#! /usr/bin/perl
require 5.004;
use strict;

my $myarg = "--JustQueuing=off ";


if (defined $ARGV[0]) {
    while (defined $ARGV[0]) {
      if ($ARGV[0] eq "-f") {
        shift @ARGV;
        my $name = shift @ARGV;
	$name =~ /^(.*)\\@(.*)$/;
        my $acnt = $1;
        my $dmin = $2;
        $myarg = $myarg . " --User='$acnt' --FromDomain='$dmin'";
      }
      if ($ARGV[0] eq "-F") {
        shift @ARGV;
        my $name = shift @ARGV;
	$name =~ /^\((.*)\)$/;
        my $gcos = $1;
        $myarg = $myarg . " --Name='$name'";
      }
      my $name = shift @ARGV;
      $myarg = $myarg . " $name";
     }
 }

my $mailer = "/usr/bin/imput --Config=nifty " . $myarg;

exec $mailer;

としています。

まだ announce のメールを確認していないのですが、
とりあえずこれでうまく送られたようです。

何かの参考にでもなれば。

# でも [ cc => "debian-devel\@debian.or.jp", ] と書いておいたのに
# こっちには送られていないみたいだなあ。なんでだろ。

-- 
     #わたしのおうちは浜松市、「夜のお菓子」で有名さ。
    <xlj06203@xxxxxxxxxxx> : Taketoshi Sano (佐野 武俊)