[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 メーリングリストの案内