From owner-freebsd-users-jp@freebsd.org Sat Sep 14 01:11:34 2019 Return-Path: Delivered-To: freebsd-users-jp@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 2D8ABD895A for ; Sat, 14 Sep 2019 01:11:34 +0000 (UTC) (envelope-from kiri@truefc.org) Received: from kx.truefc.org (flets-sg1026.kamome.or.jp [202.216.24.26]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp", Issuer "smtp" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 46VZGD21TMz4KNh for ; Sat, 14 Sep 2019 01:11:31 +0000 (UTC) (envelope-from kiri@truefc.org) Received: from kx.truefc.org (kx.truefc.org [202.216.24.26]) by kx.truefc.org (8.15.2/8.15.2) with ESMTP id x8E1BKmN062477; Sat, 14 Sep 2019 10:11:20 +0900 (JST) (envelope-from kiri@kx.truefc.org) Message-Id: <201909140111.x8E1BKmN062477@kx.truefc.org> Date: Sat, 14 Sep 2019 10:11:20 +0900 From: KIRIYAMA Kazuhiko To: junchoon@dec.sakura.ne.jp Cc: freebsd-users-jp@freebsd.org In-Reply-To: <20190913194928.8507646a1d76acfe2dbbae13@dec.sakura.ne.jp> References: <20190913194928.8507646a1d76acfe2dbbae13@dec.sakura.ne.jp> User-Agent: Wanderlust/2.15.9 (Almost Unreal) SEMI/1.14.6 (Maruoka) FLIM/1.14.9 (=?ISO-8859-4?Q?Goj=F2?=) APEL/10.8 MULE XEmacs/21.4 (patch 24) (Standard C) (amd64--freebsd) MIME-Version: 1.0 (generated by SEMI 1.14.6 - "Maruoka") Content-Type: text/plain; charset=ISO-2022-JP X-Rspamd-Queue-Id: 46VZGD21TMz4KNh X-Spamd-Bar: + Authentication-Results: mx1.freebsd.org; dkim=none; dmarc=none; spf=none (mx1.freebsd.org: domain of kiri@truefc.org has no SPF policy when checking 202.216.24.26) smtp.mailfrom=kiri@truefc.org X-Spamd-Result: default: False [1.84 / 15.00]; ARC_NA(0.00)[]; FROM_HAS_DN(0.00)[]; MIME_GOOD(-0.10)[text/plain]; TO_DN_NONE(0.00)[]; DMARC_NA(0.00)[truefc.org]; AUTH_NA(1.00)[]; NEURAL_SPAM_MEDIUM(0.43)[0.431,0]; TO_MATCH_ENVRCPT_SOME(0.00)[]; RCPT_COUNT_TWO(0.00)[2]; NEURAL_SPAM_LONG(0.31)[0.309,0]; R_SPF_NA(0.00)[]; RCVD_COUNT_ONE(0.00)[1]; RCVD_NO_TLS_LAST(0.10)[]; FROM_EQ_ENVFROM(0.00)[]; R_DKIM_NA(0.00)[]; MIME_TRACE(0.00)[0:+]; ASN(0.00)[asn:4704, ipnet:202.216.0.0/19, country:JP]; IP_SCORE(-0.00)[country: JP(-0.02)]; ONCE_RECEIVED(0.10)[] Subject: [FreeBSD-users-jp 96452] Re: rc.local X-BeenThere: freebsd-users-jp@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Discussion relevant to FreeBSD communities in Japan List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 14 Sep 2019 01:11:34 -0000 On Fri, 13 Sep 2019 19:49:28 +0900, Tomoaki AOKI wrote: > > 青木@名古屋です。 > > rc.localを使う場合、たぶん先頭に > . /etc/rc.conf > を入れる必要があったと思います。 が、いつまでサポートされるかは > 分かりませんので、rc.d用の方でいくと、先頭のコメントブロックの 少なくとも bsdinstall(8) で installerconfig を使っている限り 無くなることはないでしょう. > 2行目以降に > > # PROVIDE picogw > # REQUIRE DAEMON > > を入れると正常になったりしませんか? > これらは単なるコメントではなく、rc.dのスクリプトの起動順を > 決めるために必須だったと思います。 > > 「# PROVIDE pigcow」は「pigcowというサービスを提供します」 > 「# REQUIRE DAEMON」は「動作にはDAEMONというサービスが必要です」 > という意味になります。 > もしかすると、pigcowに依存するサービスが今後ともあり得ないなら > 「# PROVIDE」の行は無くても支障ないかもしれませんが...。 > > なお、pigcowの動作のためにシステムデーモンとして動作する > 何らかのサービス(# REQUIRE DAEMONを指定しているサービス)が > 必要な場合、 > > # REQUIRE DAEMON > > の代わりに > > # REQUIRE LOGIN > > としてみて下さい。 特定のサービスが分かっている場合、例えば > ftpd (/rtc/rc.d/ftpd) さえ動いていればいい場合、 > > # REQUIRE ftpd > > でいける筈です。 複数あれば同じ行にスペース区切りで列記すれば > 設定できます。 このあたり、nodeの動作条件を把握していませんので... そのデーモンの前に foo 動作していることが必要なら # BEFORE: foo の方が確実かと. > > ここまではrc.dスクリプトの「お作法」の領分(最悪、/usr/localが > /から独立したパーティションの場合、これがマウントされる前に > 起動しようとして失敗する等の原因になり得る)ですが、これだけで > 駄目なら、 > > command="/usr/local/bin/picogw" > > を > > command="daemon /usr/local/bin/picogw" > > にすればいけるかもしれません。 > daemonコマンドのオプションはman optionで調べて適宜 > 必要なものを設定して下さい。 > 多分、ここまで必要になりそうな気がします。 ところで picogw[1] ってのはどんなプログラムなんかと調べたら OSS IoT ゲートウェイなんですね.うちも HEMS なのでやってみよ うと思ってるんですが,実際はどんなかんじですか? # もし,使えそうなら ports 化します. [1] https://toyhack.club/2019/03/picogw-overview/ > > > On Fri, 13 Sep 2019 16:44:52 +0900 > "kouya" wrote: > > > 少し痴呆が入りかけた老人です。 > > > > OS FreeBSD ah45.pv.ryuhoku.jp 12.0-RELEASE-p10 FreeBSD 12.0-RELEASE-p10 > > GENERIC amd64 です。 > > > > /etc/rc.local > > ------------------此処から------------------- > > # > > /usr/local/bin/picogw & > > # > > ------------------此処まで------------------- > > > > 問題なのは reboot しても rc.local に書いた が起動しない事です。 > > > > OS 起動後 console で /etc/rc.d/local start とtypeすると picogw が起動し > > console に戻り > > 問題なく動いています。 > > > > どこかに /usr/local/etc/rc.d を使いなさい、見たいなことが書いてあったので。 > > > > /usr/local/etc/rc.d に picogw として > > ------------------此処から------------------- > > #!/bin/sh > > # > > . /etc/rc.subr > > name="picogw" > > rcvar="picogw_enable" > > command="/usr/local/bin/picogw" > > load_rc_config $name > > run_rc_command "$1" > > # > > ------------------此処まで------------------- > > を登録 > > > > /etc/rc.conf に > > ------------------此処から------------------- > > picogw_enable="YES" > > ------------------此処まで------------------- > > > > で再起動すると、picogw は起動するが、console を放さない為、 > > 後のサービスが、起動しない。 > > > > /usr/local/bin/picogw の内容 link --> > > /usr/local/lib/nod_module/picogw/bin/picogw > > ------------------此処から------------------- > > #!/usr/bin/env node > > const forever = require('forever-monitor'); > > // Sometimes, npm i -g target directory is missing from module search path. > > // So set this script module path as current path. > > let pi = __filename.lastIndexOf('node_modules'); > > let pathstr; > > if( pi == -1 ){ > > pathstr = require('path').dirname(__filename); > > } else { > > pathstr = __filename.substring( 0,pi )+'node_modules'; > > } > > const child = new > > (forever.Monitor)(require.resolve('picogw'),{cwd:pathstr,args:process.argv}); > > child.start(); > > ------------------此処まで------------------- > > #!/usr/bin/env node の行を node --> /usr/local/bin/node に変更 > > > > 申し訳ありません、どこの間違いか、見当が付きません、ご教授願えたら幸いです。 > > > > /etc/rc.local で起動出来るのが良いのですが。 > > > > ??? なんか rc 変ですね > > moused 止めようと moused_enable="NO" で駄目 moused_type="NO" で停止? > > > > 八代市昭和同仁町948 > > > >    浦口 耕也 > > > > _______________________________________________ > > freebsd-users-jp@freebsd.org mailing list > > https://lists.freebsd.org/mailman/listinfo/freebsd-users-jp > > To unsubscribe, send any mail to "freebsd-users-jp-unsubscribe@freebsd.org" > > > -- > 青木 知明 [Tomoaki AOKI] > _______________________________________________ > freebsd-users-jp@freebsd.org mailing list > https://lists.freebsd.org/mailman/listinfo/freebsd-users-jp > To unsubscribe, send any mail to "freebsd-users-jp-unsubscribe@freebsd.org" > --- 桐山 和彦(KIRIYAMA Kazuhiko)