UJP - Appleカテゴリのエントリ

Life is fun and easy!

不正IP報告数

Okan Sensor
 
メイン
ログイン
ブログ カテゴリ一覧

ブログ - Appleカテゴリのエントリ

DBCreator.py

カテゴリ : 
Apple » mac mini » 2014
ブロガー : 
ujpblog 2021/2/11 1:32
 エラーになって進まない...

(Cmd) generate
Starting data generation with nodes=500
Populating Standard Nodes
Traceback (most recent call last):
  File "/Users/ujpadmin/bin/BloodHound-Tools/DBCreator/DBCreator.py", line 806, in <module>
    MainMenu().cmdloop()
  File "/Users/ujpadmin/bin/BloodHound-Tools/DBCreator/DBCreator.py", line 69, in cmdloop
    cmd.Cmd.cmdloop(self)
  File "/usr/local/Cellar/python@3.9/3.9.1_8/Frameworks/Python.framework/Versions/3.9/lib/python3.9/cmd.py", line 138, in cmdloop
    stop = self.onecmd(line)
  File "/usr/local/Cellar/python@3.9/3.9.1_8/Frameworks/Python.framework/Versions/3.9/lib/python3.9/cmd.py", line 217, in onecmd
    return func(arg)
  File "/Users/ujpadmin/bin/BloodHound-Tools/DBCreator/DBCreator.py", line 200, in do_generate
    self.generate_data()
  File "/Users/ujpadmin/bin/BloodHound-Tools/DBCreator/DBCreator.py", line 261, in generate_data
    session.run(f"{base_statement},n.highvalue=true", gname=cn(
  File "/usr/local/lib/python3.9/site-packages/neo4j/__init__.py", line 503, in run
    self._connection.fetch()
  File "/usr/local/lib/python3.9/site-packages/neobolt/direct.py", line 419, in fetch
    return self._fetch()
  File "/usr/local/lib/python3.9/site-packages/neobolt/direct.py", line 461, in _fetch
    response.on_failure(summary_metadata or {})
  File "/usr/local/lib/python3.9/site-packages/neobolt/direct.py", line 755, in on_failure
    raise CypherError.hydrate(**metadata)
neobolt.exceptions.ClientError: Supplied bookmark [FB:kcwQTQsLDdTOQhS7m6W//Z2RdyGQ] does not conform to pattern neo4j:bookmark:v1:tx
 同じ悩みの人も...

https://github.com/BloodHoundAD/BloodHound-Tools/issues/22

WZ EDITOR for Mac プレビュー版 0.9.1

カテゴリ : 
Apple » Macソフト
ブロガー : 
ujpblog 2021/1/31 17:16
 老舗のテキストエディタがmacOS用としてリリースされているといので使ってみた.


 まずは期間限定版だそうです.Visual Studio CodeとかmiとかAtomとかCotEditor,Sublimeとかの無料エディタがあるのに,有償版をリリースしようという心意気が.


 sakuraエディタ並みの設定画面.デザインが平面だったり,ショートカットキーの表示などにDOS時代の名残がある.


 自分の中でのテキストエディタの評価は,大きめのファイルを開けるか.ということで,35MB程度のログファイルを開いてみた.

 mac mini 2014でも,十分高速に開くことができた.

 そして置き換え.


 ダイアログからも必要な機能は揃っている模様. 


 全変換して6666箇所くらいだと一瞬で終わりました.Undoは時間がかかるけれど.

 オンメモリっぽいけれど,かなりキビキビ動きますね.


WZ Editor for Mac
https://www.wzsoft.jp/wzmac/index.html

ダウンロード版 本体価格7,800 円+消費税

(2号機) SpamAssasinにホワイトリスト設定

カテゴリ : 
Apple » MacBook » 2008 late
ブロガー : 
ujpblog 2021/1/27 12:21
 当サイトへの不正ログインモニタリングの通知メールが,SpamAssasinによってスパム扱いを受けるようになった.



 スパムヘッダはこれ.

X-Spam-Flag: YES
X-Spam-Score: 7.269
X-Spam-Level: *******
X-Spam-Status: Yes, score=7.269 tagged_above=2 required=6
	tests=[BITCOIN_SPAM_07=3.499, BITCOIN_XPRIO=0.001,
	FORGED_SPF_HELO=2.297, NORMAL_HTTP_TO_IP=0.001,
	NUMERIC_HTTP_ADDR=0.001, PDS_BTC_ID=0.498, SPF_HELO_PASS=-0.001,
	SPF_SOFTFAIL=0.972, URIBL_BLOCKED=0.001]
	autolearn=no autolearn_force=no
 不正ログイン通知の検知本文情報によるのかなぁ.
 設定ファイルは以下の通り.
$ locate spamassassin|grep local.cf🆑
/Applications/Server.app/Contents/ServerRoot/private/etc/mail/spamassassin/local.cf.default
/Library/Server/Mail/Config/spamassassin/local.cf
/Library/Server/Mail/Config/spamassassin/local.cf.default
/Library/Server/Mail/Data/scanner/spamassassin/3.004001/updates_spamassassin_org/local.cf
$
 どれだ?!
 タイムスタンプを確認.
$ ls -la /Library/Server/Mail/Config/spamassassin/local.cf🆑
-rw-r--r-- 1 root wheel 2725  5 16  2020 /Library/Server/Mail/Config/spamassassin/local.cf
$ ls -la /Library/Server/Mail/Config/spamassassin/local.cf.default
-rw-r--r-- 1 root wheel 2706  9 13  2018 /Library/Server/Mail/Config/spamassassin/local.cf.default
$
 差分を確認.
$ diff /Library/Server/Mail/Config/spamassassin/local.cf.default /Library/Server/Mail/Config/spamassassin/local.cf🆑
99a100,101
>
> required_hits 6.0
$
 macOS Serverの管理画面を確認.


 サーバの設定を見ると,スコアが6.0なので一致.

 ホワイトリストを設定するため,まずは現在設定をコピー.
$ sudo cp -p /Library/Server/Mail/Config/spamassassin/local.cf /Library/Server/Mail/Config/spamassassin/local.cf.20210127🆑
$ ls -la /Library/Server/Mail/Config/spamassassin/local.cf*
-rw-r--r-- 1 root wheel 2725  5 16  2020 /Library/Server/Mail/Config/spamassassin/local.cf
-rw-r--r-- 1 root wheel 2725  5 16  2020 /Library/Server/Mail/Config/spamassassin/local.cf.20210127🈁
-rw-r--r-- 1 root wheel 2706  9 13  2018 /Library/Server/Mail/Config/spamassassin/local.cf.default
$
 ホワイトリストにしたいメアドやドメインを登録.
$ tail /Library/Server/Mail/Config/spamassassin/local.cf
# shortcircuit BAYES_00                ham

endif # Mail::SpamAssassin::Plugin::Shortcircuit


required_hits 6.0

whitelist_from *@xxxxx.or.jp🈁
whitelist_from *@yyy.jp🈁
whitelist_from *@mail.xxx.jp🈁
$
 保存したら文法チェック.
sh-3.2# spamassassin --lint🆑
sh-3.2#

 これで様子見かな.

Mac mini 2014のMojaveにiStatsをインストールする

カテゴリ : 
Apple » mac mini » 2014
ブロガー : 
ujpblog 2021/1/19 0:48
 rubyのバージョンがOS標準になっているので動かなかったので,環境を整える.

[macmini2014:ujpadmin 01:29:41 ~ ]
$ which ruby🆑
/usr/bin/ruby🈁
[macmini2014:ujpadmin 01:29:50 ~ ]
 rbenvでインストールされている環境を確認.
$ rbenv install --list🆑
2.5.8🈁
2.6.6
2.7.2
3.0.0
jruby-9.2.14.0
mruby-2.1.2
rbx-5.0
truffleruby-20.3.0
truffleruby+graalvm-20.3.0

Only latest stable releases for each Ruby implementation are shown.
Use 'rbenv install --list-all / -L' to show all local versions.
[macmini2014:ujpadmin 01:30:01 ~ ]
 rbenvのバージョンを確認.
$ rbenv -v🆑
rbenv 1.1.2🈁
[macmini2014:ujpadmin 01:31:10 ~ ]
 rbenvの2.5.8をインストール.
$ rbenv install 2.5.8🆑
 .bash_profileに記載の追加.
#20210118
if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi
export RUBY_CONFIGURE_OPTS="--with-openssl-dir=$(brew --prefix openssl@1.1)"
 rubyのバージョンを確認.
$ which ruby🆑
/Users/ujpadmin/.rbenv/shims/ruby
[macmini2014:ujpadmin 01:36:55 ~ ]
$
 やっとiStatsのインストール.
$ sudo gem install iStats🆑
Password:🔑
Building native extensions. This could take a while...
ERROR:  While executing gem ... (Gem::FilePermissionError)
    You don't have write permissions for the /usr/bin directory.🈁
[macmini2014:ujpadmin 01:37:21 ~ ]
$
 エラーになった.
 エラーメッセージにある通り,ディレクトリを指定して再実行.
$ sudo gem install iStats -n /usr/local/bin🆑
Building native extensions. This could take a while...
Successfully installed iStats-1.6.1
Parsing documentation for iStats-1.6.1
Done installing documentation for iStats after 0 seconds
1 gem installed
[macmini2014:ujpadmin 01:38:32 ~ ]
$
 成功した.
 実行してみる.
$ /usr/local/bin/istats all🆑
--- CPU Stats ---
CPU temp:               46.63°C     ▁▂▃▅▆▇

--- Fan Stats ---
Total fans in system:   1
Fan 0 speed:            1806 RPM    ▁▂▃▅▆▇

--- Battery Stats ---
No battery on system

For more stats run `istats extra` and follow the instructions.
[macmini2014:ujpadmin 00:44:29 ~ ]
$
 OK.

iPhone 7 32GB

カテゴリ : 
Apple » iPhone
ブロガー : 
ujpblog 2021/1/13 23:09
 docomo withで契約した際に機種変して使い始めたiPhone 7.ポケモンGo専用で,スクショ保存として使ってきたけれど,新型コロナウイルス接触確認アプリ COCOAをインストールした後,容量不足でOSアップデートができなくなった.

 それで写真を全部消してiOS14.3にアップデートしたのだけれど,それでこの状態.


 ポケモンGOは別として,ヘルスケアが1GB近いデータを使っている.そして,何よりも「システム」と「そのほか」とされるキャッシュなどが12GBになっていて,それが大半.

 docomo withだったので機種やモデルの選択肢がなかったけれど,やっぱり容量が大きい方が良いね. 4年前にAppleの初売りで購入したiPhone SEは64GBなので余裕だったし.

mac mini とダイソーのまな板スタンドの相性抜群

カテゴリ : 
Apple » mac mini » 2014
ブロガー : 
ujpblog 2021/1/8 1:18
 これからも在宅勤務も長く続くだろうし,リアルデスクトップの整理を.
 それでメインで使っているMacBook Pro 2015が,どうしても3画面利用+PC利用で併用できないので,メインをmac mini 2014にすることを思いついた.
 するとそれを配置するために検討したのがこの方法.

 まずは今回の整理対象.


 2010年に購入したmac mini 20102011年に購入したTime Capsuleこの前買ったmac mini 2014を積み重ねてみた.


 ぴったりサイズすぎて怖いくらい.

環境設定メモ

カテゴリ : 
Apple » mac mini » 2014
ブロガー : 
ujpblog 2021/1/7 1:51
 brewでインストールするパッケージ.
brew update
brew install tree
brew install wget
brew install cask
brew install gnu-sed
brew install coreutils
brew install imagemagick
brew install openjpeg
brew install fontconfig
brew install nkf
brew install curl
brew install ffmpeg
brew install mrtg
brew install cowsay
brew install sl
brew install neofetch
brew install figlet
brew install youtube-dl
brew install openjdk@8
brew install cask
brew install --cask iTerm2
 そのほかのツール.
sudo gem install iStats -n /usr/local/bin
git clone http://github.com/possatti/pokemonsay
cd pokemonsay/
./install.sh
 そして環境変数.
vi ~/.bash_profile
#PATH 20200106
export PATH="/usr/local/bin:$PATH"
export PATH="/usr/local/sbin:$PATH"
export PATH="/usr/local/opt/apr-util/bin:$PATH"
export PATH="/usr/local/opt/apr/bin:$PATH"
export PATH="/usr/local/opt/coreutils/libexec/gnubin:$PATH"
export PATH="/usr/local/opt/curl/bin:$PATH"
export PATH="/usr/local/opt/gettext/bin:$PATH"
export PATH="/usr/local/opt/gnu-sed/libexec/gnubin:$PATH"
export PATH="/usr/local/opt/openldap/bin:$PATH"
export PATH="/usr/local/opt/openssl/bin:$PATH"
export PATH="/usr/local/opt/sphinx-doc/bin:$PATH"
export PATH="/usr/local/opt/sqlite/bin:$PATH"
export PATH="/usr/local/opt/icu4c/sbin:$PATH"
export PATH="/usr/local/opt/openjdk@8/bin:$PATH"

PS1='\[\e[0;36m\][\h:\u \t \w ]\[\e[0m\]\n\$ '
export COWPATH=/usr/local/Cellar/cowsay/3.04_1/share/cows
#cowsay -f daemon `hostname`
bin/pokemonsay -p Snorlax `hostname`

  App Storeで入れたのは,
日めくり
Skitch
Microsoft Remote Desktop
Apple Remote Desktop
macOS Server
Display Menu
Blackmagic Disk Speed Test

 ダウンロードしてインストールは,
Chromium
Google Chrome
Firefox
SeaMonkey
Brave Browser
Opera Neon
Opera
Kraniner-Elements
Microsoft Office 16.44(Microsoft 365)
DeepL
 ブラウザ入れすぎたかな.
 mac mini 2014に利用環境を作ろうとしてコマンドを実行している.
 ターミナルアプリのiTerm2をbrewでインストールしようとしたらエラーが...
macmini2014:~ ujpadmin$ brew cask install iTerm2🆑
Error: Calling brew cask install is disabled! Use brew install [--cask] instead.
macmini2014:~ ujpadmin$ 
 brew caskのインストールは非推奨になったようだ.今現在は,--caskをつけることで実行できるとのこと.
macmini2014:~ ujpadmin$ brew install --cask iTerm2🆑
==> Downloading https://iterm2.com/downloads/stable/iTerm2-3_4_3.zip
######################################################################## 100.0%
==> Installing Cask iterm2
==> Moving App 'iTerm.app' to '/Applications/iTerm.app'.
🍺  iterm2 was successfully installed!
macmini2014:~ ujpadmin$ 

 Gatekeeperの関係かな? このダイアログ.


 仕方ないね.

(2号機) メールサーバの移行

カテゴリ : 
Apple » MacBook » 2008 late
ブロガー : 
ujpblog 2021/1/5 11:56
 メールサーバの移行に際して,行ったこと.

  • 新規サーバを構築する
  • 新規FQDNを使ってメールの送受信の動作確認
  • メールデータの移行

     移行先のメールボックスは実質10個くらいだったので,IMAP4でもあるし新旧のメールサーバにメールアプリで接続して手で移動してみた.
     システムイログやらメルマガやら15年分のメールがあるので数が多い.最終的に移動したメールでは6万件もあったものがある.
     Apple Mailだと1000件毎に移動させている分には問題ないが,5000件くらいを一気に移動しようとするとレインボーがでて空回りして暴走.Thunderbirdは1万件くらいで問題ないことがわかりました.
     移行しつつ,絶対いらないメールとかは適宜削除しながら...

  • 読んでないメルマガの解約
     ちょっと放置していたのもあるけれど,Yahoo!オークションのために用意していたメールアドレスに,Yahoo!の新サービスからのメールがたくさん.50種類くらいのものが来ていて,一括削除できない...1つつづメールのフッタにある「解約」を押して毎回ログインさせられ解約ボタンを押して行く作業.

     あまりにもメールが多いので?解約を繰り返していると途中からCAPTCHA認証がでてくるようになった.


     ロボット的に解約しているからなぁ,
     ロボット的だと思って自動的に出てくるようになったのか,メルマガのサイト毎に実装されているところとそうでないところがあったのかは,不明.なんせ解約祭りのスピードが遅くなる事に閉口.

  • MXレコードは1時間くらい
     10年くらい前までは,DNS変更は伝搬のタイミングがあるので1.5日くらいを計画に入れていたけれど,今回の実績だと1時間程度の模様.これ,重要.
  • (2号機) Error: nginx: no bottle available!

    カテゴリ : 
    Apple » MacBook » 2008 late
    ブロガー : 
    ujpblog 2021/1/3 23:38
     nginxをbrewから落としてこようとしたら,エラーになった.

    引用:
    Warning: You are using macOS 10.13.
    We (and Apple) do not provide support for this old version.
    You will encounter build failures with some formulae.
    Please create pull requests instead of asking for help on Homebrew's GitHub,
    Twitter or any other official channels. You are responsible for resolving
    any issues you experience while you are running this
    old version.

    Error: nginx: no bottle available!
    You can try to install from source with e.g.
    brew install --build-from-source nginx🈁
    Please note building from source is unsupported. You will encounter build
    failures with some formulae. If you experience any issues please create pull
    requests instead of asking for help on Homebrew's GitHub, Twitter or any other
    official channels.
     OSが古いからボトルは置いてない.コンパイルしろって.
     仕方ないのでソースからコンパイル.

    ...続きを読む

    High Sierra上のメールサーバのログ

    カテゴリ : 
    Apple » mac mini » 2010
    ブロガー : 
    ujpblog 2021/1/3 17:55
     High SierraにServer.appでメールサーバをオンにすると,/var/log/mail.logを使わなくなる.
     場所やフォーマットが変わる.

    venus:Mail server$ pwd🆑
    /Library/Logs/Mail
    venus:Mail server$ grep "no auth attempts" mail-info.log|more
    
     とりあえず,変なIDでログイン試行していくるIPはこれで特定できそうだ.
     そして既存のアカウントへのログイン失敗は,このログをウォッチすれば良い模様.
    mail-err.log
    

    (2号機) macOS High SierraへのHomeBrew環境整備2

    カテゴリ : 
    Apple » MacBook » 2008 late
    ブロガー : 
    ujpblog 2021/1/3 13:21
     追加でパッケージを追加.
    git clone http://github.com/possatti/pokemonsay
    brew install figlet
    brew install mrtg
    
     どうもApple Siliconがリリースされた影響か? configureから実行されるので全コンパイルが走る.マシンが古いせいもあるけれど,12時間くらいかかった.

    もしかしてOpenSSLの脆弱性とかが関係あるのか・・・?

    mac mini 2014を購入

    カテゴリ : 
    Apple » mac mini » 2014
    ブロガー : 
    ujpblog 2020/12/14 1:19
     CPUがARMベースになったM1 Mac miniがリリースされて,旧型のmacの中古価格が大暴落・・・と聞いて急いで(検診のついでに)秋葉原に行ってみた.

     それらしい暴落マシンはなかったけれど,mac mini 2014がメモリ16GBで24,999円(税別)で売られていたのを目をつけて,ぐるっと巡回した後にもう一度訪問してみたらまだ残っていたので購入してみました.


    売ってた店のTwitterの投稿より

     値段が様々だったけれど,ここはもう最高スペックのものを.

     1ヶ月保証なのでまずは動作確認のための開封の儀.プチプチの簡易包装だけれど.
     

     上面にmac miniの底がつけられていた痕跡が.積み重ねて使われていたからか,中古売却時に積み重ねて置いてあっただけなのか.
     側面にシール跡があったので,やはりサーバにして使われていたのではなかろうか.2014年当時,本体だけで10万円くらいしていたから,このスペックだと20万円近かったんじゃなかろうか.このモデルはメモリ増設できないタイプ.

     早速ディスクスピードのベンチマークを.

    Write 458.3MB/sとRead 503.0MB/s

     うちの2代目mac mini 2010にSSDを増設した状態を振り返って見ると.


    Write 217.9MB/sとRead 260.7MB/s

     おお.倍か.

    macosのパッチ状況調査 Higi Sierra版

    カテゴリ : 
    Apple » MacBook Pro » 2015 15inch
    ブロガー : 
    ujpblog 2020/11/18 13:22
     ソフトウェアアップデートを確認.
    $ softwareupdate --list🆑
    Software Update Tool
    
    Finding available software
    Software Update found the following new or updated software:
       * Security Update 2020-006-10.13.6
    	セキュリティアップデート2020-006 (10.13.6), 1209290K [recommended] [restart]
    $
    
     アップデート対象があった.ダウンロードする.
    $ softwareupdate -d "Security Update 2020-006-10.13.6"🆑
    Software Update Tool
    
    
    Downloaded セキュリティアップデート2020-006
    Done.
    $
    
     ダウンロードされた.状態を再度確認.
    $ softwareupdate --list🆑
    Software Update Tool
    
    Finding available software
    Software Update found the following new or updated software:
       * Security Update 2020-006-10.13.6
    	セキュリティアップデート2020-006 (10.13.6), 1209290K [recommended] [restart]
    $
    
     OS再起動すれば,適用されるでしょう.

    JVNVU#99462952 複数の Apple 製品における脆弱性に対するアップデート
    https://jvn.jp/vu/JVNVU99462952/

    About the security content of Security Update 2020-006 High Sierra, Security Update 2020-006 Mojave
    https://support.apple.com/en-us/HT211946

    iOS14 翻訳

    カテゴリ : 
    Apple » iPhone
    ブロガー : 
    ujpblog 2020/10/28 23:53
     搭載している機能の全てを使い切っていることなんてないのだけれど,ポケモンGo専用機としているiPhone 7をiOS14.1にアップッデート.iOS14だとWi-Fiがよく切れるので苦肉の策.


     OSのアップデートが終わって,ひっそり?追加された「翻訳」というアプリ.


     デフォルトが英語からスペイン語への変換がセットされているけれど,「英語」というボタンを押す路言語選択画面になり,「日本語」とすると日本語リソースのダウンロードが始まりました.

     普通に,マイクボタンを押して喋ると翻訳されました.これで,街中を歩いて外人に声をかけられても,翻訳して会話できるかな.外人歩いてないか.私も歩いてないけど・・・というか専用機だったポケトーク,これは痛手だなぁ...
     モバイルディスプレイを買った時に,アマゾンレビュー謝礼でもらったスマホスタンドがいい感じだったので,探していたのだけれど同じようなものを買おうとするとアマゾンで700円くらい,東急ハンズで2200円くらいなので諦めてましたが,新宿のダイソーで見つけました.


     箱の中には折りたたまれた本体が.レビューでもらったやつは鉄でしたが,これはプラ.角度を変えようとしたらいきなりこの白い部品が取れました.


     白い部品はなくても問題なく動作する模様.スタンド裏のクッションやスマホが当たる部分にもクッション材が付加されているし穴も空いているのでケーブリングも楽にできそう.
     もう1つ買っとけ場良かったかな.近所のダイソーには置いてないので.

    Apple TVを買ったのでレビューのような

    カテゴリ : 
    Apple » Mac周辺機器
    ブロガー : 
    ujpblog 2020/9/17 1:17
     中古で4800円くらいで売られていたので,Apple TVを買ってみた.第3世代なので,2012年3月発売.ちなみに今日現在,第5世代が最新.


     付属していたのは本体、電源ケーブル,リモコン.リモコンの電池はCR2023なのでポケモンGo Plus用に常備しているからありがたい.
     インタフェイスはHDMIとLANは100BASE-T.光デジタル音声端子があるので,テレビ台になっているYAMAHAのスピーカーにもつけられるが,HDMIで十分でした.


     とりあえずHDMIでテレビと接続し,有線LANケーブルでネットワークをつないで電源ケーブルを挿したら起動してこの画面.
     ほっといたら喋り始めた.付属のリモコンで言語を選択.


     あっという間にこの画面に,現在のOSがどうなっているのかわからないけれど,あまり何も考えずYoutubeやAmazon Prime Videoの再生も問題ないし,AirPlayでiPadの画面をミラーリングで表示できました.

     8年前の技術?だけれど家電なので簡単なのは当たり前か.最新の状態ならApple TV Software 7.4というOSで,iOS8.4.3ベースだそうで.最新のApple TVは,tvOSというらしい.

     画面のミラーリングが主目的だけれど,副次的にYoutubeがみれたりするのは便利なのかもしれない.ミラーリングが全て解決する気もしないではないが.
     AWS SQSでキューが来たらAWS S3からファイルをダウンロードするpythonプログラムを動かしているのだけれど,動かすMacを変えたら動かなくなった.
     正確には,画面がロックされている状態の時はpythonプログラムが停止してしまう.
     省エネルギー設定でスリープさせないにしてもだ.
     InsomniaXを使っても同じで動いてくれない.

     SQSのキューのたまり方をリストするBashスクリプトは,crontabで1分ごとに動かしているのだけれど,それはきっちり動いている.ターミナルで実行しているプログラムが,動作を停止してしまう.
     bgでバックグラウンドに追いやると動く.ということで,面倒なので動かしっぱなしじゃなくてcrontabでpythonプログラムを定時起動し,crontabで定時停止(kill)するようにしたら,動きっぱなしになった.

     AWS S3からダウンロード中にkillされるとジャンクファイルができそうだけれど,タイミングが悪くてもSQSで管理しているから,その点は安心.

     それで調べていたら,偶然同じ症状の人がいた.

    macOS High Sierra 10.13.4で困ったこと、画面がロックされるとウィンドウ系のイベントが担保されません
    http://fanblogs.jp/macyarounanoka/archive/382/0


     今動かしているサーバはmacOS High Sierra 10.13.6だけれど症状は同じ.同じスクリプトをSierraで動かしていた時は24時間動き続けてくれていた.環境負荷を考慮した動作基準なのだろうけれど,もしかして動画レンダリングとかしている人は苦労しているんだろうなぁ.

    RTX1200のsyslogを転送する

    カテゴリ : 
    Apple » MacBook Pro » 2011 13inch
    ブロガー : 
    ujpblog 2020/9/1 1:33
     YAMAHAのルータ,RTX1200はログを1万行まで記録できる.それ以上になると消えるので,別にsyslogサーバを立てて,そこにログ転送する.

     まず,最初にRTX1200で,syslogサーバを指定する.
    syslog host 192.168.1.10🆑
    
     複数のsyslogサーバに転送するときは,空白を入れて一行で記載する.
    syslog host 192.168.1.10 192.168.2.10🆑
    
     4台まで指定できるそうだ.

     そして,次にsyslogサーバ側を設定.今回のsyslogサーバは,macOS High Sierraを採用.

     syslogサーバ(macos)側では,syslogを外部から受け付けるよう設定する.
    $ sudo defaults write /System/Library/LaunchDaemons/com.apple.syslogd.plist \🆑
    > Sockets -dict-add NetworkListener "{ SockServiceName = syslog; SockType = dgram; }"🆑
    $
    
     実際には一行です.

     RTX1200から受信したログデータを書き込むファイルを設定.
    $ cat /etc/asl/rtx1200-syslog🆑
    ? [= Facility local7] [! Host <FQDN of localhost>] claim only
    * file /var/log/rtx.log mode=0644 rotate=local compress file_max=10M all_max=50G ttl=500
    $
    

  • Facilityは,RTX1200でsyslog facility local7としているので,受け側でもlocal7を指定.
  • fileで指定された/var/log/rtx.logにログを書き込む.
  • compressとするとローテートされたファイルがgzip圧縮して.gzファイルが作成される.
  • filemaxは,アクティブなログファイルのサイズ.この場合1MB.k,m,gを指定できる.ただの数値の場合はバイト.
  • all_maxは,ローテーションされたファイル全ての最大サイズ.ログファイルが膨張してディスク容量不足にならないように.
  • roteteでローテーションされたファイルのファイル名を指定.seqとするとexample.log.N形式となる.localとするとexample.log.20120624T070000-07
  • ttlで指定された日数よりも古いローテーションファイルは削除される.
     もっと詳しく知りたい場合は,man asl.confでマニュアル参照可能.
     設定が終わったら,syslogを再起動.
    $ ps -ef|grep syslogd🆑
        0 85539     1   0 12:49AM ??         0:00.02 /usr/sbin/syslogd
      501 85542 84827   0 12:49AM ttys004    0:00.00 grep syslogd
    $ sudo launchctl unload /System/Library/LaunchDaemons/com.apple.syslogd.plist
    $ ps -ef|grep syslogd🆑
      501 85548 84827   0 12:49AM ttys004    0:00.00 grep syslogd
    $ sudo launchctl load /System/Library/LaunchDaemons/com.apple.syslogd.plist
    $ ps -ef|grep syslogd🆑
        0 85553     1   0 12:49AM ??         0:00.01 /usr/sbin/syslogd
      501 85556 84827   0 12:49AM ttys004    0:00.00 grep syslogd
    $
    
     設定したファイルにログが書かれていれば完了.
    tail -f /var/log/rtx.log
    
  • RTX1200のSNMP情報を取得できるようにする

    カテゴリ : 
    Apple » MacBook Pro » 2011 13inch
    ブロガー : 
    ujpblog 2020/8/31 0:38
     snmpwalkコマンドでRTX1200から情報を取り出したい時,リクエスト元のIPアドレスをRTX1200に登録する.
    snmp host 192.168.1.26
    
     そしてコミュニティ名を確認.
    snmp community read-only local_communitys
    
     これで,snmpコマンドを実行するとSNMP値を取得できる.
    $ snmpwalk -c local_community -v1 192.168.1.1  .1.3.6.1.4.1 > taco.txt🆑
    $
    
     この場合は192.168.1.1がルータ.

    ユーザごとのCPU時間を計算する

    カテゴリ : 
    Apple » MacBook Pro » 2011 13inch
    ブロガー : 
    ujpblog 2020/8/28 1:13
     macosで,プロセスが使っているCPU時間を合計しようとすると,psコマンドを使う.
    $ ps -A -o %cpu | awk '{s+=$1} END {print s "%"}'🆑
    9.8%
    $
    
     ユーザごとで集計することもできる.たとえばapacheユーザだとこれ.
    $ ps -A -o %cpu -o user|grep apache|awk '{s+=$1} END {print s "%"}'
    7.3%
    $
    

    Server管理画面

    カテゴリ : 
    Apple » MacBook Pro » 2011 13inch
    ブロガー : 
    ujpblog 2020/8/18 23:00
     すっかり忘れていた.

     Webサーバとしてnginxを入れていたけれど,80番ポートに接続したらmacOS Serverの管理画面が表示された.


     そういえばEl Capitanの時もそうだったなぁ.

    管理画面

    Error: IOServiceOpen() = e00002c7

    カテゴリ : 
    Apple » MacBook Pro » 2011 13inch
    ブロガー : 
    ujpblog 2020/8/15 1:22
     コーヒーをこぼしてキーボードが壊れたMacBook Pro 2011で,CPUとバッテリの温度を取得するためにistatsを入れて見たけれど,いい感じで動いていたのに半日程度で記録されなくなっていた.

     それで手動で実行しても,エラーがでるのみ.
    Error: IOServiceOpen() = e00002c7
    
     なんとこれは,実はInsomniaXの影響によるものと判明.InsomniaXを一点終了するとistatsで再度データが取れるようになる...

     ということで,毎時間,InsomniaXを再起動(kill)するようなシェルを作ってセット.


     んー,これで今の所問題なさそうに思えるけれども,実は別アカウントで動かしているFDR(なに?)用のPythonスクリプトがスリープしちゃう・・・
     system.logに,1分間に2回程度の頻度で次のようなログが.
    com.apple.xpc.launchd[1] (com.apple.powerchime): Service only ran for 0 seconds.
     Pushing respawn out by 10 seconds
    
     調べたら,自分のブログが出てきた

     前回はSIPが有効なリモートのBCPのマシンだったけれど今回はSIPを解除してあるマシンんあので,実行して見た.
    $ launchctl unload /System/Library/LaunchAgents/com.apple.powerchime.plist🆑
    $ 
    
     あっさりとしても何もレスポンスがない.ただ変わったのは,system.logに不要なログが出てこなくなったということ.

    MRTGをいれてみた

    カテゴリ : 
    Apple » MacBook Pro » 2011 13inch
    ブロガー : 
    ujpblog 2020/8/11 0:02
     2値をグラフ化するために,もっと新しい良いツールもあるのだろうけれど,ついついMRTGを使ってしまう.一番の理由は,これで十分.
    $ brew info mrtg🆑
    mrtg: stable 2.17.7 (bottled)
    Multi router traffic grapher
    https://oss.oetiker.ch/mrtg/
    Not installed
    From: https://github.com/Homebrew/homebrew-core/blob/HEAD/Formula/mrtg.rb
    ==> Dependencies
    Required: gd ✘
    ==> Analytics
    install: 15 (30 days), 65 (90 days), 301 (365 days)
    install-on-request: 14 (30 days), 60 (90 days), 287 (365 days)
    build-error: 0 (30 days)
    $
    
     グラフを作る時にgdが必要.
    $ brew install mrtg🆑
    Updating Homebrew...
    ==> Downloading https://homebrew.bintray.com/bottles/gd-2.3.0.high_sierra.bottle
    ==> Downloading from https://d29vzk4ow07wi7.cloudfront.net/0bd97ae0be0bfaa7554d0
    ######################################################################## 100.0%
    ==> Downloading https://homebrew.bintray.com/bottles/mrtg-2.17.7.high_sierra.bot
    ==> Downloading from https://d29vzk4ow07wi7.cloudfront.net/8a76630f04f1c8b6883d7
    ######################################################################## 100.0%
    ==> Installing dependencies for mrtg: gd
    ==> Installing mrtg dependency: gd
    ==> Pouring gd-2.3.0.high_sierra.bottle.tar.gz
    🍺  /usr/local/Cellar/gd/2.3.0: 34 files, 1.1MB
    ==> Installing mrtg
    ==> Pouring mrtg-2.17.7.high_sierra.bottle.tar.gz
    🍺  /usr/local/Cellar/mrtg/2.17.7: 110 files, 2.4MB
    $
    
     入れるのはすぐ.

     セットアップは,まずはSNMPDの設定をして,MRTGの設定をする.


    macOSでSNMPDが利用できるまで
    macOS High SierraにMRTGを設定

    istatsを入れて見た

    カテゴリ : 
    Apple » MacBook Pro » 2011 13inch
    ブロガー : 
    ujpblog 2020/8/10 23:51
     MacBook Pro 13インチ 2011年モデルをサーバに仕立てようとしているのだけれど,そのためにマシンの各種温度を取得しようとiStatsをインストールして見た.
    $ sudo gem install iStats -n /usr/local/bin🆑
    Password:🔑
    Fetching: parseconfig-1.0.8.gem (100%)
    Successfully installed parseconfig-1.0.8
    Fetching: sparkr-0.4.1.gem (100%)
    Successfully installed sparkr-0.4.1
    Fetching: iStats-1.6.1.gem (100%)
    Building native extensions.  This could take a while...
    Successfully installed iStats-1.6.1
    Parsing documentation for parseconfig-1.0.8
    Installing ri documentation for parseconfig-1.0.8
    Parsing documentation for sparkr-0.4.1
    Installing ri documentation for sparkr-0.4.1
    Parsing documentation for iStats-1.6.1
    Installing ri documentation for iStats-1.6.1
    Done installing documentation for parseconfig, sparkr, iStats after 0 seconds
    3 gems installed
    $
    

    $ /usr/local/bin/istats all🆑
    -bash: usr/local/bin/istats: No such file or directory
    [gaia:server 23:40:58 ~ ]
    $ /usr/local/bin/istats all
    --- CPU Stats ---
    CPU temp:               48.13°C     ▁▂▃▅▆▇
    
    --- Fan Stats ---
    Total fans in system:   1
    Fan 0 speed:            2004 RPM    ▁▂▃▅▆▇
    
    --- Battery Stats ---
    Battery health:         Good
    Cycle count:            40          ▁▂▃▅▆▇  4.0%
    Max cycles:             1000
    Current charge:         5290 mAh    ▁▂▃▅▆▇  97%
    Maximum charge:         5455 mAh    ▁▂▃▅▆▇  94.5%
    Design capacity:        5770 mAh
    Battery temp:           28.3°C
    
    For more stats run `istats extra` and follow the instructions.
    $
    
     バッテリサイクルが40回なのか.ありがたい.
     詳細を取得するのはこれ.
    $ istats scan
    No config file /Users/server/.iStats/sensors.conf found .. Run scan
    Scanning keys...
    
    Th1H NB/CPU/GPU HeatPipe 1 Proximity: 40.88°C     ▁▂▃▅▆▇
    Ts0P Palm rest L:       28.31°C     ▁▂▃▅▆▇
    Ts0S Memory Bank Proximity: 36.63°C     ▁▂▃▅▆▇
    TB0T Battery TS_MAX:    27.59°C     ▁▂▃▅▆▇
    TB1T Battery 1:         27.59°C     ▁▂▃▅▆▇
    TB2T Battery 2:         28.0°C      ▁▂▃▅▆▇
    TCGC PECI GPU:          64.0°C      ▁▂▃▅▆▇
    TCSA PECI SA:           69.0°C      ▁▂▃▅▆▇
    TCTD Unknown:           0.27°C      ▁▂▃▅▆▇
    TC0C CPU 0 Core:        69.69°C     ▁▂▃▅▆▇
    TC0D CPU 0 Die:         68.5°C      ▁▂▃▅▆▇
    TC0E CPU 0 ??:          62.94°C     ▁▂▃▅▆▇
    TC0F CPU 0 ??:          67.25°C     ▁▂▃▅▆▇
    TC0J CPU 0 ??:          3.31°C      ▁▂▃▅▆▇
    TC0P CPU 0 Proximity:   58.5°C      ▁▂▃▅▆▇
    TC1C Core 1:            71.0°C      ▁▂▃▅▆▇
    TC2C Core 2:            71.0°C      ▁▂▃▅▆▇
    TM0P Memory Slot Proximity: 39.13°C     ▁▂▃▅▆▇
    TM0S Memory Slot 1:     48.17°C     ▁▂▃▅▆▇
    TPCD Platform Controller Hub Die: 53.0°C      ▁▂▃▅▆▇
    TP0P Unknown:           45.88°C     ▁▂▃▅▆▇
    TW0P AirPort Proximity: -127.0°C    ▁▂▃▅▆▇
    
    Done scanning keys.
    All keys are disabled by default. Use `istats enable [key]` to enable specific keys or `istats enable all`.
    The enabled sensors will show up when running `istats` or `istats extra`.
    $
    
     とても時間がかかるのは昔と変わらず.
     ヘルプを表示.
    $ /usr/local/bin/istats -h🆑
    
      - iStats: help ---------------------------------------------------
    
      istats --help                        This help text
      istats --version                     Print current version
    
      # Commands
      istats all                           Print all stats
      istats cpu                           Print all CPU stats
      istats cpu [temp | temperature]      Print CPU temperature
      istats fan                           Print all fan stats
      istats fan [speed]                   Print fan speed
      istats battery                       Print all battery stats
      istats battery [health]              Print battery health
      istats battery [time | remain]       Print battery time remaining
      istats battery [cycle_count | cc]    Print battery cycle count info
      istats battery [temp | temperature]  Print battery temperature
      istats battery [charge]              Print battery charge
      istats battery [capacity]            Print battery capacity info
    
      istats scan                          Scans and print temperatures
      istats scan [key]                    Print single SMC temperature key
      istats scan [zabbix]                 JSON output for Zabbix discovery
      istats enable [key | all]            Enables key
      istats disable [key | all]           Disable key
      istats list                          List available keys
    
      # Arguments
      --no-graphs                          Don't display sparklines graphs
      --no-labels                          Don't display item names/labels
      --no-scale                           Display just the stat value
      --value-only                         No graph, label, or scale
      -f, --fahrenheit                     Display temperatures in fahrenheit
    
      for more help see: https://github.com/Chris911/iStats
    $
    
     個別に情報を取って見る.
    $ /usr/local/bin/istats fan
    Total fans in system:   1
    Fan 0 speed:            1999 RPM    ▁▂▃▅▆▇
    [gaia:server 23:54:47 ~ ]
    $ /usr/local/bin/istats cpu
    CPU temp:               48.5°C      ▁▂▃▅▆▇
    [gaia:server 23:55:00 ~ ]
    $ /usr/local/bin/istats battery
    Battery health:         Good
    Cycle count:            40          ▁▂▃▅▆▇  4.0%
    Max cycles:             1000
    Current charge:         5289 mAh    ▁▂▃▅▆▇  97%
    Maximum charge:         5455 mAh    ▁▂▃▅▆▇  94.5%
    Design capacity:        5770 mAh
    Battery temp:           30.39°C
    $
    
     値だけ欲しい場合は,--value-onlyを使えば良い.
    $ /usr/local/bin/istats cpu --value-only
    48.5
    $
    

    FDRのログ退避

    カテゴリ : 
    Apple » MacBook Air » 2011 13inch
    ブロガー : 
    ujpblog 2020/8/9 17:50
     FDRはAWSのSQSとS3を使ってデータをダウンロードできるけれど,重複しない乱数名になっているので,ダウンロードしたファイルのタイムスタンプでファイルを日付ごとのフォルダに移動することにした.
     その時のシェルのサンプル.
    $ cat FileMove.sh
    #!/bin/bash
    
    sleep 5
    
    #仮のディレクトリを作成
    mkdir /Volumes/FDR500RED/olds/1
    
    #ダウンロードしたファイルで1日以上前のファイルを移動
    find /Volumes/FDR500RED/data/ -mtime 1 -name "*"
     |xargs /usr/local/opt/coreutils/libexec/gnubin/mv --target-directory
     /Volumes/FDR500RED/olds/1
    
    #1日前の日付の文字列を取得
    export DATEDIR=`/usr/local/opt/coreutils/libexec/gnubin/date
     '+%Y%m%d' --date '2 day ago'`
    echo $DATEDIR
    
    #仮のディレクトリの名前を変更する
    mv /Volumes/FDR500RED/olds/1 /Volumes/FDR500RED/olds/$DATEDIR
    $
    
     これを毎日0時0分に実行するようにcrontabを設定.ダウンロード中の場合もあるから,2日前のファイルを移動することにしている.

    InsomniaX

    カテゴリ : 
    Apple » MacBook Pro » 2011 13inch
    ブロガー : 
    ujpblog 2020/8/7 23:51
     リッドクローズ,クラムシェル・・・色々な呼び方があるけれど,ノートパソコンを閉じても動作させて使うための手法.
     MacBookの場合,キーボード,マウス,ディスプレイが接続されていれば閉じたままでも外部ディスプレイに接続して使えるけれど,逆に付けてないとスリープしてしまう.

     それを防止するのがInsomniaXというソフト.
     新しいOSでは対応してないようだけれど,High Sierraでは使えました.


     設定はこの通り.

     Disable Lid Sleep when on ACをチェックしておくと,ACアダプタで接続している時には起き続けますが,バッテリ駆動になったらスリープするということです.
     ノートパソコンをサーバ運用するにはちょうど良いです.

    注意
     Disable Lid SleepをONにするには,macのSIPをオフにする必要があります.

    iRing Pocket故障とモバイルPASMOに思う・・・

    カテゴリ : 
    Apple » iPhone
    ブロガー : 
    ujpblog 2020/7/30 1:41
     iPhone 7のケースに貼ってカードを持ち運べるiRing Pocketを使い始めたのが2019年9月のことでした.


     この度,これが壊れました.


     パリッと割れてリングが抜けました.
     差し込んでいたPASMOのカードが抜け落ちることを危惧していたけれど,それは全く問題なく使っていたけれど,こんなことで壊れるとは・・・
     そして,AAUXXという何度でも貼り付けられるシールが,とても強力で剥がすのが大変でした.

     そもそも,モバイルSuicaに対応しているiPhoneに対応しないモバイルPASMOって・・・
     今年の1月に突如として2020年3月からサービススタートと発表されたけれど,ご存知の通り3月中旬以降,在宅勤務が増えてきたのでスタートは不調だったんじゃないかな.
     今見ても,モバイルPASMOがiPhoneに対応する予定についての記事はないし・・・

     ということで,定期券をどう忘れずに持ち運ぶかは考えず,電車に乗るときは別に持っているiPhone 7 Plusで登録しているモバイルSuicaで用事は済んでいる感じです.

    MacBook Proの角が痛い

    カテゴリ : 
    Apple » Mac周辺機器
    ブロガー : 
    ujpblog 2020/6/25 0:58
    先日,ARM搭載になると発表もありましたが,うちの中で一番新しいのは2015年モデルで2018年に買ったMacBook Pro 15インチ.
     普段使いはずっとMacBook Air時代が長かったので気にならなかったけれど,長時間使っていると手が痛くなる.
     よく見ると,わかるはず.


     この鋭利な部分は,ディスプレイを持ち上げて開けるためのくぼみなんだけれど,アルミ削り出しなので,使っているうちにそのまま丸くなって来るなんてこともなく,とにかく長時間使っていると,痛い.
     2年前に机の角が痛い問題を解消するために,ダイソーのぶつかり防止クッションをつけて見たのだけれど,3ヶ月ごと程度で接着剤が緩んでしまって両面テープをつけたりしていたけれど,それを繰り返すうちに机も傷がつくしあまるよくない.

     ということで,代替えで試したのが,BOSEのスピーカー用に使っていたドアストッパーです.
     今回使ったのは,大きい方のドアストッパーです.


     これをMacBook Proの裏に設置すると,本体に角度がついて手首が角に当たらなくなる.とても快適.

     快適というか普通のことなんだと思うけれど,世の中ではMacBook Pro用スタンドで傾斜をつけるというのがよく紹介されているけれど,「痛いから軽減する」ことを目的として紹介していない.
     傾斜があるから打ちやすくなるというわけでもないけれど,裏面が机に密着してないので,冷却効果はあるのではないかと,思います.
    220円(税込)でこれだと,とてもお買い得だね.

    Chrome OS CloudReadyを試してみた

    カテゴリ : 
    Apple » MacBook Air » 2011 11inch
    ブロガー : 
    ujpblog 2020/6/8 23:46
     古いパソコンの活用方法法としてLinuxを入れるというのが流行った?のは2000年前後だったと思うけれど,いまはChrome OSという選択肢があるといので,試しに導入してみた.

     今回お試し導入で利用したのはMacBook Air 2011年モデルで、メモリ4GBで、CloudReadyというディストリビューションで、そのまま無邪気にインストールをするとUSBメモリから起動するタイプになる。
     これだとやはりUSB2.0がボトルネックになってあまりキビキビと動作しないので、本体内蔵のSSDにパーティションを切ってそこに導入しようとしたら・・・SSDの中身を全部消してしまった。。。せっかく導入したHigh SierraやXcodeが全部パー。かわいそうに。

     それでChrome OSはどうなのか?というと、まだ使いこなしておらず、勉強もしてないのだけれど、ブラウザとしてのChromeに機能を拡張するのと同じ感じで必要なものを導入していく感じかな。

     必要なものを選んでいくのでスリムなのだろうし、自分で作っていく感もあるし、Google日本語入力のエンジンを使っているだろうから日本語も問題ないでしょう。
     ただし、普段句読点を変更して使っているのだけれど、その変更する方法がないのは、まだ開発中だからかな。

    Safariの履歴を確認する

    カテゴリ : 
    Apple » Macソフト
    ブロガー : 
    ujpblog 2020/5/25 15:54
     Macに搭載されているWebブラウザ、Safariの閲覧履歴を確認したい.それもコマンドラインで.

     各ログインユーザのLibraryディレクトリ配下にあるのだけれど,ファイルを見ようとしても権限がないといってみることができない.
    $ ls -la ~/Library/Safari
    ls: Safari: Operation not permitted
    $
    
     管理者権限のあるユーザで実行しても同じ.これはrootユーザじゃないとダメなのかとおもったら,Finderからはアクセスできました.

     macOSもOSがバージョンアップする都度,セキュリティ強化を行なっていますが,その一環かと思います.
     ちなみに,今回アクセスできなくなっていたOSのバージョンは,Mojaveでなので,今後はそういう方向でしょう.
    $ sw_vers
    ProductName:	Mac OS X
    ProductVersion:	10.14.6
    BuildVersion:	18G4032
    $ 
    

    SQLite3でSafariの履歴を読み出す

    JetDrive 500の480GB SSDを入れてみた

    カテゴリ : 
    Apple » MacBook Air » 2011 11inch
    ブロガー : 
    ujpblog 2020/5/24 1:29
     スティーブ・ジョブスが亡くなったのでビックリして購入したMacBook Air 11インチですが,これは2011 midモデルというもので,ストレージは当時最大だったと思うけれど256GBを選択しました.
     あれから9年...容量が足りなくなって来たので,TransendのJetDrive 500を入れることに.4年前にMacBook Air 13インチにも導入していて動作は安定しているので問題ないかと.


     まず背面にしてネジを取り外します.Macは昔からトルクスが必要.(写真で1箇所赤をつけ忘れた・・・)

    ...続きを読む

    初めてのOS再インストール

    カテゴリ : 
    Apple » MacBook Air » 2011 11inch
    ブロガー : 
    ujpblog 2020/5/18 19:07
     1〜2年前にJetDrive 500を買っておいたのだけれど,おっくうになって放置していたけれど一念発起.やっと,MacBook Air 2011 midのSSDを入れ替えました.
     そして選択したOSは,High Sierra.
    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
    brew update
    brew install tree
    brew install wget
    brew install cask
    brew install gnu-sed
    brew install coreutils
    brew install imagemagick
    brew install openjpeg
    brew install fontconfig
    brew install nkf
    brew install fontconfig
    brew install cowsay
    brew install ffmpeg
    brew install httpd
    brew info mariadb
    brew install mariadb
    brew install mysql-connector-c
    brew install  mariadb-connector-c
    brew cask install homebrew/cask-versions/adoptopenjdk8
    brew install jenkins
    brew install php@7.2
    brew cask install iterm2
    brew install figlet
    git clone http://github.com/possatti/pokemonsay
    cd pokemonsay/
    ./install.sh
    
     環境変数の設定..bash_profileファイル.
    PS1='\[\e[0;36m\][\h:\u \t \w ]\[\e[0m\]\n\$ '
    export COWPATH=/usr/local/Cellar/cowsay/3.04/share/cows
    cowsay -f ghostbusters `hostname`
    
    export PATH="/usr/local/opt/gettext/bin:$PATH"
    export PATH="/usr/local/opt/gnu-sed/libexec/gnubin:$PATH"
    export PATH="/usr/local/opt/coreutils/libexec/gnubin:$PATH"
    export PATH="/usr/local/opt/sqlite/bin:$PATH"
    export PATH="/usr/local/opt/sphinx-doc/bin:$PATH"
    
    #php7.2
    export PATH="/usr/local/opt/curl-openssl/bin:$PATH"
    export PATH="/usr/local/opt/icu4c/bin:$PATH"
    export PATH="/usr/local/opt/icu4c/sbin:$PATH"
    export PATH="/usr/local/opt/libpq/bin:$PATH"
    export PATH="/usr/local/opt/php@7.2/bin:$PATH"
    export PATH="/usr/local/opt/php@7.2/sbin:$PATH"
    
    #bash Banner
    bin/pokemonsay -p Mewtwo `hostname`
    


     App Storeからインストールしたのは,次の通り.

    CotEditor
    MonoSnap
    日めくり

     あとは,Microsoft Officeをどうするかだなぁ.

    (2号機) macOS High SierraへのHomeBrew環境整備

    カテゴリ : 
    Apple » MacBook » 2008 late
    ブロガー : 
    ujpblog 2020/5/17 14:57
     新たに環境を作ろと思って,再度HomeBrew環境を整理.
    brew update
    brew install tree
    brew install wget
    brew install cask
    brew install gnu-sed
    brew install coreutils
    brew install imagemagick
    brew install openjpeg
    brew install fontconfig
    brew install nkf
    brew install cowsay
    brew install ffmpeg
    brew install httpd
    brew info mariadb
    brew install mariadb
    brew install mysql-connector-c
    brew install  mariadb-connector-c
    
     そして1年前に比べると,Java環境が変わっていました.
     Jenkinsを導入しようとすると,JavaのJREが必要なのですが,Oracle JavaじゃなくてIBM系のAdoptOpenJDKになっていました.

    AdoptOpenJDK
    https://adoptopenjdk.net

    brew cask install homebrew/cask-versions/adoptopenjdk8
    brew install jenkins
    
     そしてPHP7.2も.
    brew install php@7.2
    
     1年前はPHP7.2.17でしたが,7.2.31で,これは5月14日にリリースされたばかりの模様.今年の11月末に7.2のサポートは切れるそうです.

    (2号機) MacBook 2008 LateにHigh Sierraを入れてみた

    カテゴリ : 
    Apple » MacBook » 2008 late
    ブロガー : 
    ujpblog 2020/5/16 14:01
     件名の通り,12年前発売のMacBook 2008 Lateに,3年前にリリースされたOSをインストールしてみました.


     本来は対象外の機種なのでインストールできないけれど,パッチを適用したOSインストーラを用意して,インストールを行えば良いです.
     
    macOS High Sierra Patcher Tool for Unsupported Macs
    http://dosdude1.com/highsierra/

     昔ダウンロードしておいたHigh Sierraのインストーラは,証明書の期限切れで利用できず.ただし,Patcherを使うとダウンロードできます.

     12年前のマシンとはいえ,サーバ利用だったので見た目は綺麗だし液晶に不具合もなくメモリも8GBで,SSD 512GBに交換しているので,そこそこ快適に動作してますが,OSが古いとWebブラウザのSafariのバージョンが古く,インターネットができません.

     昔はブラウザが古いとレイアウトが崩れて見るに耐えない状態があったけれど,現在はTLSが古いとアクセス自体を禁止しているページも多く,そうなるとアクセスすらできない.
     LinuxをいれるとかWindowsを入れるとか考えたけれど,動くならこれが一番現実的かなと思いm,High Sierraにしました.

     とにかく,セットアップに時間がかかったけれど,これでしばらく使えそうです.
     Wi-Fiルータとして使っているAppleのTime Capsuleに,RS-EC32-U3Rというケースに入れてRAID1を構成して外付けHDDとして接続して簡易NASとして使っている.

     ここ最近,スリープと起動を短時間に繰り返す音が気になるようになってきた.テレビがついているときには気にならないけれど,寝ようとしているときには気になる音.

     もう,RS-EC32-U3Rも設置して5年になるので,HDDもケースも寿命が来てもおかしくは無い.

     Time Capsule側でなにか不具合が発生しているのかと思い,再起動してみたけれど改善せず,AirMac Utilityで接続してみました.

     今回使ったのは,Windows版のAirMac Utilityです.
     Windows版の場合,Syslogを確認する機能があります.


     詳細設定から,ログと統計情報を確認.


     SMB/CIFSで,anonymousユーザを使ったログイン成功と失敗が繰り返されています...

     そして失敗を繰り返しているIPアドレスの持ち主は10年前に購入したレグザ.つまりテレビです. 10年前からこれを繰り返している?!

    TestDisk7.1

    カテゴリ : 
    Apple » Macソフト
    ブロガー : 
    ujpblog 2020/5/10 23:51
     マウントされなくなったハードディスクを修復したいなと思い,たどり着いたのがこれ.

    TestDisk 7.1
     HomeBrewでもインストールできてお手軽だったんだけれど,スキャンの時間がかかりすぎて終わる気配がない...

    Apple Watchのバンドを新調 Nikeスポーツバンド

    カテゴリ : 
    Apple » Apple Watch
    ブロガー : 
    ujpblog 2020/2/23 19:02
     修理じゃなくて無償交換になってから2年数ヶ月になったAppl Watch Series 1 の38mmモデル.全く使いこないしてないけれど,スポーツバンドは臭くなるのでAmazonで買った1990円のステンレスバンドを使っていたのだけれど,今回交換しました.


     1990円のバンド,意外と表面の塗装などが取れたりしないで頑丈だったけれど,取り外したら,本体の接合部分が傷ついていました.見えない部分だからいいんだけど.


     そして今回買ったのは「40mmケース用ピュアプラチナム/ブラックNikeスポーツバンド - レギュラー」というもの.4800円+税.Apple Store新宿にて店員と会話しながら楽しく実際の自分のApple Watchにつけてもらったり試着.
     iPhone SEのバッテリ交換してくれた時も印象が良かったApple Store新宿ですが,今回も良い体験でした.去年,いつ行っても買いに来たのに買えないというクソ対応だった銀座に比べると.


     箱はこの緑色の部分を引くと開封できます.


     今回購入したのはNikeモデルのシリコンバンド.黒色も人気ですよとお勧めされたけれど,新しく買った感がないのでホワイトを選択.正確には「ピュアプラチナム」という色で類似で「デザートサンド」という色もあります.もう実際に見てお好みで選択って感じかな.
     穴が空いているので通気性が良いらしいので,期待.

    MacBook Pro 17インチ Early 2008のバッテリ死亡

    カテゴリ : 
    Apple » MacBook Pro » 2008 17inch
    ブロガー : 
    ujpblog 2020/2/19 23:13
     会社員を辞める時に業務用として購入したMacBook Pro 2008 17インチ.今は,確定申告専用マシンなので,年に一度しか使うことがないのだけれど,久しぶりに起動したらバッテリが死んでいた.


     いつから劣化していたのかはわからないけれど,去年使った時もバッテリは5分程度しか持たないという認識はあった.

     振り返ると,前回は2014年の6月と6年前にバッテリを交換しているようだ.

     以前はスタンダードだった?ロワジャパンではもう新品バッテリの取り扱いは無いようで,AmazonでWorldPlusで売られていることを発見.
     4090円という値段だけれど,使用頻度から考えたら,ためらってしまうな.

    docomo withにしてみた その3

    カテゴリ : 
    Apple » iPhone
    ブロガー : 
    ujpblog 2020/2/16 1:47
     2019年6月から,もう廃止されたプランだけれどdocomo withにしてみている.
     今現在の料金を確認してみたい.
    ●1台目 iPhone 7
    基本料金 シンプルプラン(スマホ)980円
    ベーシックシェアパック 6,500円
    ずっとどこも割プラス  -900円
    spモード 300円
    ドコモWi-Fi 300円
    キャンペーン割引料(ドコモWi-Fi) -300円
    docomo with適用 -1,500円
    ウェルカムスマホ割適用額 -3,940
    端末分割支払い 1,782円
    消費税 154円
    合計 3,478円
    
    ●2台目 iPhone 7
    基本料金 シンプルプラン(スマホ)980円
    Xiシェアオプション 500円
    spモード 300円
    ドコモWi-Fi 300円
    キャンペーン割引料(ドコモWi-Fi) -300円
    docomo with適用 -1,500円
    ウェルカムスマホ割適用額 -280円👈
    ユニバーサル料金 2円
    端末分割支払い 1,782円
    合計 1,784円
    
    ●3台目 iPad mini 5
    データプラン 1,700円
    Xiシェアオプション 500円
    spモード 300円
    moperaUシンプルプラン利用 200円👈
    ドコモWi-Fi(SPモード) 300円
    キャンペーン割引料(ドコモWi-Fi) -300円
    ドコモWi-Fi(Uシンプル) 300円
    キャンペーン割引料(ドコモWi-Fi) -300円
    月々サポート -1,944円
    端末等分割支払金 3,483円
    ユニバーサル料金 2円
    消費税 268円
    合計 4,489円
    
    ●4台目 iPhone 7
    基本料金 シンプルプラン(スマホ)980円
    通話料合計 1,684円
    Xi-SMS通話料 3円
    Xiシェアオプション 500円
    spモード 300円
    ケータイ補償お届けサービス 300円👈
    キャンペーン割引料(ドコモWi-Fi) -300円
    docomo with適用 -1,500円
    ウェルカムスマホ割適用額 -280円👈
    ユニバーサル料金 2円
    消費税 198円
    合計3,965円
    
     なんだか不思議な状態があることを発見.

     ウェルカムスマホ割は,ガラケーからスマホに初めて変更した人に1年間毎月1500円を割り引くというものだったけれど,280円となっている.でもこれを全回線分を足すと3940円+280円+280円なので合計4500円と,3回線×1500円と金額は一致する.

     moperaUシンプルプランの200円が二重取りになっている.SPモードにも入っているのに.これは,以前はGalaxy Noteのデータ回線のプロバイダをmopera Uにしていたのだけれど,iPadに変更してからSPモードが適用されたけれど,mopera Uが解約されてない.

     そして,4台目の「ケータイ補償お届けサービス 300円」は,ガラケー時代につけていたものだけれど,スマホになってもついたままになっている.これはiPhoneが故障したら修理対応してくれるのか? そんなことはないと思う.問い合わせだなぁ.

     4回線で13,716円.ガラケー+データ通信回線だった昔は9500円なので,4500円くらい月額料金が増えているけれど,ウェルカムスマホ割が5月いっぱいで消えるので,相殺される.
     ただし,24ヶ月目以降,端末等分割支払金が9000円くらい減るので,そうなると同じなのか.

     そしてこれは,一応試算した時の想定金額通りになるようだ.
     サーバのCPU負荷が右肩上がり.上がったきっかけはストレージをHDDからSSDに変更したこと.それ以外に,OSやミドルウェアのバージョンアップや設定変更はしていない.利用者が増えたわけでもない.


    CPU Usageのグラフ

     ということで,OSを再起動してみた.
     するとどうでしょう...起動してこなくなった.

     こんな時のために,10年前の2009年に購入したこのサーバには予備機が準備してあって,SSDを取り外して2号機に取り付けて起動.しかし残念ながらこれも起動してこない.

     起動しなかったSSDを,別のMacに接続してみた.すると次のようなメッセージが.


     「ディスク上のファイルは開いたりコピーしたりすることができますが変更は保存することはできません」というメッセージ.
     ディスクユーティリティでFirst Aidしてみる.


     残念ながら失敗.File System check exit code is 8と出ていて,これはファイルシステムが壊れているという意味で,フォーマットしか修復する方法は無い模様.

     ということで,Time Machineからのフルリストアを実施.


     リストア先は元の1号機だけれど,2号機から取り外したSSDが入っているのでストレージの名前がPlutoになっている.


     「バックアップ済みのデータ」の画面が表示されてから,Time Machineのバックアップ先のストレージ,今回は約3年前に購入したカクうす HDPX-UTA1.0KというUSB-HDDを接続する.


     ありがたいことに,直前までバックアップされていた模様.Time Machineが二年半も動いてなかった実績もあったのでヒヤヒヤです.


     そして84GBほどのデータは1時間半弱でリストア完了.

     被害は,少量のアクセスログと,2本のブログ記事がなくなりました.

     使っているのはMacBook 2008 lateモデルなので,SSDもバッテリも取り外しやすいモデルでよかった...

    Ambrosia Software

    カテゴリ : 
    Apple » Macソフト
    ブロガー : 
    ujpblog 2019/12/6 1:12
     もう15年近く使っているMac用のスクリーンキャプチャソフト,Snapz Pro Xですが,会社が終了していました.

    Ambrosia Software
    https://en.wikipedia.org/wiki/Ambrosia_Software
     2019年7月に,買おうとしたら決済できなかったことから連絡がつかなくなっていたそうで...
     このソフトウェア,普通に便利なんだけれど,最近はOSが標準搭載しているスクリーンキャプチャでも十分高機能になっているし,商業機会を失ったのかな.

     今後,新規にインストールができません.なぜなら,普通のシェアウェアと同じように,インストールの都度,ライセンスコードを入れるのだけれど,サーバと通信し,定期的に新しいライセンスコードが発行され更新されます.通信相手の認証サーバが応答しないようなので,もう新しくインストールができないということのようで...

     Ambrosia Softwareを知ったのは,1993年に発表されたシェアウェアのMaelstromというゲーム.Macintosh Plusユーザだった20歳以上年上の橋本さんからフロッピーディスク経由でおすそ分けしてもらいました.当時は日本でもインターネット解放直前,ソフトウェアはモデムでダウンロードしていた時代.数メガ程度のデータをダウンロードするのは電話代が払える大人だけの特権だったかな.

     そのMaelstromというゲーム,ゲームセンターにあった「アステロイド」というゲームのリメイクなのだけれど,グラフィックが大変美しいものでした.
     宇宙船を操り,隕石を破壊するだけのゲームだけれど,画面の端まで移動すると反対側からでてくるパックマンスタイルと,宇宙船を移動すると重力を再現しているので思うように動かせないので,ちょっと進めるのは難しいゲームでした.

     調べたら,Youtubeにゲームのプレイ動画が出てました.


     最初,1分24秒のゲーム動画かと思ったら,AIを使って自動プレイさせている1時間24分の動画なのね.中盤以降,人間業じゃないし...

     ゲームの方は,エミュレータをいれても永遠に残っていきそうだな.

    413 Request Entity Too Large nginx/1.17.3

    カテゴリ : 
    Apple » MacBook Pro » 2011 13inch
    ブロガー : 
    ujpblog 2019/10/23 2:03
     Webサーバでnginxが動作するサーバにファイルをアップロードしようとしたら,エラーが出た.


     今回アップロードしようとしたのが16MBだったので,100MBに変更する.

        server {
            listen       80;
            #server_name  localhost;
            #server_name  127.0.0.1;
            server_name  192.168.20.26;
            client_max_body_size 100M;🈁
    
     反映させるために,停止と起動.
    $ brew services stop nginxl🆑
    Stopping `nginx`... (might take a while)
    ==> Successfully stopped `nginx` (label: homebrew.mxcl.nginx)
    $ brew services start nginx🆑
    ==> Successfully started `nginx` (label: homebrew.mxcl.nginx)
    $
    

    Splunk AppのLookup File Editorを入れてみた

    カテゴリ : 
    Apple » MacBook Pro » 2011 13inch
    ブロガー : 
    ujpblog 2019/10/23 1:32
     Splunkを使って中級くらいになると,マスタデータと付き合わせして検索結果を出したくなることになる.
     そんな時に便利なツールがLookup File Editor.ということで入れてみた.

    Splunk 7.3.1.1にSplunk AppのLookupFileEditorをインストールする

     この手順ではルックアップファイルを作って登録して編集してみるところも説明.

     まだ本格的に使ってないので恩恵はわからないのだけれど,普通に考えて便利ツールだね.

    Running SplunkWeb in Legacy Mode by setting appServerPorts = 0

    カテゴリ : 
    Apple » MacBook Pro » 2011 13inch
    ブロガー : 
    ujpblog 2019/10/22 17:09
     Splunk 7.3.1.1に接続したら,メッセージで通知が来ていた.

     2年前はappServerPortを0(ゼロ)に設定するのはセオリーだったけれど,これは問題の一時対処だったようで,現在はそれは解消されているということだったので,元に戻すようにしました.

    Running SplunkWeb in Legacy Mode by setting appServerPorts = 0

    failed (13: Permission denied) - nginxで基本認証のエラー

    カテゴリ : 
    Apple » MacBook Pro » 2011 13inch
    ブロガー : 
    ujpblog 2019/10/22 16:31
     Splunkとnginxをインストールして,リバースプロキシ設定をした上で,動作しているサーバ上のWebブラウザからは動作したのに,別のマシンからアクセスするとパーミッションエラーがでる.

    2019/10/22 16:23:01 [crit] 17109#0: *18 open()
     "/Users/ujpadmin/Documents/nginx/htpasswd.splunk" failed (13: Permission denied), client:
     ujpclient, server: splunkserver, request: "GET /splunk/ HTTP/1.1", host: "ujpserver"
    
     htpasswdファイルへのファイルパーミッションを確認しても,その上位のパスから全てrが付いているので問題ないはず.
     アクセスログを確認すると,500エラーが.

    "GET /splunk/ HTTP/1.1" 500
    
     そこで調べたら,ユーザのホームディレクトリにhtpasswdファイルを配置している際には,ファイルパーミッションに実行権限が必要.
     仕方ないので,全てのパスにchmod ogu+xで実行権限をつけると,うまくいきました.

    nginx.conf

    カテゴリ : 
    Apple » MacBook Pro » 2011 13inch
    ブロガー : 
    ujpblog 2019/10/15 1:27
     以前やったSplunkのフロントにnginxを置いてリバースプロキシとする設定を,前回メモが足りなかったので,全量を載せておく.
    gaia:nginx ujpadmin$ cat nginx.conf🆑
    worker_processes  1;
    error_log  /Users/ujpadmin/Documents/nginx/error/error.log;
    error_log  /Users/ujpadmin/Documents/nginx/error/error.log  notice;
    error_log  /Users/ujpadmin/Documents/nginx/error/error.log  info;
    pid        /Users/ujpadmin/Documents/nginx/nginx.pid;
    events {
        worker_connections  1024;
    }
    http {
        include       mime.types;
        default_type  application/octet-stream;
    
        log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                          '$status $body_bytes_sent "$http_referer" '
                          '"$http_user_agent" "$http_x_forwarded_for"';
    
        access_log  /Users/ujpadmin/Documents/nginx/access/access.log  main;
    
        sendfile        on;
        keepalive_timeout  65;
    
        #gzip  on;
    
        server {
            listen       80;
            server_name  192.168.20.26;
    
            access_log  /Users/ujpadmin/Documents/nginx/host.access.log  main;
    
            location / {
                root   html;
                index  index.html index.htm;
            }
    
    	location /splunk/ {
    		proxy_set_header Host $host;
    		proxy_set_header X-Real-IP $remote_addr;
    		proxy_pass   http://192.168.20.26:8000;
    		proxy_set_header  X-Forwarded-For     $proxy_add_x_forwarded_for;
    		proxy_set_header  X-Forwarded-Host    $host;
    		proxy_set_header  Host                $host;
    		proxy_set_header  X-Forwarded-Server  $hostname;
            }
        }
    }
    gaia:nginx ujpadmin$
    
     ポート80番でnginxがHTTPを受け,同じサーバの8000番ポートで稼働しているSplunkへの接続.
     nginxのセットアップをしようとして,nginx.confを設定して,テストするとエラーがでた.


    gaia:Documents ujpadmin$ sudo nginx -t🆑
    nginx: the configuration file /usr/local/etc/nginx/nginx.conf syntax is ok
    nginx: [warn] 1024 worker_connections exceed open file resource limit: 256🈁
    nginx: configuration file /usr/local/etc/nginx/nginx.conf test is successful
    gaia:Documents ujpadmin$
    
     ワーカープロセスが1024と設定してあるのに,ファイルオープン数(ファイルディスクリプタ)が256なので論理矛盾だと.
     設定ファイルを見てみる.
    $ grep 1024 /usr/local/etc/nginx/nginx.conf
        worker_connections  1024;
    $ 
    
     1024に設定してあった.これはデフォルト.
     次に,ファイルディスクリプタ数を調べてみる.
    $ ulimit -a🆑
    core file size          (blocks, -c) 0
    data seg size           (kbytes, -d) unlimited
    file size               (blocks, -f) unlimited
    max locked memory       (kbytes, -l) unlimited
    max memory size         (kbytes, -m) unlimited
    open files                      (-n) 256🈁
    pipe size            (512 bytes, -p) 1
    stack size              (kbytes, -s) 8192
    cpu time               (seconds, -t) unlimited
    max user processes              (-u) 1418
    virtual memory          (kbytes, -v) unlimited
    $ 
    
     エラーで指摘された通り,256になっている.これを,1024に変更する.
    $ ulimit -n 1024🆑
    $ ulimit -a🆑
    core file size          (blocks, -c) 0
    data seg size           (kbytes, -d) unlimited
    file size               (blocks, -f) unlimited
    max locked memory       (kbytes, -l) unlimited
    max memory size         (kbytes, -m) unlimited
    open files                      (-n) 1024🈁
    pipe size            (512 bytes, -p) 1
    stack size              (kbytes, -s) 8192
    cpu time               (seconds, -t) unlimited
    max user processes              (-u) 1418
    virtual memory          (kbytes, -v) unlimited
    $ 
    
     これで変更できた.
     再度チェック.
    gaia:Documents ujpadmin $ sudo nginx -t🆑
    Password:
    nginx: the configuration file /usr/local/etc/nginx/nginx.conf syntax is ok🈁
    nginx: configuration file /usr/local/etc/nginx/nginx.conf test is successful
    gaia:Documents ujpadmin $
    
     成功した.

     ただし,これはシェルのなかでだけ有効.OSを再起動したり,他のシェルから起動する場合はデフォルト値に戻っている.

     macOS的に,launchctlコマンドでも内容を確認できる.
    gaia:log ujpadmin $ sudo launchctl limit🆑
    Password:
    	cpu         unlimited      unlimited      
    	filesize    unlimited      unlimited      
    	data        unlimited      unlimited      
    	stack       8388608        67104768       
    	core        0              unlimited      
    	rss         unlimited      unlimited      
    	memlock     unlimited      unlimited      
    	maxproc     1418           2128           
    	maxfiles    256            unlimited      
    gaia:log ujpadmin $
    
     

    iPad 3の活用方法 kindleで本を読む

    カテゴリ : 
    Apple » iPad
    ブロガー : 
    ujpblog 2019/10/9 1:32
     Amazon Kindleのアプリ版がiOS9に対応してないので,iPad 3を活用できなかった件.

     もう少し調べたら,Cloud版のKindleで問題なく動作するということを聞き...


     まずは,アイコンをホーム画面に追加しておく.


     ログインしたら,問題なく購入した本がでてきた.(サンプル版だけのものも)

     オフラインにも対応していて,ブラウザ上にストレージ領域を作ってそこにダウンロードする模様.

     問題なくページ送りとかができる! けれど,辞書的に色々なページを行ったり来たりするには,操作に難点がある.普通に読み進めるだけの本だったら,これで十分な気がするけどね.

     ここまでやって気がついた.

    職場のパソコンでKindle Cloud Readerを使えば良いのでは?ということに...iPad 3を使うのが目的だったのだけれどなぁ...

    広告スペース
    Google