<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Linux(シェル) | ～下町物語～</title>
	<atom:link href="https://blog.rurineko.com/archives/category/it/linux%e3%82%b7%e3%82%a7%e3%83%ab/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.rurineko.com</link>
	<description>入り組んだ現代社会に鋭いメスを入れ、おもしろおかしく書綴るブログである</description>
	<lastBuildDate>Wed, 14 Aug 2024 04:53:13 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://blog.rurineko.com/wp-content/uploads/2017/04/cropped-image2_9-32x32.jpg</url>
	<title>Linux(シェル) | ～下町物語～</title>
	<link>https://blog.rurineko.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<atom:link rel="hub" href="https://pubsubhubbub.appspot.com"/>
<atom:link rel="hub" href="https://pubsubhubbub.superfeedr.com"/>
<atom:link rel="hub" href="https://websubhub.com/hub"/>
<atom:link rel="self" href="https://blog.rurineko.com/archives/category/it/linux%e3%82%b7%e3%82%a7%e3%83%ab/feed"/>
	<item>
		<title>むむむ！Blog Down&#x1f4a6;</title>
		<link>https://blog.rurineko.com/archives/19185</link>
					<comments>https://blog.rurineko.com/archives/19185#respond</comments>
		
		<dc:creator><![CDATA[rurineko]]></dc:creator>
		<pubDate>Tue, 13 Aug 2024 07:28:27 +0000</pubDate>
				<category><![CDATA[1.趣味関連]]></category>
		<category><![CDATA[2.IT関連]]></category>
		<category><![CDATA[Blogからのお知らせ]]></category>
		<category><![CDATA[Linux(シェル)]]></category>
		<category><![CDATA[Linux(ミドル）]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[ssl]]></category>
		<category><![CDATA[SSL証明書]]></category>
		<category><![CDATA[バッチサーバ]]></category>
		<category><![CDATA[ブログ]]></category>
		<category><![CDATA[ブログダウン]]></category>
		<category><![CDATA[毎朝5時]]></category>
		<category><![CDATA[証明書]]></category>
		<guid isPermaLink="false">https://blog.rurineko.com/?p=19185</guid>

					<description><![CDATA[<p><span class="span-reading-time rt-reading-time" style="display: block;"><span class="rt-label rt-prefix">この記事を読む およそ時間</span> <span class="rt-time"> 1未満</span> <span class="rt-label rt-postfix">分</span></span>またブログがダウンしていました。原因は、アタックでもなんでも無く、以前から時々発生しているSSL証明書バッチサーバから取得出来ず、落ちているといった状況です。 対策 これは、対策して、スクリプトを少し改編しつつあって、改 [&#8230;]</p>
<p>The post <a href="https://blog.rurineko.com/archives/19185">むむむ！Blog Down💦</a> first appeared on <a href="https://blog.rurineko.com">～下町物語～</a>.</p>]]></description>
										<content:encoded><![CDATA[<span class="span-reading-time rt-reading-time" style="display: block;"><span class="rt-label rt-prefix">この記事を読む およそ時間</span> <span class="rt-time"> 1未満</span> <span class="rt-label rt-postfix">分</span></span>
<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="940" height="708" src="https://blog.rurineko.com/wp-content/uploads/2024/08/25488837-940x708.jpg" alt="" class="wp-image-19186" srcset="https://blog.rurineko.com/wp-content/uploads/2024/08/25488837-940x708.jpg 940w, https://blog.rurineko.com/wp-content/uploads/2024/08/25488837-620x467.jpg 620w, https://blog.rurineko.com/wp-content/uploads/2024/08/25488837-400x301.jpg 400w, https://blog.rurineko.com/wp-content/uploads/2024/08/25488837-768x578.jpg 768w, https://blog.rurineko.com/wp-content/uploads/2024/08/25488837-1536x1156.jpg 1536w, https://blog.rurineko.com/wp-content/uploads/2024/08/25488837.jpg 1618w" sizes="(max-width: 940px) 100vw, 940px" /></figure>



<p>またブログがダウンしていました。原因は、アタックでもなんでも無く、<br>以前から時々発生しているSSL証明書バッチサーバから取得出来ず、落ちているといった状況です。</p>



<h1 class="wp-block-heading">対策</h1>



<p>これは、対策して、スクリプトを少し改編しつつあって、改善出来る様にバージョンアップをしています。<br>ブログサーバは、最新の資材であるMasterからデプロイされていますが、今コミットしているのはDevrelopブランチなので<br>そっちの資材をMasterにマージして、先ほどデプロイしました。<br>これで、少しましになるか？ちょっと様子見ですね。</p>



<p>GitLabがメモリーが足りず、スワップさせながら使っているのが原因なのは分かってるのですが<br>インスタンスタイプをあげると、コスト高になってしまうので、スワップサイズを大幅に拡大し<br>スワップ前提で動かしているので、バッチサーバから応答がかなり遅い時があって<br>その時、取得側で待ちきれず、処理落ちになって、そのままNginxを再起動すると<br>本日の状況に陥る訳です。</p>



<p>本日最新の資材に入れ替えたので、これで証明書が取得出来ない場合は、翌日に処理持ち越しになり<br>翌日RETRYします。ただ、SSL証明書の期限が1日しかないと、証明書エラーがでてしまうので<br>その場合は、その場でRETRYするように現在プログラム修正を行っています。<br>現段階としては、取得はスキップして翌日RETRY方式としています。</p>



<h2 class="wp-block-heading">どうなるか！？</h2>



<p>毎朝5時に処理が走っているので、明日朝また確認しようと思います。<br>ブログが見れない時は、少し待って頂けると手動回復しておきます。<br>引き続き、よろしくお願いします。</p>



<h2 class="wp-block-heading">2024/08/14追記</h2>



<p>本日のバッチ処理は無事成功しており、問題無く稼働継続出来てます。<br>これでしばらく様子をみてみようと思います。</p><p>The post <a href="https://blog.rurineko.com/archives/19185">むむむ！Blog Down💦</a> first appeared on <a href="https://blog.rurineko.com">～下町物語～</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://blog.rurineko.com/archives/19185/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ブログダウン&#x1f4a6;</title>
		<link>https://blog.rurineko.com/archives/18989</link>
					<comments>https://blog.rurineko.com/archives/18989#respond</comments>
		
		<dc:creator><![CDATA[rurineko]]></dc:creator>
		<pubDate>Wed, 31 Jul 2024 01:38:06 +0000</pubDate>
				<category><![CDATA[1.趣味関連]]></category>
		<category><![CDATA[2.IT関連]]></category>
		<category><![CDATA[3.ホットな話題]]></category>
		<category><![CDATA[Linux(シェル)]]></category>
		<category><![CDATA[Linux(ミドル）]]></category>
		<category><![CDATA[Linux（OS）]]></category>
		<category><![CDATA[アタック]]></category>
		<category><![CDATA[サーバ]]></category>
		<category><![CDATA[バッチ]]></category>
		<category><![CDATA[ブログダウン]]></category>
		<category><![CDATA[容量枯渇]]></category>
		<category><![CDATA[監視サーバ]]></category>
		<guid isPermaLink="false">https://blog.rurineko.com/?p=18989</guid>

					<description><![CDATA[<p><span class="span-reading-time rt-reading-time" style="display: block;"><span class="rt-label rt-prefix">この記事を読む およそ時間</span> <span class="rt-time"> 1未満</span> <span class="rt-label rt-postfix">分</span></span>2024/07/29 早朝から数時間ブログがダウンしていました。 原因 アタックで落ちる場合もあるんですが、今回に限っては毎日特定時間にSSL証明書を自動更新バッチが動いているのですがそのバッチサーバがなんと！！なんと&#038; [&#8230;]</p>
<p>The post <a href="https://blog.rurineko.com/archives/18989">ブログダウン💦</a> first appeared on <a href="https://blog.rurineko.com">～下町物語～</a>.</p>]]></description>
										<content:encoded><![CDATA[<span class="span-reading-time rt-reading-time" style="display: block;"><span class="rt-label rt-prefix">この記事を読む およそ時間</span> <span class="rt-time"> 1未満</span> <span class="rt-label rt-postfix">分</span></span>
<figure class="wp-block-image size-large"><img decoding="async" width="940" height="705" src="https://blog.rurineko.com/wp-content/uploads/2024/07/25261940-940x705.jpg" alt="" class="wp-image-18990" srcset="https://blog.rurineko.com/wp-content/uploads/2024/07/25261940-940x705.jpg 940w, https://blog.rurineko.com/wp-content/uploads/2024/07/25261940-620x465.jpg 620w, https://blog.rurineko.com/wp-content/uploads/2024/07/25261940-400x300.jpg 400w, https://blog.rurineko.com/wp-content/uploads/2024/07/25261940-768x576.jpg 768w, https://blog.rurineko.com/wp-content/uploads/2024/07/25261940-1536x1152.jpg 1536w, https://blog.rurineko.com/wp-content/uploads/2024/07/25261940.jpg 1600w" sizes="(max-width: 940px) 100vw, 940px" /></figure>



<p>2024/07/29 早朝から数時間ブログがダウンしていました。</p>



<h2 class="wp-block-heading">原因</h2>



<p>アタックで落ちる場合もあるんですが、今回に限っては<br>毎日特定時間にSSL証明書を自動更新バッチが動いているのですが<br>そのバッチサーバがなんと！！なんと<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4a6.png" alt="💦" class="wp-smiley" style="height: 1em; max-height: 1em;" /><br>OSアップデートがでかいのが来てtemporaryを使いつぶして<br>なんと、Nginxが動作不能に陥り、証明書をゲットできなくなったのが原因です。</p>



<p>バッチサーバから証明書を上手く取得出来ない場合<br>取得側のシェルで、ある程度は旧証明書を使い翌日にRETRYするを<br>組み込んでいたのですが、今回は、中途半端に4つくらいある証明書の<br>3つだけゲットでき処理中に落ちたみたいで、残り1つの資材がゲット出来ず<br>処理落ちしてNginxを再起動した所、資材不足で立ち上がらず<br>ブログ自体が落ちてしまった経緯です。</p>



<h2 class="wp-block-heading">対策</h2>



<p>これは、全部が取得出来たかを確認した後にnginxを再起動するという<br>シェルに改変することで、バッチサーバが転けてもある程度は行ける<br>状況になると思うので、そちらを実装していきたいと思います。</p>



<p>何はともあれ、数時間のダウンで終わったので良かったです。<br>監視サーバも入れてますが、寝ずに見てるわけではないので<br>alertは事後対応になっちゃいますね。</p><p>The post <a href="https://blog.rurineko.com/archives/18989">ブログダウン💦</a> first appeared on <a href="https://blog.rurineko.com">～下町物語～</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://blog.rurineko.com/archives/18989/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ブログが落ちてました！</title>
		<link>https://blog.rurineko.com/archives/17835</link>
					<comments>https://blog.rurineko.com/archives/17835#respond</comments>
		
		<dc:creator><![CDATA[rurineko]]></dc:creator>
		<pubDate>Wed, 30 Aug 2023 04:49:32 +0000</pubDate>
				<category><![CDATA[1.趣味関連]]></category>
		<category><![CDATA[2.IT関連]]></category>
		<category><![CDATA[3.ホットな話題]]></category>
		<category><![CDATA[Linux(シェル)]]></category>
		<category><![CDATA[Linux(ミドル）]]></category>
		<category><![CDATA[Linux（OS）]]></category>
		<category><![CDATA[OSS]]></category>
		<category><![CDATA[move]]></category>
		<category><![CDATA[アップデート]]></category>
		<category><![CDATA[コアダンプ]]></category>
		<category><![CDATA[バグ]]></category>
		<category><![CDATA[ブログ停止]]></category>
		<category><![CDATA[停止]]></category>
		<category><![CDATA[原因は分からない]]></category>
		<category><![CDATA[復旧]]></category>
		<guid isPermaLink="false">https://blog.rurineko.com/?p=17835</guid>

					<description><![CDATA[<p><span class="span-reading-time rt-reading-time" style="display: block;"><span class="rt-label rt-prefix">この記事を読む およそ時間</span> <span class="rt-time"> 1未満</span> <span class="rt-label rt-postfix">分</span></span>先日から調子が悪く、今朝みたら落ちてました。 原因は、とりま先日発生したアップデートのバグのせいでコアダンプをはきまくっていた件だと思っています。 その後の調べでは、ある特定のAPIが無限ループになってメモリーを要求しま [&#8230;]</p>
<p>The post <a href="https://blog.rurineko.com/archives/17835">ブログが落ちてました！</a> first appeared on <a href="https://blog.rurineko.com">～下町物語～</a>.</p>]]></description>
										<content:encoded><![CDATA[<span class="span-reading-time rt-reading-time" style="display: block;"><span class="rt-label rt-prefix">この記事を読む およそ時間</span> <span class="rt-time"> 1未満</span> <span class="rt-label rt-postfix">分</span></span>
<p>先日から調子が悪く、今朝みたら落ちてました。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="640" height="427" src="https://blog.rurineko.com/wp-content/uploads/2023/08/26896857_s.jpg" alt="" class="wp-image-17836" srcset="https://blog.rurineko.com/wp-content/uploads/2023/08/26896857_s.jpg 640w, https://blog.rurineko.com/wp-content/uploads/2023/08/26896857_s-620x414.jpg 620w, https://blog.rurineko.com/wp-content/uploads/2023/08/26896857_s-400x267.jpg 400w" sizes="(max-width: 640px) 100vw, 640px" /></figure>



<p><br>原因は、とりま先日発生したアップデートのバグのせいで<br>コアダンプをはきまくっていた件だと思っています。</p>



<p>その後の調べでは、ある特定のAPIが無限ループになってメモリーを要求しまくって落ちていたようです。<br>結局、それ見つけるまで結構時間掛かりました。</p>



<p>対処方法は、いったんそのAPIをなかったことにするです。<br>あえて、moveコマンドで、該当のAPIを作り出しているファイルの名前を変更し<br>いったんSiteにアクセスして、500番internal server errorを引き起こさせます。<br>次に、moveしたファイルを元のファイル名に戻した所復旧しました。</p>



<p>ここで、少し原因的なのも書きました。<br>あわせまして、みていただければと思います。</p>



<p><strong><a href="https://www.rurineko.com" target="_blank" rel="noopener" title="">https://www.rurineko.com</a></strong></p>



<p>ただ、これが本当に正しい解決方法だったか？どうかは分かりません。<br>というのも、再起動もかけたけど、processが残って発生していたなら<br>再起動かけると、それは絶対的に解決しそうなものですが<br>再起動かけたぐらいでは、全く復旧しませんでした。</p>



<p>となると？謎は深まる一方です。<br>ちょっと時間が空いたら、また調査をしてみようと思います。</p>



<p>とりま、これの引き金になったプラグインについては、もう使わない削除致しました。</p>



<h3 class="wp-block-heading">2023/08/31追記</h3>



<p>昨日、いったんPHP8.0系から8.2にアップデートいたしました。<br>php-fpmが壊れていたのかも知れません。<br>今日はプラグインをアップデートしても、該当の症状は出なくなりました。</p>



<p>php-fpmの該当バージョンのバグだったのかも知れません。<br>よく分かりませんが、これでいったん様子をみてみようと思います。<br>毎朝6時にパッチを自動適用しているので、php-fpmのバージョンが上がったことで<br>発動した可能性もありますね。</p><p>The post <a href="https://blog.rurineko.com/archives/17835">ブログが落ちてました！</a> first appeared on <a href="https://blog.rurineko.com">～下町物語～</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://blog.rurineko.com/archives/17835/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ちょっと時間ができたのでプログラム書いた</title>
		<link>https://blog.rurineko.com/archives/15378</link>
		
		<dc:creator><![CDATA[rurineko]]></dc:creator>
		<pubDate>Mon, 07 Mar 2022 07:32:06 +0000</pubDate>
				<category><![CDATA[1.趣味関連]]></category>
		<category><![CDATA[2.IT関連]]></category>
		<category><![CDATA[Linux(シェル)]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[お遊び]]></category>
		<category><![CDATA[パワーロジック]]></category>
		<category><![CDATA[プログラム]]></category>
		<guid isPermaLink="false">https://blog.rurineko.com/?p=15378</guid>

					<description><![CDATA[<p><span class="span-reading-time rt-reading-time" style="display: block;"><span class="rt-label rt-prefix">この記事を読む およそ時間</span> <span class="rt-time"> 1未満</span> <span class="rt-label rt-postfix">分</span></span>あまり意味は無いんですが、ブログのRankingをとってきて自動更新及び自動掲載するプログラムを書きました。 サイトの右サイドバーの下の辺りに出ていると思いますがそれです。 例の案件が終わり、次の案件までの間の隙間作業で [&#8230;]</p>
<p>The post <a href="https://blog.rurineko.com/archives/15378">ちょっと時間ができたのでプログラム書いた</a> first appeared on <a href="https://blog.rurineko.com">～下町物語～</a>.</p>]]></description>
										<content:encoded><![CDATA[<span class="span-reading-time rt-reading-time" style="display: block;"><span class="rt-label rt-prefix">この記事を読む およそ時間</span> <span class="rt-time"> 1未満</span> <span class="rt-label rt-postfix">分</span></span>
<p>あまり意味は無いんですが、ブログのRankingをとってきて<br>自動更新及び自動掲載するプログラムを書きました。</p>



<p>サイトの右サイドバーの下の辺りに出ていると思いますが<br>それです。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="470" height="792" src="https://blog.rurineko.com/wp-content/uploads/2022/03/WS00004121.jpg" alt="" class="wp-image-15379" srcset="https://blog.rurineko.com/wp-content/uploads/2022/03/WS00004121.jpg 470w, https://blog.rurineko.com/wp-content/uploads/2022/03/WS00004121-400x674.jpg 400w" sizes="auto, (max-width: 470px) 100vw, 470px" /></figure>



<p>例の案件が終わり、次の案件までの間の隙間作業ですね。<br>前からちょっと書きかけていたのですが、諸々心に余裕がなかったので<br>まったく進みませんでした。</p>



<p>案件終わってから、時間的余裕と心にも少し余裕が出来たので<br>サクッとやっつけちゃいました。</p>



<h3 class="wp-block-heading">どんなことやってるの？</h3>



<p>データ取得先がAPIとか持っていればサクッと持ってこれるのですが<br>そんなのはないので、HTMLをパースして必要な情報な情報だけを<br>変数に格納し、自動更新するような感じのプログラムです。</p>



<p>プログラムのキックは、Jenkinsをつかってもよかったのですが、<br>今回はcronを使っています。<br>あまり、数分ごとにキックしたら、その都度かわってますので<br>向こうも割とリアルタイムに近い感じで動いているみたいなので<br>情報をとってくるタイミング、何分？何時間？おきにするか？<br>悩ましい所だけど、ぶっちゃけ、いらない機能なので6時間毎に自動更新にしました。</p>



<h3 class="wp-block-heading" id="h-プログラマー-なんですか">プログラマー？なんですか？</h3>



<p>私は、プログラマーではないので、全くこういうのは得意じゃないですね。<br>プログラマーの人がソースみたら、何じゃこりゃっていうでしょうｗ</p>



<p>私は、そのプログラミング手法をパワーロジックと呼んでます。<br>それバズらそうと思います。<strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-red-color">パワーロジック</mark></strong>ですよ！</p>



<h3 class="wp-block-heading">結局、帰って来るHTMLが動的で！？【2022/04/05】追記</h3>



<p>分かっていたのですが、Rankingサイトから帰って来るHTMLが変化すると<br>かなり全然違う方の順位をとっているみたいですね。この順位は可笑しいです。<br>なおさないとですが、ちょっと時間もまた無くなってしまったので<br>暇な時なおしますね。</p>



<p>現時点としては、間違った順位を日々表示していると思っておいてください<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4a6.png" alt="💦" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p></p><p>The post <a href="https://blog.rurineko.com/archives/15378">ちょっと時間ができたのでプログラム書いた</a> first appeared on <a href="https://blog.rurineko.com">～下町物語～</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>暗雲立ちこめるProject！</title>
		<link>https://blog.rurineko.com/archives/14591</link>
		
		<dc:creator><![CDATA[rurineko]]></dc:creator>
		<pubDate>Sun, 03 Jan 2021 06:13:53 +0000</pubDate>
				<category><![CDATA[1.趣味関連]]></category>
		<category><![CDATA[2.IT関連]]></category>
		<category><![CDATA[Linux(Apache)WebServer]]></category>
		<category><![CDATA[Linux(Postfix)MailServer]]></category>
		<category><![CDATA[Linux(シェル)]]></category>
		<category><![CDATA[Linux（OS）]]></category>
		<guid isPermaLink="false">https://blog.rurineko.com/?p=14591</guid>

					<description><![CDATA[<p><span class="span-reading-time rt-reading-time" style="display: block;"><span class="rt-label rt-prefix">この記事を読む およそ時間</span> <span class="rt-time"> 2</span> <span class="rt-label rt-postfix">分</span></span>まず最初に 色々暗雲立ちこめるProjectはありますが、今年も暗雲からの幕開けです。おそらく、この題名だけを読んだプロマネの方は、なんだ、そっちのProjectか！？って思われたかもたかもしれません。 案件のProje [&#8230;]</p>
<p>The post <a href="https://blog.rurineko.com/archives/14591">暗雲立ちこめるProject！</a> first appeared on <a href="https://blog.rurineko.com">～下町物語～</a>.</p>]]></description>
										<content:encoded><![CDATA[<span class="span-reading-time rt-reading-time" style="display: block;"><span class="rt-label rt-prefix">この記事を読む およそ時間</span> <span class="rt-time"> 2</span> <span class="rt-label rt-postfix">分</span></span>
<h3 class="wp-block-heading">まず最初に</h3>



<p>色々暗雲立ちこめるProjectはありますが、今年も暗雲からの幕開けです。おそらく、この題名だけを読んだプロマネの方は、なんだ、そっちのProjectか！？って思われたかもたかもしれません。</p>



<p>案件のProjectが暗雲については、また別記事で書きます。そっちを現実逃避したくて、これを書いているといっても過言ではないです。私はプロマネではありませんが、システム側を見ているので、去年からそれで体調を崩したり、入院したりそんな状況まで追い込まれたProjectに参画しています。ただ、そろそろチェックメイトな予感です。</p>



<h3 class="wp-block-heading">そんなことよりここで取り上げるネタについて</h3>



<p>気をとりなおして、年末から気がついてましたが、今ラジオをJenkinsを使って録音しているのですが、そのJOBというかProjectが転けまくっているという事についての記事となります。時間がなくて、ゆっくり腰を据えて原因追求と修正する時間がとれなかったので、やっとこの三が日で着手しました。</p>



<h3 class="wp-block-heading">まずは、状況確認からしてみましょう。</h3>



<p>思った通り全部のJOBが転けてますね。真っ赤っかですｗ<br>録音しているサーバが転けている場合も、その状況になりますが、SSHで問題無く接続出来るし、Zabbixでみる限りリソースが張り付いているとか、HDDスペースが全く空いてない等の状況は確認出来ませんでした。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="626" height="1254" src="https://blog.rurineko.com/wp-content/uploads/2021/01/WS001212.jpg" alt="" class="wp-image-14592" srcset="https://blog.rurineko.com/wp-content/uploads/2021/01/WS001212.jpg 626w, https://blog.rurineko.com/wp-content/uploads/2021/01/WS001212-620x1242.jpg 620w, https://blog.rurineko.com/wp-content/uploads/2021/01/WS001212-400x801.jpg 400w" sizes="auto, (max-width: 626px) 100vw, 626px" /></figure>



<h3 class="wp-block-heading">いつから転けだしたのか？を見る</h3>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="159" height="528" src="https://blog.rurineko.com/wp-content/uploads/2021/01/WS001213.jpg" alt="" class="wp-image-14593"/></figure>



<p>これを見る限り、12月2日までは旨く行っていたようですね。ということは、この辺りの深夜枠で仕様が変わった物と思われます。仕方が無いですね。こんなことは過去何度も直面しています。ブラウザーのバックエンドを解析すると、どんなことをやっているのか分かるので、そこでいつも修正をかけるのです。</p>



<h3 class="wp-block-heading">どうも解析をした結果</h3>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="854" height="121" src="https://blog.rurineko.com/wp-content/uploads/2021/01/WS001215.jpg" alt="" class="wp-image-14595" srcset="https://blog.rurineko.com/wp-content/uploads/2021/01/WS001215.jpg 854w, https://blog.rurineko.com/wp-content/uploads/2021/01/WS001215-620x88.jpg 620w, https://blog.rurineko.com/wp-content/uploads/2021/01/WS001215-400x57.jpg 400w, https://blog.rurineko.com/wp-content/uploads/2021/01/WS001215-768x109.jpg 768w" sizes="auto, (max-width: 854px) 100vw, 854px" /></figure>



<p>consoleログをみると、処理落ちして、スラックに通知している事が分かりますね。まあ、通知がきていたので知ってるという話なのですが、その中でも、</p>



<pre class="wp-block-preformatted"><strong>09:00:06</strong> failed auth1 process
</pre>



<p>という文字列です。これは、認証の1つめで転けてるよっていうエラーです。今まではFLASHでそこにアクションをかけて、認証キーをもらってそのキーを使って録音のmotionに入ってました。それがもらえてないので、録音を打ち切りましたという事みたいです。プログラム上で、authキーを取得できなかった場合、exit 1で処理落ちする構文となっている為、さきには進まず、キックされて、処理の途中で落ちる感じで今日まできたのが、現況ですね。</p>



<p>今回は、12月でFLASHが終わる事で、今まで認証キーのやりとりをFLASHでやってました。そこから、トークンキーの決め打ちの値で認証する方式に変更になったようです。FLASHからhtml5の認証に変わっています。</p>



<p>その当たりをサクッと修正を加えて、先ほど録音出来る事を確認しました。後きっと番組も終わった物とか結構ありそうなので、一度整理しないと行けないかもしれません。</p>



<h3 class="wp-block-heading">潜在的なバグ</h3>



<p>微妙に、27時対応をプログラムの上でやってて、年またぎや月またぎの所で、たまに旨く行かない潜在的なバグものこっているので、それらについては追々修正を入れます。微妙に下記の様な奴ですね。11月24日が取得できず、11-_24となってますよね？本来は11-24_24.00.00とかにならないと行けないのと、なぜか24日が2つ同じ内容だとおもうのすが、処理されているのが見れますね。</p>



<p>12/01 00:00 に1時間録音したとして、保存される時間が12-01-01.00.00になるとラジオ時間にならないので、11-30-24.00.00にしたいわけです。その当たりの処理を入れてます。年をまたいだ時は、2021/01/01 00:00 &#8211; 01:00 まで録音した場合の表記は2020-12-31.24.00.00にしたい訳です。その当たりのパターンが足りて無いのかもしれません。閏年の判定も入れてますが、その当たり是パン見直しですね。繰り下がりがあるので若干ややこしいのです。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="300" height="145" src="https://blog.rurineko.com/wp-content/uploads/2021/01/WS001217.jpg" alt="" class="wp-image-14596"/></figure>



<h3 class="wp-block-heading">今日は日曜日なので</h3>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="474" height="38" src="https://blog.rurineko.com/wp-content/uploads/2021/01/WS001214.jpg" alt="" class="wp-image-14594" srcset="https://blog.rurineko.com/wp-content/uploads/2021/01/WS001214.jpg 474w, https://blog.rurineko.com/wp-content/uploads/2021/01/WS001214-400x32.jpg 400w" sizes="auto, (max-width: 474px) 100vw, 474px" /></figure>



<p>山下達郎のサンデーソングブックなJOBがこの後14時から動くと思うので、そこで動作チェックをします。問題無いと思いますけどね。おそらくｗ有償サービスじゃないので、気分は楽ですね。</p>



<h3 class="wp-block-heading">結果</h3>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="940" height="54" src="https://blog.rurineko.com/wp-content/uploads/2021/01/WS001218-940x54.jpg" alt="" class="wp-image-14597" srcset="https://blog.rurineko.com/wp-content/uploads/2021/01/WS001218-940x54.jpg 940w, https://blog.rurineko.com/wp-content/uploads/2021/01/WS001218-620x35.jpg 620w, https://blog.rurineko.com/wp-content/uploads/2021/01/WS001218-400x23.jpg 400w, https://blog.rurineko.com/wp-content/uploads/2021/01/WS001218-768x44.jpg 768w, https://blog.rurineko.com/wp-content/uploads/2021/01/WS001218.jpg 1488w" sizes="auto, (max-width: 940px) 100vw, 940px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="940" height="88" src="https://blog.rurineko.com/wp-content/uploads/2021/01/WS001219-940x88.jpg" alt="" class="wp-image-14598" srcset="https://blog.rurineko.com/wp-content/uploads/2021/01/WS001219-940x88.jpg 940w, https://blog.rurineko.com/wp-content/uploads/2021/01/WS001219-620x58.jpg 620w, https://blog.rurineko.com/wp-content/uploads/2021/01/WS001219-400x38.jpg 400w, https://blog.rurineko.com/wp-content/uploads/2021/01/WS001219-768x72.jpg 768w, https://blog.rurineko.com/wp-content/uploads/2021/01/WS001219.jpg 1224w" sizes="auto, (max-width: 940px) 100vw, 940px" /></figure>



<p>問題無くSUCCESSまでたどりつきましたね。天気アイコンは、12月3日からずーっとFailしてたので、しばらくは雨のままだと思います。回数を重ねていくと、曇り・晴れ時々曇り・晴れと変化していきます。とりあえず、青玉になったので、ひとまず改修はこれで完了ということで！</p>



<p></p><p>The post <a href="https://blog.rurineko.com/archives/14591">暗雲立ちこめるProject！</a> first appeared on <a href="https://blog.rurineko.com">～下町物語～</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>半端なくエラー出まくり　WordPress</title>
		<link>https://blog.rurineko.com/archives/14153</link>
		
		<dc:creator><![CDATA[rurineko]]></dc:creator>
		<pubDate>Tue, 05 May 2020 05:40:41 +0000</pubDate>
				<category><![CDATA[1.趣味関連]]></category>
		<category><![CDATA[2.IT関連]]></category>
		<category><![CDATA[3.ホットな話題]]></category>
		<category><![CDATA[Linux(シェル)]]></category>
		<category><![CDATA[Linux(ミドル）]]></category>
		<guid isPermaLink="false">https://blog.rurineko.com/?p=14153</guid>

					<description><![CDATA[<p><span class="span-reading-time rt-reading-time" style="display: block;"><span class="rt-label rt-prefix">この記事を読む およそ時間</span> <span class="rt-time"> 1未満</span> <span class="rt-label rt-postfix">分</span></span>この前のメンテナンスで、よく見ると凄くエラーをはいてる事に気がついてはいたんですが、あまりにもエラーがでるので、ちょっとだけ調べて見ました。Accessログより、エラーログの方が大きい・・・。汗 まあ、エラー内容を確認す [&#8230;]</p>
<p>The post <a href="https://blog.rurineko.com/archives/14153">半端なくエラー出まくり　WordPress</a> first appeared on <a href="https://blog.rurineko.com">～下町物語～</a>.</p>]]></description>
										<content:encoded><![CDATA[<span class="span-reading-time rt-reading-time" style="display: block;"><span class="rt-label rt-prefix">この記事を読む およそ時間</span> <span class="rt-time"> 1未満</span> <span class="rt-label rt-postfix">分</span></span>
<p>この前のメンテナンスで、よく見ると凄くエラーをはいてる事に気がついてはいたんですが、あまりにもエラーがでるので、ちょっとだけ調べて見ました。Accessログより、エラーログの方が大きい・・・。汗</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="382" height="45" src="https://blog.rurineko.com/wp-content/uploads/2020/05/WS000092.jpg" alt="" class="wp-image-14154"/></figure></div>



<p>まあ、エラー内容を確認すると、何何！</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="854" height="109" src="https://blog.rurineko.com/wp-content/uploads/2020/05/WS000091.jpg" alt="" class="wp-image-14155" srcset="https://blog.rurineko.com/wp-content/uploads/2020/05/WS000091.jpg 854w, https://blog.rurineko.com/wp-content/uploads/2020/05/WS000091-620x79.jpg 620w, https://blog.rurineko.com/wp-content/uploads/2020/05/WS000091-400x51.jpg 400w, https://blog.rurineko.com/wp-content/uploads/2020/05/WS000091-768x98.jpg 768w" sizes="auto, (max-width: 854px) 100vw, 854px" /></figure></div>



<p>とりま、ソースコードを出すプラグインで、正規表現のお作法が変わった為、エラーをはきまくっている用ですね。これは、アップデートするしかないのですが、この作者は3年前からプラグインの開発をやめたのか？アップデートがありません。よって、最近phpのVerを最新にあげたので、そこから出始めたようですね。php7.2辺りまでのVerならこのエラーは出ない想定だったんですが、最新にあげた事で、お作法の差異に引っかかった模様です。</p>



<h3 class="wp-block-heading">さてと、どうしましかね？</h3>



<p>私は、インフラの技術者なので、phpなんてほとんど分からない・・・。このWordpress色々いじってますが、本当よくわからんわって感じでいじっています。まあ、なんとかやってはいるんですが、コア部分になると全然分からないので自分で修正するのは、ハードル高いんですよねぇ。</p>



<p>色々探した所、</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="864" height="477" src="https://blog.rurineko.com/wp-content/uploads/2020/05/WS000093.jpg" alt="" class="wp-image-14156" srcset="https://blog.rurineko.com/wp-content/uploads/2020/05/WS000093.jpg 864w, https://blog.rurineko.com/wp-content/uploads/2020/05/WS000093-620x342.jpg 620w, https://blog.rurineko.com/wp-content/uploads/2020/05/WS000093-400x221.jpg 400w, https://blog.rurineko.com/wp-content/uploads/2020/05/WS000093-768x424.jpg 768w" sizes="auto, (max-width: 864px) 100vw, 864px" /></figure></div>



<p>あるじゃないの！有志の方が、修正した物を配布している様です。これを今回は使わせて頂く事にします。</p>



<p>作業としては、ダウンロードしてきて、サーバに上げて解凍して、オーナーを変更して、該当ディレクトリから削除して、同じディレクトリ名にして置き換えるだけです。後で、diffかけてどこを修正したか、勉強がてら見て見ようと思います。それを、我が社のｐｈｐのエンジニアにちょっと聞いて見ようと思います。</p>



<p>提供元URLは下記の通り<br><a href="https://github.com/Crunchify/crayon-syntax-highlighter/releases">https://github.com/Crunchify/crayon-syntax-highlighter/releases</a></p>



<p>本当にありがとうございます。感謝感謝です。</p>



<p></p><p>The post <a href="https://blog.rurineko.com/archives/14153">半端なくエラー出まくり　WordPress</a> first appeared on <a href="https://blog.rurineko.com">～下町物語～</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>今夜2時間くらいこのブログ止めます</title>
		<link>https://blog.rurineko.com/archives/14121</link>
		
		<dc:creator><![CDATA[rurineko]]></dc:creator>
		<pubDate>Mon, 04 May 2020 07:41:56 +0000</pubDate>
				<category><![CDATA[1.趣味関連]]></category>
		<category><![CDATA[2.IT関連]]></category>
		<category><![CDATA[3.ホットな話題]]></category>
		<category><![CDATA[Linux(Apache)WebServer]]></category>
		<category><![CDATA[Linux(シェル)]]></category>
		<category><![CDATA[Linux（OS）]]></category>
		<category><![CDATA[クラウド]]></category>
		<category><![CDATA[ネットワーク]]></category>
		<category><![CDATA[ネットワーク関連]]></category>
		<category><![CDATA[ファイヤウォール]]></category>
		<category><![CDATA[パフォーマンスチューニング]]></category>
		<category><![CDATA[ブログメンテナンス]]></category>
		<category><![CDATA[夜とめます]]></category>
		<guid isPermaLink="false">https://blog.rurineko.com/?p=14121</guid>

					<description><![CDATA[<p><span class="span-reading-time rt-reading-time" style="display: block;"><span class="rt-label rt-prefix">この記事を読む およそ時間</span> <span class="rt-time"> 1未満</span> <span class="rt-label rt-postfix">分</span></span>今夜、１時間から２時間くらいこのブログ止めます。システムメンテナンスを行います。多分００時頃から２時頃まで作業すると思います。バックアップとったりして実施するので、実質作業は３０分から１時間くらいでしょうか。 上記みたい [&#8230;]</p>
<p>The post <a href="https://blog.rurineko.com/archives/14121">今夜2時間くらいこのブログ止めます</a> first appeared on <a href="https://blog.rurineko.com">～下町物語～</a>.</p>]]></description>
										<content:encoded><![CDATA[<span class="span-reading-time rt-reading-time" style="display: block;"><span class="rt-label rt-prefix">この記事を読む およそ時間</span> <span class="rt-time"> 1未満</span> <span class="rt-label rt-postfix">分</span></span>
<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="418" height="185" src="https://blog.rurineko.com/wp-content/uploads/2020/05/WS000086.jpg" alt="" class="wp-image-14122" srcset="https://blog.rurineko.com/wp-content/uploads/2020/05/WS000086.jpg 418w, https://blog.rurineko.com/wp-content/uploads/2020/05/WS000086-400x177.jpg 400w" sizes="auto, (max-width: 418px) 100vw, 418px" /></figure></div>



<p>今夜、１時間から２時間くらいこのブログ止めます。システムメンテナンスを行います。多分００時頃から２時頃まで作業すると思います。バックアップとったりして実施するので、実質作業は３０分から１時間くらいでしょうか。</p>



<p>上記みたいな画面は、出さずにやっちゃいます。そーりーぺーじ、切り替えるのがめんどくさいというだけ・・・（爆）</p>



<p>内容は、モジュールのバージョンアップとパフォーマンスチューニングを実施する予定です。ここ数日コロナで外に出られてないので、ブログのメンテナンスばかりやっています。</p>



<p>サーバ設定の方向性が決まったので、今日夜にでもやってしまいます。若干レスポンスがさらに上がればいいなと思っています。メモリーもかつかつでやっているので、もう少しメモリーチューニングやって、だめなら３GBまであげてしまおうと思っています。</p>



<p>それでは、よろしくお願いいたします。</p><p>The post <a href="https://blog.rurineko.com/archives/14121">今夜2時間くらいこのブログ止めます</a> first appeared on <a href="https://blog.rurineko.com">～下町物語～</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>かなり、表示速度を改善できたはずｗ</title>
		<link>https://blog.rurineko.com/archives/14103</link>
		
		<dc:creator><![CDATA[rurineko]]></dc:creator>
		<pubDate>Sun, 03 May 2020 15:05:48 +0000</pubDate>
				<category><![CDATA[1.趣味関連]]></category>
		<category><![CDATA[2.IT関連]]></category>
		<category><![CDATA[3.ホットな話題]]></category>
		<category><![CDATA[Linux(Apache)WebServer]]></category>
		<category><![CDATA[Linux(シェル)]]></category>
		<category><![CDATA[Linux（OS）]]></category>
		<category><![CDATA[クラウド]]></category>
		<category><![CDATA[DB]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[サーバ]]></category>
		<category><![CDATA[モジュール]]></category>
		<category><![CDATA[大改装]]></category>
		<guid isPermaLink="false">https://blog.rurineko.com/?p=14103</guid>

					<description><![CDATA[<p><span class="span-reading-time rt-reading-time" style="display: block;"><span class="rt-label rt-prefix">この記事を読む およそ時間</span> <span class="rt-time"> 1未満</span> <span class="rt-label rt-postfix">分</span></span>サイトが、もっさりしてきたので、色々ヘルスチェックも含めて、インスタンスのスナップショットをとって、そっちで改善して、変更点を本番サーバに当てていってます。 かなりの表示速度の改善が出来ました。まだまだ、余地はありますの [&#8230;]</p>
<p>The post <a href="https://blog.rurineko.com/archives/14103">かなり、表示速度を改善できたはずｗ</a> first appeared on <a href="https://blog.rurineko.com">～下町物語～</a>.</p>]]></description>
										<content:encoded><![CDATA[<span class="span-reading-time rt-reading-time" style="display: block;"><span class="rt-label rt-prefix">この記事を読む およそ時間</span> <span class="rt-time"> 1未満</span> <span class="rt-label rt-postfix">分</span></span>
<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://blog.rurineko.com/wp-content/uploads/2020/05/WS000078.jpg" alt="" class="wp-image-14104" width="351" height="251"/><figcaption>サーバ</figcaption></figure></div>



<p>サイトが、もっさりしてきたので、色々ヘルスチェックも含めて、インスタンスのスナップショットをとって、そっちで改善して、変更点を本番サーバに当てていってます。</p>



<p>かなりの表示速度の改善が出来ました。まだまだ、余地はありますので、もう少しperformance良く出来ると思います。ちょっとした事なのですが、ココにきて内部を大改装しています。</p>



<p>明日は、もう少し内部をブラッシュアップ出来ればほぼ終わりますね。<br>このGW中に終わらせましょう。コロナで外に出れないので、こんな事しかする事がないです・・・。ある意味いいのか悪いの分かりませんが、外に出れない以上は、やっぱりサーバメンテナンスをがっつりやった方が良いですね。</p>



<p></p><p>The post <a href="https://blog.rurineko.com/archives/14103">かなり、表示速度を改善できたはずｗ</a> first appeared on <a href="https://blog.rurineko.com">～下町物語～</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>ラズベリーパイ　NTPその後</title>
		<link>https://blog.rurineko.com/archives/13207</link>
		
		<dc:creator><![CDATA[rurineko]]></dc:creator>
		<pubDate>Wed, 26 Sep 2018 04:57:28 +0000</pubDate>
				<category><![CDATA[1.趣味関連]]></category>
		<category><![CDATA[2.IT関連]]></category>
		<category><![CDATA[3.ホットな話題]]></category>
		<category><![CDATA[Linux(シェル)]]></category>
		<category><![CDATA[Linux(ミドル）]]></category>
		<category><![CDATA[Linux（OS）]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[ネットワーク]]></category>
		<category><![CDATA[ネットワーク関連]]></category>
		<category><![CDATA[ハードウェア]]></category>
		<category><![CDATA[ハード関連]]></category>
		<category><![CDATA[パーツ]]></category>
		<category><![CDATA[Jitter]]></category>
		<category><![CDATA[NTP]]></category>
		<category><![CDATA[PPS]]></category>
		<category><![CDATA[安定度]]></category>
		<category><![CDATA[標準時]]></category>
		<category><![CDATA[電波時計]]></category>
		<guid isPermaLink="false">https://blog.rurineko.com/?p=13207</guid>

					<description><![CDATA[<p><span class="span-reading-time rt-reading-time" style="display: block;"><span class="rt-label rt-prefix">この記事を読む およそ時間</span> <span class="rt-time"> 1未満</span> <span class="rt-label rt-postfix">分</span></span>ラズパイNTP　ST1どうなった？ 先週ラズベリーパイにGPSモジュールを取付、完全にPPSを使って高精度化しましたが、その安定度についての報告です。 下記のグラフの通りPPSのJitterとかは、0.001～0.002 [&#8230;]</p>
<p>The post <a href="https://blog.rurineko.com/archives/13207">ラズベリーパイ　NTPその後</a> first appeared on <a href="https://blog.rurineko.com">～下町物語～</a>.</p>]]></description>
										<content:encoded><![CDATA[<p><span class="span-reading-time rt-reading-time" style="display: block;"><span class="rt-label rt-prefix">この記事を読む およそ時間</span> <span class="rt-time"> 1未満</span> <span class="rt-label rt-postfix">分</span></span></p>
<h2 id="midashi2">ラズパイNTP　ST1どうなった？</h2>
<p>先週ラズベリーパイにGPSモジュールを取付、完全にPPSを使って高精度化しましたが、その安定度についての報告です。<br />
下記のグラフの通りPPSのJitterとかは、0.001～0.002ms辺りでうろうろしています。ただ、その位の精度が担保出来るという事です。</p>
<p><img loading="lazy" decoding="async" class="wp-image-13208 aligncenter" src="https://blog.rurineko.com/wp-content/uploads/2018/09/2018-9-26_13-47-34_No-00-400x188.png" alt="" width="1011" height="475" srcset="https://blog.rurineko.com/wp-content/uploads/2018/09/2018-9-26_13-47-34_No-00-400x188.png 400w, https://blog.rurineko.com/wp-content/uploads/2018/09/2018-9-26_13-47-34_No-00-620x291.png 620w, https://blog.rurineko.com/wp-content/uploads/2018/09/2018-9-26_13-47-34_No-00.png 720w" sizes="auto, (max-width: 1011px) 100vw, 1011px" /></p>
<p>システム全体に配信している配信サーバでの値をグラフ化しています。概ね0.25ms ～ 平均で0.45ms辺りの精度を担保出来ています。</p>
<p><img loading="lazy" decoding="async" class="wp-image-13209 aligncenter" src="https://blog.rurineko.com/wp-content/uploads/2018/09/2018-9-26_13-48-11_No-00-400x170.png" alt="" width="995" height="423" srcset="https://blog.rurineko.com/wp-content/uploads/2018/09/2018-9-26_13-48-11_No-00-400x170.png 400w, https://blog.rurineko.com/wp-content/uploads/2018/09/2018-9-26_13-48-11_No-00-620x263.png 620w, https://blog.rurineko.com/wp-content/uploads/2018/09/2018-9-26_13-48-11_No-00.png 674w" sizes="auto, (max-width: 995px) 100vw, 995px" /></p>
<p>前回のUSBモジュールによる、GPS受信での安定度から比べると限りなく受信ロスがなく、全く精度も問題無い水準を担保出来ている状況です。グラフの切れ目がない事がその証拠ですね。このシステムをLocal標準時刻む君と命名したいと思います。電波時計の電波を受信するのも1つの手ですが、どちらがJitterが高いのか不明ですが、いったんナノ秒単位の精度が確保出来ているので問題無い気がします。ひとまず、これで1年くらい運用してみてどうなるか？を引き続き検証していきたいと思います。</p><p>The post <a href="https://blog.rurineko.com/archives/13207">ラズベリーパイ　NTPその後</a> first appeared on <a href="https://blog.rurineko.com">～下町物語～</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>ラズベリーパイでNTP ST1 完結編</title>
		<link>https://blog.rurineko.com/archives/13165</link>
		
		<dc:creator><![CDATA[rurineko]]></dc:creator>
		<pubDate>Sat, 22 Sep 2018 23:59:37 +0000</pubDate>
				<category><![CDATA[1.趣味関連]]></category>
		<category><![CDATA[2.IT関連]]></category>
		<category><![CDATA[3.ホットな話題]]></category>
		<category><![CDATA[Linux(シェル)]]></category>
		<category><![CDATA[Linux(ミドル）]]></category>
		<category><![CDATA[Linux（OS）]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[ネットワーク]]></category>
		<category><![CDATA[ネットワーク関連]]></category>
		<category><![CDATA[ハードウェア]]></category>
		<category><![CDATA[ハード関連]]></category>
		<category><![CDATA[パーツ]]></category>
		<category><![CDATA[GPS精度の10倍以上の精度]]></category>
		<category><![CDATA[NTP]]></category>
		<category><![CDATA[PPS]]></category>
		<category><![CDATA[stratum1]]></category>
		<category><![CDATA[ラズベリーパイ]]></category>
		<guid isPermaLink="false">https://blog.rurineko.com/?p=13165</guid>

					<description><![CDATA[<p><span class="span-reading-time rt-reading-time" style="display: block;"><span class="rt-label rt-prefix">この記事を読む およそ時間</span> <span class="rt-time"> 3</span> <span class="rt-label rt-postfix">分</span></span>ラズベリーパイでNTP ST1 完結編 前回ラズベリーパイ Pi3でGPSでSt1 NTPserverって記事を書きました。詳しくはみれもらえれば良いかなと思いますが、 掻い摘まんで書くと GPSモジュールの安定度が低く [&#8230;]</p>
<p>The post <a href="https://blog.rurineko.com/archives/13165">ラズベリーパイでNTP ST1 完結編</a> first appeared on <a href="https://blog.rurineko.com">～下町物語～</a>.</p>]]></description>
										<content:encoded><![CDATA[<p><span class="span-reading-time rt-reading-time" style="display: block;"><span class="rt-label rt-prefix">この記事を読む およそ時間</span> <span class="rt-time"> 3</span> <span class="rt-label rt-postfix">分</span></span></p>
<h2 id="midashi2">ラズベリーパイでNTP ST1 完結編</h2>
<p>前回ラズベリーパイ Pi3でGPSでSt1 NTPserverって記事を書きました。詳しくはみれもらえれば良いかなと思いますが、<br />
掻い摘まんで書くと</p>
<ul>
<li>GPSモジュールの安定度が低くすぐGPSを見失ってしまう（GPSのアンテナを外にだしたい）</li>
<li>PPSがとれていない事で、時刻同期品質のJitterが2桁～3桁で正確な値を刻んでいるとは言いがたい</li>
</ul>
<blockquote class="wp-embedded-content" data-secret="RMpJHrbynT"><p><a href="https://blog.rurineko.com/archives/13134">ラズベリーパイ Pi3でGPSでSt1 NTPserver</a></p></blockquote>
<p><iframe loading="lazy" class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="&#8220;ラズベリーパイ Pi3でGPSでSt1 NTPserver&#8221; &#8212; ～下町物語～" src="https://blog.rurineko.com/archives/13134/embed#?secret=BCRQxDVWcJ#?secret=RMpJHrbynT" data-secret="RMpJHrbynT" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe></p>
<p>さてと、大分我慢していたのですが、つい買っちゃいました。</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-13166" src="https://blog.rurineko.com/wp-content/uploads/2018/09/SnapCrab_NoName_2018-9-23_1-4-12_No-00.png" alt="" width="271" height="376" /></p>
<p>はい。GPSモジュールキットですね。色々GPSモジュールキットは出ているのですが、何故これにしたか？色々理由はあるんです。</p>
<ul>
<li>GPSの外付けのアンテナが出ていて欲しい</li>
<li>PPSの出力がある</li>
<li>ラズベリーパイと接続コネクタが同梱されてる（半田付けは自分でしなきゃなんですが）</li>
<li>バッテリーバックアップコネクタを要し、バッテリーを接続する事でラズパイがオフの時でも時間を保持する</li>
</ul>
<p>ということで、この基板にしました。買ったのは、この基板とGPS外付けアンテナです。</p>
<h3 id="midashi3">ラズベリーパイに実装してみましょう。</h3>
<p><img loading="lazy" decoding="async" class="wp-image-13167 aligncenter" src="https://blog.rurineko.com/wp-content/uploads/2018/09/IMG_20180519_143423-400x300.jpg" alt="" width="800" height="600" srcset="https://blog.rurineko.com/wp-content/uploads/2018/09/IMG_20180519_143423-400x300.jpg 400w, https://blog.rurineko.com/wp-content/uploads/2018/09/IMG_20180519_143423-620x465.jpg 620w, https://blog.rurineko.com/wp-content/uploads/2018/09/IMG_20180519_143423-768x576.jpg 768w, https://blog.rurineko.com/wp-content/uploads/2018/09/IMG_20180519_143423-940x705.jpg 940w, https://blog.rurineko.com/wp-content/uploads/2018/09/IMG_20180519_143423.jpg 1478w" sizes="auto, (max-width: 800px) 100vw, 800px" /></p>
<p>使って居たケースに全く入らなかったので、とりあえず上蓋を外して、ひとまず動作確認しています。黒い細いケーブルがでているのは、GPSの外付けのアンテナが接続されていて、窓際においてます。基板上にのっているのもGPSのアンテナだと思いますが、まあ、そちらは使いません。</p>
<p>流したコマンドは、下記の通りです。</p>
<pre class="lang:default decode:true ">  536  stty -F /dev/serial0 raw 9600 cs8 clocal -cstopb
  537  cat /dev/serial0
  538  sudo apt-get install gpsd gpsd-clients python-gps
  539  sudo systemctl stop gpsd.socket
  540  sudo systemctl disable gpsd.socket
  541  sudo systemctl enable gpsd.socket
  542  sudo systemctl start gpsd.socket
  543  sudo gpsd /dev/ttyAMA0 -F /var/run/gpsd.sock
　550  sudo vi /etc/default/gpsd
  556  sudo sh -c "echo 'dtoverlay=pps-gpio,gpiopin=4' &gt;&gt; /boot/config.txt"
  557  sudo apt-get install -y pps-tools
  562  sudo apt-get install -y libcap-dev
  565  sudo sh -c "echo 'server 127.127.28.0 minpoll 4 maxpoll 4 prefer' &gt;&gt; /etc/ntp.conf"
  566  sudo sh -c "echo 'server 127.127.28.0 minpoll 4 maxpoll 4 prefer' &gt;&gt; /etc/ntp.conf"
  567  sudo sh -c "echo 'fudge 127.127.28.0 time1 0.490 refid GPS' &gt;&gt; /etc/ntp.conf"
  568  sudo sh -c "echo 'server 127.127.22.0 minpoll 4 maxpoll 4' &gt;&gt; /etc/ntp.conf"
  569  sudo sh -c "echo 'fudge 127.127.22.0 flag3 1 refid PPS' &gt;&gt; /etc/ntp.conf"
  593  sudo ppstest /dev/pps0
  574  NTPVER=ntp-Ver*.**p*
  575  wget http://www.eecis.udel.edu/~ntp/ntp_spool/ntp4/${NTPVER}.tar.gz
  576  tar xfz ${NTPVER}.tar.gz
  577  cd ${NTPVER}
  578  sudo ./configure --enable-NMEA --enable-linuxcaps &amp;&amp; sudo make &amp;&amp;sudo make install
  579  sudo cp /usr/local/bin/ntp* /usr/bin/
  580  sudo cp /usr/local/sbin/ntp* /usr/sbin/
  581  sudo service ntp stop
  582  ntpq -p
  583  sudo service ntp start</pre>
<h3 id="midashi3">動作確認してみましょう</h3>
<p>PPSがとれているかどうかを確認します。問題無くPPS信号が取れています。デバイスとしても認識されています。</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-13168" src="https://blog.rurineko.com/wp-content/uploads/2018/09/SnapCrab_NoName_2018-9-23_0-25-48_No-00-400x94.png" alt="" width="728" height="171" srcset="https://blog.rurineko.com/wp-content/uploads/2018/09/SnapCrab_NoName_2018-9-23_0-25-48_No-00-400x94.png 400w, https://blog.rurineko.com/wp-content/uploads/2018/09/SnapCrab_NoName_2018-9-23_0-25-48_No-00-620x145.png 620w, https://blog.rurineko.com/wp-content/uploads/2018/09/SnapCrab_NoName_2018-9-23_0-25-48_No-00.png 708w" sizes="auto, (max-width: 728px) 100vw, 728px" /></p>
<h4 id="midashi4">ntpq -qの結果でも確認しましょう。</h4>
<p>GPSとPPSのデバイスが見えている事を確認出来ますね。そして、SHMに＊がついて居て同期がされていることが確認出来ますね。そして、PPSの先頭にはo文字がついてます。これは、PPSを使って補正をしているって事を表しています。この状態でGPSだけのJitterが19.808msであり、PPSは0.010msである事が分かります。PPSがどれだけの精度で動いて居るか分かると思います。</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-13169" src="https://blog.rurineko.com/wp-content/uploads/2018/09/SnapCrab_NoName_2018-9-23_0-26-9_No-00-400x59.png" alt="" width="725" height="107" srcset="https://blog.rurineko.com/wp-content/uploads/2018/09/SnapCrab_NoName_2018-9-23_0-26-9_No-00-400x59.png 400w, https://blog.rurineko.com/wp-content/uploads/2018/09/SnapCrab_NoName_2018-9-23_0-26-9_No-00-620x91.png 620w, https://blog.rurineko.com/wp-content/uploads/2018/09/SnapCrab_NoName_2018-9-23_0-26-9_No-00.png 642w" sizes="auto, (max-width: 725px) 100vw, 725px" /></p>
<h4 id="midashi4">次にNTPのステータスを見て見ましょう</h4>
<p>pi@ntp:~ $ ntpq -c rv<br />
associd=0 status=0118 leap_none, sync_pps, 1 event, no_sys_peer,<br />
version=&#8221;ntpd *.*.*p*@*.6243 Sat Sep 22 14:58:22 UTC 2018 (1)&#8221;,<br />
processor=&#8221;armv7l&#8221;, system=&#8221;Linux/4.4.38-v7+&#8221;, leap=00, <span style="color: #ff0000;"><strong>stratum=1</strong></span>,<br />
precision=-20, rootdelay=0.000, rootdisp=1.030, <strong><span style="color: #ff0000;">refid=PPS</span></strong>,<br />
reftime=df50ea32.3e2c4c0e Sun, Sep 23 2018 1:20:02.242,<br />
clock=df50ea34.4295855e Sun, Sep 23 2018 1:20:04.260, peer=5140, tc=4,<br />
mintc=3, offset=-0.003287, frequency=-9.791, sys_jitter=0.001926,<br />
clk_jitter=0.003, clk_wander=0.001</p>
<p>stratumは、想定通りの1階層目で動作している事が分かりますね。そして、PPSで補正している事も分かりますね。</p>
<h4 id="midashi4">では、PPS対応した事でlocal環境のPC立ちはどうなったか見て行きましょう。</h4>
<p>3番目に今回PPS対応したラズベリーパイがいますね。nict.goで今は同期していて、 mfeedとラズベリーパイが+で評価対象だと言ってます。Jitterが現時点では、nict.goが一番低い為、一番正確なNTPに同期したものと思われます。</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-13170" src="https://blog.rurineko.com/wp-content/uploads/2018/09/SnapCrab_NoName_2018-9-23_1-25-19_No-00-400x76.png" alt="" width="895" height="170" srcset="https://blog.rurineko.com/wp-content/uploads/2018/09/SnapCrab_NoName_2018-9-23_1-25-19_No-00-400x76.png 400w, https://blog.rurineko.com/wp-content/uploads/2018/09/SnapCrab_NoName_2018-9-23_1-25-19_No-00-620x118.png 620w, https://blog.rurineko.com/wp-content/uploads/2018/09/SnapCrab_NoName_2018-9-23_1-25-19_No-00-768x146.png 768w, https://blog.rurineko.com/wp-content/uploads/2018/09/SnapCrab_NoName_2018-9-23_1-25-19_No-00-940x179.png 940w, https://blog.rurineko.com/wp-content/uploads/2018/09/SnapCrab_NoName_2018-9-23_1-25-19_No-00.png 966w" sizes="auto, (max-width: 895px) 100vw, 895px" /></p>
<h4 id="midashi4">ここからPPSのそこ力を垣間見る事になります。</h4>
<p>Jitterは流動的なので、この確認した時にはラズベリーパイが一番低くラズベリーパイに同期した事が分かります。よしよし！とりあえず、local環境に設置したラズベリーパイが一番正確だと思ってもらったらしいです。</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-13171" src="https://blog.rurineko.com/wp-content/uploads/2018/09/SnapCrab_NoName_2018-9-23_1-29-12_No-00-400x85.png" alt="" width="889" height="189" srcset="https://blog.rurineko.com/wp-content/uploads/2018/09/SnapCrab_NoName_2018-9-23_1-29-12_No-00-400x85.png 400w, https://blog.rurineko.com/wp-content/uploads/2018/09/SnapCrab_NoName_2018-9-23_1-29-12_No-00-620x131.png 620w, https://blog.rurineko.com/wp-content/uploads/2018/09/SnapCrab_NoName_2018-9-23_1-29-12_No-00-768x162.png 768w, https://blog.rurineko.com/wp-content/uploads/2018/09/SnapCrab_NoName_2018-9-23_1-29-12_No-00-940x199.png 940w, https://blog.rurineko.com/wp-content/uploads/2018/09/SnapCrab_NoName_2018-9-23_1-29-12_No-00.png 975w" sizes="auto, (max-width: 889px) 100vw, 889px" /></p>
<h4 id="midashi4">もう少し時間がたって見て見ると</h4>
<p>もう独走態勢ですね。Jitterが0.160msと他の2つのNTPと比べても数倍の精度が出ている事が分かります。これで、local環境により正確な時計が同期出来るNTPserverが構築できました。</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-13172" src="https://blog.rurineko.com/wp-content/uploads/2018/09/SnapCrab_NoName_2018-9-23_1-33-26_No-00-400x83.png" alt="" width="896" height="186" srcset="https://blog.rurineko.com/wp-content/uploads/2018/09/SnapCrab_NoName_2018-9-23_1-33-26_No-00-400x83.png 400w, https://blog.rurineko.com/wp-content/uploads/2018/09/SnapCrab_NoName_2018-9-23_1-33-26_No-00-620x129.png 620w, https://blog.rurineko.com/wp-content/uploads/2018/09/SnapCrab_NoName_2018-9-23_1-33-26_No-00-768x159.png 768w, https://blog.rurineko.com/wp-content/uploads/2018/09/SnapCrab_NoName_2018-9-23_1-33-26_No-00-940x195.png 940w, https://blog.rurineko.com/wp-content/uploads/2018/09/SnapCrab_NoName_2018-9-23_1-33-26_No-00.png 959w" sizes="auto, (max-width: 896px) 100vw, 896px" /></p>
<p>もう誰も勝てませんね。とりあえず、PPSがどれだけ精度を持っているか？お分かり頂けれたかと思います。0.069msのJitterです。ほぼ正確な時間を担保出来ている状況です。ケースがないのでむき出しですけどねｗ</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-13173" src="https://blog.rurineko.com/wp-content/uploads/2018/09/SnapCrab_NoName_2018-9-23_1-36-34_No-00-400x74.png" alt="" width="897" height="166" srcset="https://blog.rurineko.com/wp-content/uploads/2018/09/SnapCrab_NoName_2018-9-23_1-36-34_No-00-400x74.png 400w, https://blog.rurineko.com/wp-content/uploads/2018/09/SnapCrab_NoName_2018-9-23_1-36-34_No-00-620x115.png 620w, https://blog.rurineko.com/wp-content/uploads/2018/09/SnapCrab_NoName_2018-9-23_1-36-34_No-00-768x143.png 768w, https://blog.rurineko.com/wp-content/uploads/2018/09/SnapCrab_NoName_2018-9-23_1-36-34_No-00.png 916w" sizes="auto, (max-width: 897px) 100vw, 897px" /></p>
<h4 id="midashi4">最後のラズベリーパイの省電力機能を切って、フルパフォーマンスで動作させる仕様に変更後</h4>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-13178" src="https://blog.rurineko.com/wp-content/uploads/2018/09/SnapCrab_NoName_2018-9-23_15-1-48_No-00-400x58.png" alt="" width="883" height="128" srcset="https://blog.rurineko.com/wp-content/uploads/2018/09/SnapCrab_NoName_2018-9-23_15-1-48_No-00-400x58.png 400w, https://blog.rurineko.com/wp-content/uploads/2018/09/SnapCrab_NoName_2018-9-23_15-1-48_No-00-620x89.png 620w, https://blog.rurineko.com/wp-content/uploads/2018/09/SnapCrab_NoName_2018-9-23_15-1-48_No-00.png 632w" sizes="auto, (max-width: 883px) 100vw, 883px" /></p>
<p>sudo su &#8211;<br />
echo performance &gt; /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor<br />
reboot</p>
<p>PPSのJitterが0.002とかになってますね。半端ないですね。</p>
<h4 id="midashi4">後は、安定度を見る為、このまま起動してGPSを見失わなければOK</h4>
<p>という事で、明日ラズベリーパイを新しいケースに詰め替えて、アンテナ端子をちゃんと穴を空けて取り付けてGPSアンテナを外に設置すればいったん終わりです。問題無く稼働してくれると思っています。</p>
<h4 id="midashi4">先ほど外にGPSアンテナを設置してきました。</h4>
<p>GPSの広う速度も速くなって、さらにGPSの同時受信している数も格段に増えました。これで、両面テープで固定したら今回のラズベリーパイでGPSによるナノレベルのST1構築は終了します。</p><p>The post <a href="https://blog.rurineko.com/archives/13165">ラズベリーパイでNTP ST1 完結編</a> first appeared on <a href="https://blog.rurineko.com">～下町物語～</a>.</p>]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
