From owner-freebsd-users-jp@freebsd.org Fri Sep 13 10:49:43 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 1080AED68D for ; Fri, 13 Sep 2019 10:49:43 +0000 (UTC) (envelope-from junchoon@dec.sakura.ne.jp) Received: from dec.sakura.ne.jp (dec.sakura.ne.jp [210.188.226.8]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 46VC7m4nw2z4RZt for ; Fri, 13 Sep 2019 10:49:39 +0000 (UTC) (envelope-from junchoon@dec.sakura.ne.jp) Received: from kalamity.joker.local (124-18-96-116.dz.commufa.jp [124.18.96.116]) (authenticated bits=0) by dec.sakura.ne.jp (8.15.2/8.15.2/[SAKURA-WEB]/20080708) with ESMTPA id x8DAnSAd012439; Fri, 13 Sep 2019 19:49:28 +0900 (JST) (envelope-from junchoon@dec.sakura.ne.jp) Date: Fri, 13 Sep 2019 19:49:28 +0900 From: Tomoaki AOKI To: freebsd-users-jp@freebsd.org Message-Id: <20190913194928.8507646a1d76acfe2dbbae13@dec.sakura.ne.jp> In-Reply-To: References: Reply-To: junchoon@dec.sakura.ne.jp Organization: Junchoon corps X-Mailer: Sylpheed 3.7.0 (GTK+ 2.24.32; amd64-portbld-freebsd12.1) Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-2022-JP Content-Transfer-Encoding: 7bit X-Rspamd-Queue-Id: 46VC7m4nw2z4RZt X-Spamd-Bar: ++++ Authentication-Results: mx1.freebsd.org; dkim=none; dmarc=none; spf=none (mx1.freebsd.org: domain of junchoon@dec.sakura.ne.jp has no SPF policy when checking 210.188.226.8) smtp.mailfrom=junchoon@dec.sakura.ne.jp X-Spamd-Result: default: False [5.00 / 15.00]; ARC_NA(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; RCVD_COUNT_TWO(0.00)[2]; HAS_REPLYTO(0.00)[junchoon@dec.sakura.ne.jp]; FROM_HAS_DN(0.00)[]; MV_CASE(0.50)[]; IP_SCORE(1.60)[ipnet: 210.188.224.0/19(4.86), asn: 9370(3.16), country: JP(-0.02)]; MIME_GOOD(-0.10)[text/plain]; TO_DN_NONE(0.00)[]; DMARC_NA(0.00)[sakura.ne.jp]; AUTH_NA(1.00)[]; REPLYTO_ADDR_EQ_FROM(0.00)[]; HAS_ORG_HEADER(0.00)[]; NEURAL_SPAM_MEDIUM(1.00)[0.997,0]; TO_MATCH_ENVRCPT_SOME(0.00)[]; RCPT_COUNT_TWO(0.00)[2]; NEURAL_SPAM_LONG(1.00)[1.000,0]; R_SPF_NA(0.00)[]; RECEIVED_SPAMHAUS_PBL(0.00)[116.96.18.124.khpj7ygk5idzvmvt5x4ziurxhy.zen.dq.spamhaus.net : 127.0.0.10]; R_DKIM_NA(0.00)[]; MIME_TRACE(0.00)[0:+]; ASN(0.00)[asn:9370, ipnet:210.188.224.0/19, country:JP]; MID_RHS_MATCH_FROM(0.00)[]; RCVD_TLS_LAST(0.00)[]; FROM_EQ_ENVFROM(0.00)[] Subject: [FreeBSD-users-jp 96451] 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: Fri, 13 Sep 2019 10:49:43 -0000 青木@名古屋です。 rc.localを使う場合、たぶん先頭に . /etc/rc.conf を入れる必要があったと思います。 が、いつまでサポートされるかは 分かりませんので、rc.d用の方でいくと、先頭のコメントブロックの 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の動作条件を把握していませんので... ここまではrc.dスクリプトの「お作法」の領分(最悪、/usr/localが /から独立したパーティションの場合、これがマウントされる前に 起動しようとして失敗する等の原因になり得る)ですが、これだけで 駄目なら、 command="/usr/local/bin/picogw" を command="daemon /usr/local/bin/picogw" にすればいけるかもしれません。 daemonコマンドのオプションはman optionで調べて適宜 必要なものを設定して下さい。 多分、ここまで必要になりそうな気がします。 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]