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

pserver access VS ssh access



佐野@浜松です。

In article <14164.5503.508153.37435P@xxxxxxxxxxxxxxxxxxxxx>
 Fumitoshi UKAI <ukai@debian.or.jp> さん writes:

> > masterにアカウントがないwebmasterって現在いるのでしょうか?
> 
> 今は いませんね。佐野さん、奈良木さんあたりが元はそうだったよーな。

つい最近までそうでした。もしかするとアカウントができたのは
master.debian.org のほうが先だったかも。

> > それって変な気がするなあ。www.debian.or.jpの内容を書き換える
> > のはプロジェクトメンバーに限った方がいいと思いますが。という
> > か、書き換えてくれる人はプロジェクトメンバーになってもらうべ
> > きでしょう。
> 
> まぁ そうなんですが。なんで pserver にしたんだったかな…
> 
> # 複数の時は permission で問題がでるかどうか わからなかったから
> # pserver にしたんだったかな…

WWW の運営に気軽に参加できるように、ということだったのでは ?

> > anonymousでとってこれる必要はないので、pserverはやめて、ssh
> > に一本化した方がいいと思うな。
> 
> ふむ。それでよいでしょうか? > 他の人

現在 PPP 接続時に自動スクリプトで CVS update/checkout を
回しているのですが、ssh 経由だとうまく取り込めていません。
# master の doc と misato の diary

ppp 接続時に ip-up から起動されるスクリプトによって
ssh 経由での cvs update を自動で実行させるには、
どうしたらよいのでしょう ?

コマンドラインから実行するとちゃんと動作します。

スクリプトのログには

You have no controlling tty and no DISPLAY.  Cannot read passphrase.
cvs [update aborted]: end of file from server (consult above messages if any)
You have no controlling tty and no DISPLAY.  Cannot read passphrase.
cvs [update aborted]: end of file from server (consult above messages if any)

と出ています。

スクリプトの実行は、/etc/ppp/ip-up.d/ip-up から

  /bin/su sano -c /home/sano/bin/niftyppp.todo &

かつ $HOME/bin/niftyppp.todo に

#! /bin/sh
DOCVS="$HOME/bin/Do.cvs_update"

if [ -x "$DOCVS" ]
  then
   "$DOCVS"
fi

および $HOME/bin/Do.cvs_updte に

#! /bin/sh

LOG="$HOME/log/log.cvsupdate"
DebianDir="$HOME/work/Debian/Web"

function updateDebianJP()
{
cd $DebianDir
if [ -f "doJP" ]
  then
     cd www.debian.or.jp
      /usr/bin/cvs update >>$LOG 2>&1
     cd ..
#     mv www.debian.or.jp www.debian.or.jp.old
     /usr/bin/cvs -d :pserver:t.sano@cvs.debian.or.jp:/var/cvs \
       checkout www.debian.or.jp >>$LOG 2>&1
#
      export CVS_RSH=ssh
     cd diary
      /usr/bin/cvs update >>$LOG 2>&1
     cd ..
      /usr/bin/cvs -d :ext:sano@misato.debian.or.jp:/var/cvs checkout diary
#
      export CVS_RSH=ssh
     cd doc
      /usr/bin/cvs update >>$LOG 2>&1
     cd ..
      /usr/bin/cvs -d :ext:sano@master.debian.or.jp:/var/cvs checkout doc
#
      unset CVS_RSH
#
     /bin/echo "Debian JP: `/bin/date`" >>"$LOG"
fi
}
updateDebianJP;

exit 0

という感じ (他に CVS では cvs.debian.org:/cvs/webwml と JLA, JF, LTGP の
update も自動で実行させています。すべて pserver 経由です) でやっています。

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