[rpki-routing-wg:00005] Re: RPKI RP Cache インストールしてるのですがscan_roasのPATHがおかしい?

Yamaguchi, Noriyuki yamaguchi.noriy @ jp.fujitsu.com
2013年 1月 28日 (月) 16:15:11 JST


山口@富士通KCNです

岡田さんありがとうございます

https://rpki.net/ticket/303#

ここにもPATHが無いのはバグじゃねーと書かれてました(^^;

sudoしてるので、どうやってPATH指定するのか?と悩んだのですが

/etc/sudoers
の中の、env_keepにPATHを追加しておくと、sudoする前のユーザのPATHを受けつぐようになるみたいです。

Defaults    env_keep = "COLORS DISPLAY HOSTNAME HISTSIZE INPUTRC KDEDIR \
                        LS_COLORS MAIL PS1 PS2 QTDIR USERNAME \
                        LANG LC_ADDRESS LC_CTYPE LC_COLLATE LC_IDENTIFICATION \
                        LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC \
                        LC_PAPER LC_TELEPHONE LC_TIME LC_ALL LANGUAGE LINGUAS \
                        _XKB_CHARSET XAUTHORITY"

を

Defaults    env_keep = "PATH COLORS DISPLAY HOSTNAME HISTSIZE INPUTRC KDEDIR \
                        LS_COLORS MAIL PS1 PS2 QTDIR USERNAME \
                        LANG LC_ADDRESS LC_CTYPE LC_COLLATE LC_IDENTIFICATION \
                        LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC \
                        LC_PAPER LC_TELEPHONE LC_TIME LC_ALL LANGUAGE LINGUAS \
                        _XKB_CHARSET XAUTHORITY"

に直してみました

あと

/etc/crontab

の中にcronで使うPATHがあるので、そこに/usr/local/binを追加しました

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin
MAILTO=root
HOME=/

# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly

とりあえずエラーでなくなったので動くようになったかな?

cron自体もinstallされてなかったのは内緒(^^;


--------------------------------------------------------------------------------------------
富士通関西中部ネットテック(株)ネットワークサービス事業部 第二ネットワーク部
山口  宜之(Noriyuki Yamaguchi) CCIE#16209 VCP#72807 CISA
  AS 9363                    | E-mail: yamaguchi.noriy @ jp.fujitsu.com        
TEL 内線 KCN(7679)-8136 |     外線 (052)745-2561  |
--











-----Original Message-----
From: MasaYUKI Okada [mailto:okadams @ nic.ad.jp] 
Sent: Monday, January 28, 2013 3:26 PM
To: Yamaguchi, Noriyuki/山口 宜之
Cc: 'rpki-routing-wg @ janog.gr.jp'
Subject: Re: [rpki-routing-wg:00003] RPKI RP Cache インストールしてるのですがscan_roasのPATHがおかしい?

岡田です。

rpkiツールのインストールルート以下、

utils/scan_roas/scan_roasコマンドがrcynicユーザの$PATHから
実行できないとこのエラーが出ると思います。

>       p = subprocess.Popen((scan_roas, rcynic_dir), stdout = subprocess.PIPE)
>       for line in p.stdout:
>         line = line.split()
>         asn = line[1]
>         self.extend(prefix.from_text(asn, addr) for addr in line[2:])
>     except OSError, e:
>       sys.exit("Could not run %s, check your $PATH variable? (%s)" % 
> (scan_roas, e))

ですので、scan_roasコマンドをrcynicユーザのコマンドサーチパスに含めていただければ
実行できると思います。

# scan_roasコマンドはrcynicで取ってきたROAを全部舐めてValidation状態を
# 確認するコマンドです。

install手順に沿っていればいけるはずですが、漏れているのかもしれません。

--
岡田

(2013/01/28 15:18), Yamaguchi, Noriyuki wrote:
> 山口@富士通KCNです
> 
> 皆様RPKIハッカソン及びJANOGのBOFお疲れ様でした
> 
> 先日のRPKIハッカソンの続きをやってるのですが、
> もう少しのような気もしますが(^^;
> エラーがでてますので教えてください
> 
> 先日いただきました、cronで起動させるシェルスクリプトが以下のようになていますが
> /etc/cron.daily/rcynic
> #!/bin/sh -
> /usr/local/bin/chrootuid /var/rcynic rcynic /bin/rcynic -c 
> /etc/rcynic.conf || exit /var/rcynic/bin/rcynic-html 
> /var/rcynic/data/rcynic.xml /var/www/rcynic cd /var/rpki-rtr 
> /usr/bin/sudo -u rcynic /usr/local/bin/rtr-origin --cronjob 
> /var/rcynic/data/authenticated
> 
> 最後の、
> /usr/bin/sudo -u rcynic /usr/local/bin/rtr-origin --cronjob 
> /var/rcynic/data/authenticated
> 
> を実行しますと、
> Could not run scan_roas, check your $PATH variable? ([Errno 2] No such 
> file or directory)
> 
> のようなエラーが吐き出されます。
> 
> どなたか、対処法がわかりましたら教えてください。
> 
> 宜しくお願いします
> 
> ----------------------------------------------------------------------
> ----------------------
> 富士通関西中部ネットテック(株)ネットワークサービス事業部 第二ネットワーク部
> 山口  宜之(Noriyuki Yamaguchi) CCIE#16209 VCP#72807 CISA
>   AS 9363                    | E-mail: yamaguchi.noriy @ jp.fujitsu.com        
> TEL 内線 KCN(7679)-8136 |     外線 (052)745-2561  |
> --
> 
> 




rpki-routing-wg メーリングリストの案内