運用ドキュメント のバックアップ(No.98)


ネットワーク構成図

ネットワーク構成図.png

バックアップ電源装置のバッテリの定期交換について

Windows(Server製品以外)では鯖は開けない??

  • ごろごろ鯖ではlinuxを使用しています
    2. インストールおよび使用権。
        c.制限。製造業者またはインストール業者、およびマイクロソフトは、本ライセンス条項において明示的に許諾されていない権利 (知的財産に関する法律に基づく権利など) をすべて留保します。たとえば、このライセンスは、次の行為に関してお客様にいかなる権利も与えるものではなく、お客様は次の行為を行うことはできません。
            (v) 本ソフトウェアをサーバーソフトウェアとして使用することもしくは商業的ホスティング用に使用すること、本ソフトウェアをネットワークを介して複数のユーザーが同時に使用できるようにすること、本ソフトウェアをサーバーにインストールしてユーザーがリモートアクセスできるようにすること、または本ソフトウェアをリモートユーザーのみが使用する目的でデバイスにインストールすること。

引用 https://www.microsoft.com/en-us/Useterms/Retail/Windows/10/UseTerms_Retail_Windows_10_japanese.htm

Oracle JDKの有償化

  • Oracle JDKは商用利用について有償化しているようです。同社のOracle OpenJDKを利用した方が良い場合があるかもしれません。鯖のプラグインで利用するJDKは有名な統合開発環境Eclipseの標準となっているAdoptOpenJDKへ移行中です。
    2019年4月16日のリリースより、Oracle JDKのライセンスが変更されました。
    新しいライセンス、Oracle Technology Network License Agreement for Oracle Java SEは、これまで提供してきた過去のバージョンのJDKのライセンスと大きく異なります。新しいライセンスでは、個人での利用や開発での利用などには無償で使用できます。しかし、以前のOracle JDKライセンスで許可されていたその他の目的には使用できなくなっている可能性があります。これらの製品をダウンロード、使用する前にライセンスの内容を十分にご確認ください。 FAQも合わせてご確認下さい。
    商用ライセンスおよびサポートは低コストのJava SE Subscriptionでご利用いただけます。
    また、オラクルは jdk.java.net で最新のOpenJDKリリースをオープンソースの GPL ライセンスで提供しています。

引用 https://www.oracle.com/jp/java/technologies/javase/documentation.html

ONU配下の接続することのできる製品について

  • 光回線に接続する(ONU配下の)端末は市販のLayer2のスイッチングハブを接続して分岐すると違法になる場合があります。ONU配下の端末は、電気通信事業法第52条の順守を明示した技適マーク(JATE適合認定)を取得した機器である必要があります。また、電気通信事業法第69条違反になる可能性がある。技適マークの近くに表示されてるアルファベットはRが無線でTが有線っぽい。

電気通信事業法について

  • ごろごろ鯖は電気通信事業法の届出を行っております。警察に届け出の必要な異性紹介・マッチングサイトなどの出会い系サイトではありませんが、クローズドチャットと判定される可能性があるメッセージ機能があるためです
電気通信事業参入マニュアル[追補版] 11ページ
(1)登録⼜は届出を要する事例 
・利⽤者間のメッセージの媒介
(サービスの⼀部として提供するものを含む。) 
通販サイトやマッチングサイト等におけるモノやサービスの売買や仲介等に際して、利⽤者間のメッセージのやり取りを媒介するものをいう。
なお、提供するサービスが利⽤者間のメッセージの媒介のみではない場合であっても、サービスの⼀部として利⽤者間のメッセージの媒介を⾏う機能を提供している場合は、登録⼜は届出を要する電気通信事業と判断される。 
・クローズド・チャット
サイト上にチャットルームを開設し、アクセスした利⽤者と不特定の会話希望者とをマッチングした上で、両者間のみに閉じた会話等を媒介するものをいい、登録⼜は届出を要する電気通信事業と判断される。
・出会い系サイト
交際に関する情報等をインターネット経由で閲覧できる状態に置き、その情報に係る異性交際希望者等に対する利⽤者からのメッセージを電⼦メール等を⽤いて媒介するものをいい、登録⼜は届出を要する電気通信事業と判断される。 

引用 https://www.soumu.go.jp/main_sosiki/joho_tsusin/policyreports/japanese/misc/Entry-Manual/TBmanual02/entry02_01.pdf

spigotのDMCA(米国著作権法 デジタルミレニアム著作権法)問題

spigotはDMCA問題の回避のため直接、サーバープログラムのダウンロードはNGです。
ビルドツールのBuildTools.jarをダウンロードして、自前でビルドしてサーバープログラムを作成してください。
また、鯖起動時にeulaの同意を求められるため、熟読すること。

プロバイダーや回線業者がサーバー開設を禁止している場合がある

ケーブルテレビ会社などで提供されるインターネット接続回線ではサーバー開設が禁止されている場合があるので注意したほうがよさそうです。ごろごろ鯖ではサーバー開設しても問題ない回線及びプロバイダーを選択しております。

稼働開始日&メンテ情報等

  • ごろごろ鯖 誕生日時
    • 2015/05/17 12:54:45
  • UPS MAIN & SUB
    • バッテリー交換日:2019/10/01
  • main
    • 購入日:2018/08/02(パーツバラバラに揃えた為、PCケースの購入日基準)
  • sub
    • 購入日:2019/07/03(パーツバラバラに揃えた為、PCケースの購入日基準)
  • 予備筐体
    • 購入日:2020/05/25(パーツバラバラに揃えた為、PCケースの購入日基準)
  • web-main
    • 購入日:2017/09/29 14:00:00
  • web-sub
    • 購入日:2017/09/13 01:48:59

実質運営費の内訳

  • 月額2,506円(年額30,072円=鯖の運営費 年額97,632円 - もし鯖を運営してない場合の費用 年額67,560円)

  • 鯖の運営費
    • mainサーバー+UPS本体 60W+5W(通常時5W/充電中15W) 1,217円
    • subサーバー 60W 1,124円 1カ月(31)に1日稼働させるとして 36円
    • web-mainサーバー+ルーター+ONU+ギガビットスイッチングHUB+UPS本体 20W+5W(通常時5W/充電中15W) 468円
    • エアコン(用途は常時25度設定し、鯖主と鯖を安定稼働させるため 費用はつけっぱなし時の目安) 1,500円
    • ドメイン+プロバイダ代(IP固定代を含む)+光ファイバー回線代 269+1,296+3,350=4,915円
      • 小計 1,217+36+468+1,500+4,915=月額8,136円=年額97,632円

  • もし鯖を運営してない場合の費用
    • エアコン(基本的に寒すぎるので、つけっぱなしはしない予想⇒300円くらい安くしてみた。) 1,200円
    • プロバイダ代+光ファイバー回線代(インターネットは鯖を運営してなくてもやってる。) 1,080+3,350=4,430円
      • 小計 1,200+4,430=月額5,630円=年額67,560円

設備投資めも

  • 合計金額累計
 739,586円
  • 内訳
 179148円(main)
 179148円(sub)
 179148円(予備筐体)
 41,259円(web-main)
 41,259円(web-sub)
 13,966円(ups-main)
 13,966円(ups-sub)
 77,652円(router-main)
 14,040円(router-sub)

※サブや予備筐体はメイン機購入時の価格を参考にしています

macでポート転送

vi ~/.ssh/config

Host host1.gorogoro.space
  HostName  192.168.100.100
  Port      22
  User     myuser1
  IdentityFile  ~/.ssh/id_rsa
  #DynamicForward 7777
  #RemoteForward 7777 main:7777
  LocalForward 7777 192.168.100.100:7777

ssh host1.gorogoro.space

pukiwikiにログインできなかったり、書き込み出来ない場合のおまじない

 cd /var/lib/php/
 chown -R root:nginx ./*
 cd /var/lib/
 chmod 755 -R ./nginx/
 chown -R nginx:nginx ./nginx/

ラズパイよく使うコマンド集

  • Wi-FiとBluetoothを無効にして有線LANの固定IPアドレスにする
    grep "dtoverlay=disable-bt" /boot/config.txt
    echo "dtoverlay=disable-bt" >> /boot/config.txt   # disable bluetooth
    grep "dtoverlay=disable-wifi" /boot/config.txt
    echo "dtoverlay=disable-wifi" >> /boot/config.txt   # disable wifi
    vi /etc/dhcpcd.conf
    interface eth0
    static ip_address=XXX.XXX.XXX.XXX/XX
    static routers=XXX.XXX.XXX.XXX
    static domain_name_servers=XXX.XXX.XXX.XXX
    reboot
    ip addr

Linux版よく使うコマンド集

  • $ for curDate in `ls ./logs/*.gz | grep -oE '[0-9]{4}\-[0-9]{2}\-[0-9]{2}' | sort | uniq | awk '{print $1}'`; do file="./logs/"$curDate"-*.gz";echo -n "$file in logged count:";zcat $file | grep -i 'logged in with entity' | cut -d : -f 4 | cut -d [ -f 1 | sed 's/^ *\| *$//' | sort | uniq | wc -l; done
    • 日別のログイン者数
  • nginxの変数の確認デバッグ
    add_header X-req "$request";
  • 外部hddファイルシステム破損時
    # touch /ext_hdd/hoge
    # df -h | grep ext_hdd
    # vi /etc/fstab   # ext_hddのマウントを#でコメントアウト
    # reboot
    # df -h | grep ext_hdd
    # umount /dev/sda1   # どっかでmountされてしまっていたらumountする
    # umount -f -l /dev/sdc1   # busyの場合、強制umount
    # fsck -y /dev/sda1
    # ls -l /ext_hdd   # 何もないことを確認。あれば削除
    # mount /dev/sdc1 /ext_hdd
    # touch /ext_hdd/hoge
    # rm /ext_hdd/hoge
    # vi /etc/fstab   # ext_hddのマウントのコメントアウトを有効化
    # reboot
  • OS起動不可にしない為の外部HDDマウント
    • crontabに@reboot /opt/clean_mount.shと追加して内容は以下。
      #!/bin/bash
      
      # UUIDはblkidコマンドで調べること
      declare -A mounts=(
          ["/mnt/disk1"]='UUID="xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"'
          ["/mnt/disk2"]='UUID="xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"'
      )
      
      for cur in "${!mounts[@]}"
      do
          mkdir -p $cur
          cd $cur
          rm -rf ./*
          mount -t ext4 ${mounts[$cur]} $cur
      done
      
  • cat ./* | cut -d , -f 1 | awk 'BEGIN{m=100000}{if(m>$1) m=$1} END{print m}'
    • 最小値
  • cat ./* | cut -d , -f 1 | awk '{if(m<$1) m=$1} END{print m}'
    • 最大値
  • cat ./* | cut -d , -f 1 | awk '{sum+=$1} END {print sum/NR}'
    • 平均値
  • 2TB以上のHDDの追加方法
    • msdosディスクの場合2TBまでしか認識できないため、mklabelでgptを指定してください。
    • ファイルシステムがxfsを指定したのにext4で表示される場合は作成したディスクを一旦mkfs.xfs /dev/sdb1でフォーマットしてから上記の作業を再試行してください。
    • パーティーションを削除する場合は(parted) rm 1で削除できます
      # parted -l
      # parted /dev/sdb
      (parted) p
      モデル: BUFFALO External HDD (scsi)
      ディスク /dev/sdb: 4001GB
      セクタサイズ (論理/物理): 512B/4096B
      パーティションテーブル: gpt
      ディスクフラグ:
      
      番号  開始    終了    サイズ  ファイルシステム  名前  フラグ
       1    1049kB  4001GB  4001GB  xfs
      (parted) mklabel
      新しいディスクラベル? gpt
      警告: いま存在している /dev/sdb のディスクラベルは破壊され、このディスクの全データが失われます。続行しますか?
      はい(Y)/Yes/いいえ(N)/No? y
      
      (parted) mkpart
      パーティションの名前?  []?
      ファイルシステムの種類?  [ext2]? xfs
      開始? 0%
      終了? 100%
      (parted) p
      モデル: BUFFALO External HDD (scsi)
      ディスク /dev/sdb: 4001GB
      セクタサイズ (論理/物理): 512B/4096B
      パーティションテーブル: gpt
      ディスクフラグ:
      
      番号  開始    終了    サイズ  ファイルシステム  名前  フラグ
       1    1049kB  4001GB  4001GB  xfs
      
      (parted) quit
      # mkdir -p /mnt/hdd/
      # mkfs.xfs -f /dev/sdb1
      # mount /dev/sdb1 /mnt/hdd
      # df -h
      /dev/sdb1        3.7T   33M  3.7T    1% /mnt/hdd
      # cd /mnt/hdd/
      バックアップディスクの交換をする作業のため、重くなるかもしれないです。
      # cp -pr /backup/ ./
      # blkid
      /dev/sda1: UUID="aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa" TYPE="xfs" PARTUUID="aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa"
      /dev/sdb1: UUID="bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb" TYPE="xfs" PARTUUID="bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb"
      # vi /etc/fstab
      UUID=aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa /backup                 xfs     defaults        0 0
      を以下に買い替える
      UUID=bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb /backup                 xfs     defaults        0 0
      # reboot
      # cd /mnt
      # rmdir ./hdd
  • ディスクの性能テスト
    # cd /tmp
    # time dd if=/dev/zero of=/tmp/testfile bs=1024k count=8192 oflag=direct
     8589934592 バイト (8.6 GB) コピーされました、 14.9329 秒、 575 MB/秒   # 書込(SED-WRITE) 575 MB/秒
    # time dd if=/tmp/testfile of=/dev/null bs=1024k iflag=direct
     8589934592 バイト (8.6 GB) コピーされました、 3.98854 秒、 2.2 GB/秒   # 読込(SED-READ) 2.2 GB/秒
  • sigtool --version
    • clamavのウイルス定義バージョン確認
  • sed -i.bak -e 's/php echo \$lastmodified/ php\/\/ echo \$lastmodified/g' /opt/wiki/skin/orangebox/pukiwiki.skin.php
    • wikiの最終更新日時非表示
  • su - munin --shell=/usr/bin/munin-cron & tail -f /var/log/munin/munin-update.log
    • munin手動実行
  • munin-run cpu
    • muninCPU情報表示
  • munin-run cpu config
    • muninCPU設定情報表示
  • find ./ -maxdepth 5 -newermt "2020-08-14" -and ! -newermt "2020-08-16" -ls
    • 2020-08-14から2020-08-16までに更新されたファイルを5階層下まで調べる
  • grep VmSwap /proc/*/status | sort -k 2 -nr | head -5 | while read line;do echo -e $line"\t\t"$(echo $line | cut -d"/" -f3 | grep -e '^[0-9]*$' | xargs -I{} ps u -p{} --no-headers); done
    • swapしているプログラムの上位5件を表示
  • xset +dpms
    • ディスプレイの電源制御を有効化
    • 無理やり設定しておくには「echo -e "*/5 * * * * /usr/bin/xset +dpms && /usr/bin/xset dpms 30 60 90" | crontab -」を実行
  • xset dpms 30 60 90
    • ディスプレイのスタンバイ、サスペンド、パワーオフそれぞれの時間を秒単位で指定する
  • xset q
    • 現在の設定確認
  • grep -l '(置換対象検索文字列)' ./* | xargs sed -i.bak -e 's/(置換前)/(置換後)/g'
  • sqlite3 database.db "PRAGMA integrity_check"
    • Error: database disk image is malformed←破損している場合のメッセージ
  • sqlite3 database.db .dump | sqlite3 database_repair.db
    • sqlite3のデータベース修復

公式ページのフォント設定

  • 外観>カスタマイズ>追加 CSSに下記を入力して公開ボタンを押す。
    * {font-family: Meiryo, 'メイリオ', sans-serif;}
    h1,h2,h3,h4,h5,h6,h7,h8,h9,h10{font-family: Meiryo, 'メイリオ', sans-serif;}

ルーター初期化

Router# enable-config
Enter configuration commands, one per line. End with CNTL/Z.
Router(config)# erase startup-config
Are you sure you want to erase the startup-configuration? (Yes or [No]): y
Router(config)# reload
% Warning: current running-configuration is not saved yet.
Notice: The router will be RELOADED. This is to ensure that
        the peripheral devices are properly initialized.
Are you sure you want to reload the router? (Yes or [No]): y

ポートミラーリング

  • ポート1の送受信データをポート2で監視する場合
    enable-config
    device GigaEthernet1
      port 1 mirror-port 4 both
      exit
      write memory
    exit

スクショ用名前非表示コマンド

プラグインでの回答があるのでコマンドを紹介します。

  • /scoreboard teams add teamscreenshot
    • チームを作成
  • /scoreboard teams option teamscreenshot nametagVisibility never
    • チームの設定
  • /scoreboard teams join kubotan
    • チームに入れる
  • /scoreboard teams remove teamscreenshot
    • チームを削除

サブ鯖のデスカウントボード作成・削除

  • /scoreboard objectives remove dec
  • /scoreboard objectives remove health

ワールド追加関連

ワールド作成(-a:村や廃坑の生成)
/mv create world_flat normal -t FLAT -a false

天候固定
/mvm set weather false world_flat

動物の沸き
/mvm set animals false world_flat

モンスターの沸き
/mvm set monsters false world_flat

PVP
/mvm set pvp false world_flat

Gamemode(0: サバイバル、1: クリエイティブ、2: ア ドベンチャー、3: スペクテイター)
/mvm set gamemode 0 world_flat

難易度(0: ピースフル、1: イージー、2: ノーマル、 3: ハード)
/mvm set difficulty 0 world_flat

スポーン地点設定
/mvtp world_flat
/tp 0 4 0
/mv set spawn

円形でワールド境界線を作成
/wb world_flat set 2000 2000 spawn

dynmap関連
/dynmap pause all
/dmap worldset world_flag title:フラット
/dynmap pause none

ワールド削除
/mv delete world_flat
/mvconfirm

ワールド追加に伴うゲート作成関連

メインワールドにゲート作成
/mvtp world
//wand
//set end_gateway
/mvpc lobby_east

追加ワールドにゲート作成
/mvtp world_flat
//wand
//set end_gateway
/mvpc world_flat

メインワールドのゲートに飛び先をセット
/mvps lobby_east
/mvpm dest p:world_flat:s

追加ワールドのゲートに飛び先をセット
/mvps world_flat
/mvpm dest p:lobby_east:w

ゲートを選択して、保護
//wand
/region claim world_flat

PerWorldInventoryのデフォルトグループに「    - world_flat」を追加してくださいとkubotanに伝えてください。
追加ワールドを別インベントリにする場合は、その旨を伝えてください。この場合は追加ワールドのデフォルトのゲームモードも一緒に伝えてください。

/pwi reload

よく使うコマンド集

  • /mvm set difficulty 0 world_creative
    • クリエワールドをピースフルにする。
  • /give @p skull 1 3 {SkullOwner:プレイヤー名}
    • プレイヤーの頭をゲット
  • /setblock ~160 ~110 ~245 minecraft:mob_spawner 0 replace {SpawnCount:100,SpawnRange:4,MaxNearbyEntities:16,Delay:-1,MaxSpawnDelay:30,MinSpawnDelay:30,RequiredPlayerRange:128,SpawnData:{id:"minecraft:xp_orb",Value:1}}
    • 経験値スポナー/削除
  • /setblock ~160 ~110 ~245 minecraft:air 0 replace
    • 空間を空気で埋める
  • /summon lightning_bolt [x] [y] [z]
    • 雷を落とす
  • /minecraft:kill @e[type=zombie,r=10]
    • 半径10ブロック内のスライムをキルする。
  • /minecraft:kill @e[x=46,y=9,z=-1,dx=69,dy=11,dz=-11,type=Creeper]
    • 座標指定でクリーパーをキルする。
  • /minecraft:kill @e[type=minecraft:zombie_pigman,distance=..50]
    • ver1.13.x用killコマンド
  • /minecraft:kill @e[type=minecraft:zombie,distance=..100]
    • ver1.16.5用killコマンド
  • /summon Slime ~ ~ ~ {Size:10}
    • 巨大スライム
  • /summon Giant
    • 巨大ゾンビ
  • /summon Spider ~ ~ ~ {Passengers:[{id:Skeleton}]}
    • スパイダージョッキー
  • /title @p title {"text":"熊の巣穴へようこそ!!","color":"blue"}
    • 画面にでかでかとタイトル表示をします。
  • /wb world_rpg set 200 200 spawn
    • 円形でワールド境界線を作成
  • /worldborder set 200
    • 矩形でワールド境界線を作成
  • /clear kubotan
    • kubotanのインベントリをクリアーする
  • /summon Item -44 10 5 {Item:{id:diamond,Count:16}}
    • 指定位置にアイテムをドロップさせる
  • /gamerule commandBlockOutput false
    • コマンドブロックのグレーで表示されるログを消す。
  • /gamerule showDeathMessages false
    • プレイヤーの死亡メッセージを非表示にする
  • /im cspawn creeper world 446 16 535 molten vengeance storm withering poisonous archer firework
    • 座標、能力等指定。
  • /timings on
    • 解析モードをON
  • /timings paste
    • 解析した結果ページのURLを表示(kubotanに報告する場合は実行した現在日時を教えてください。)
  • /timings off
    • 解析モードをOFF
  • /memory
    • TPSや使用メモリを表示(kubotanに報告する場合は実行した現在日時を教えてください。)
  • /tps
    • tpsの直近の値を表示(kubotanに報告する場合は実行した現在日時を教えてください。)
  • /replaceitem entity kubotan armor.head minecraft:allium
    • かぼちゃを被らせる
  • /replaceitem entity kubotan armor.head minecraft:air
    • 被り物解除
  • /whois [playername]
  • /seen [playername]
    • プレイヤー情報表示
  • /money give [playername] [金額]
    • プレイヤーにお金を与えます。
  • /give kubotan splash_potion 1 0 {CustomPotionEffects: [{Id: 24,Amplifier: 0,Duration: 6000}],display: {Name: "Hide-and-seek Potion"}}
  • /minecraft:give @a firework_rocket{Fireworks:{Flight:1,Explosions:[{Type:0,Flicker:0,Trail:0,Colors:[I;1973019,11743532,3887386,5320730,2437522,8073150,2651799,11250603,4408131,14188952,4312372,14602026,6719955,12801229,15435844,15790320],FadeColors:[I;1973019,11743532,3887386,5320730,2437522,8073150,2651799,11250603,4408131,14188952,4312372,14602026,6719955,12801229,15435844,15790320]},{Type:1,Flicker:0,Trail:0,Colors:[I;1973019,11743532,3887386,5320730,2437522,8073150,2651799,11250603,4408131,14188952,4312372,14602026,6719955,12801229,15435844,15790320],FadeColors:[I;1973019,11743532,3887386,5320730,2437522,8073150,2651799,11250603,4408131,14188952,4312372,14602026,6719955,12801229,15435844,15790320]},{Type:3,Flicker:0,Trail:0,Colors:[I;14602026]}]}} 32
    • 花火配布
  • /gamerule commandBlockOutput false
    • コマブロの結果表示を非表示にする。
  • /effect kubotan nausea 10 255
    • 吐き気効果を10秒間kubotanに付与
  • /mvm set pvp false
    • PVPオフ

ホワイトリスト関連

  • /whitelist add [プレイヤー名]
    • ホワイトリストにプレイヤーを追加する。
//wand
ゲートの内側を選択し以下で通行設定をする
//set end_gateway
/BPortals select 0
ゲートに背を向けた方角をF3のデバッグ画面で確認してN、S、E、Wのいずれかを指定し、下記のコマンドを実行する
/BPortals create main S
ゲートの外側を選択し以下で保護
/region claim maingate
/Bportals forcesave

ゾンビ鯖用(1.15.2)

/scoreboard objectives add ZombieKillCount minecraft.killed:minecraft.zombie {"text":"ゾンビ撃破数"}
/scoreboard objectives setdisplay sidebar ZombieKillCount
/scoreboard objectives setdisplay list ZombieKillCount
/scoreboard objectives remove ZombieKillCount
/scoreboard players reset @a ZombieKillCount

いろいろ

  • /replaceitem entity kubotan armor.head minecraft:allium
    • 頭に花をセット
  • 一時的に/gamerule randomTickSpeed 60でrandomTickSpeedを変更した場合、 /gamerule randomTickSpeed 3でデフォルト値に戻した後は、 2時間後くらいにも/gamerule randomTickSpeedで現在値がデフォルト値の3に戻ったか確認してください。

※定期バックアップ等で自動保存が停止されている最終にコマンドを実行した場合は反映されてない可能性があるためです。

できたらいいなメモ

・ストレスや怒りを放つ場合は、相手がそれで居やすくなるのか、相手が楽しくなることなのか?よく考えること。
 ネガティブなことばかりを考えるとネガティブ思考になり、精神的な体力がなくなります。
 もちろん万が一に備え、ネガティブなことを考慮するのは必要ですが、今後考えないで済むように、考えておく場合のみに限定した方が幸せかも。
 逆にポジティブなことばかり考えていると多少のネガティブなことがあっても精神的な体力が多いので、乗り越えられることがある。
・時間がない人に問題提起をおこなうのであれば、解決案が考えられる場合は一緒に提示することが必須。
楽しい場所にすること
居やすい場所にすること
社会貢献すること
自動化すること
失敗しないようにする仕組みを用意すること。ただ、人が成長するには失敗がある程度許される環境が必要。
誰かを傷つけない為の最低限のルールを用意すること
自己表現を自発的に行うこと。(逆の立場だとして、いつも合う人が常に無表情で無関心だったら嫌だと思うから)
激高または、若干感情が高ぶっている人に激高や感情を高ぶって返答しても、視野が狭まっている為、効果は薄い。言い争っている人たちを見るのも見苦しいので。。。また、激高している人がいつまで経っても冷静に返答している人を見ると、激高して体力を消耗することに価値が見いだせない為、会話をするためには有効です。ただ、相手の感情を揺さぶる必要がある場合のみ、一時的に感情を高ぶらせて様子を見ることは有効。例えば、何回説明しても理解できない人でやり方を変えても改善しようとする意志が見えない時とか。。。

座標計算のごった煮

 // 2点の3次元座標から距離を算出する(マイクラではLocation.distanceが利用可能)
 public double getDistance(double x1, double y1, double z1, double x2, double y2, double z2) {
   return Math.sqrt( Math.pow((x2 - x1), 2) + Math.pow((y2 - y1), 2) + Math.pow((z2 - z1), 2));
 }
 // 2点の2次元座標から距離を算出する
 public double getDistance(double x1, double y1, double x2, double y2) {
   return Math.sqrt(Math.pow((x2 - x1), 2) + Math.pow((y2 - y1), 2));
 }
 // 2点の2次元座標から弧度を算出する
 public double getRadian(double x, double y, double x2, double y2) {
   return Math.atan2(y2 - y,x2 - x);
 }
 // 2点の2次元座標から角度を算出する
 public double getDegree(double x, double y, double x2, double y2) {
   return getRadian(x, y, x2, y2) * 180d / Math.PI;
 }
 // 弧度と距離から2次元座標を算出する
 public HashMap<String, Double> getPoint(double radian, double radius) {
   HashMap<String, Double> point = new HashMap<String, Double>();
   point.put("x2", Math.cos(radian) * radius);
   point.put("y2", Math.sin(radian) * radius);
   return point;
 }
 // 角度と距離から2次元座標を算出する
 public HashMap<String, Double> getPointByDgree(double degree, double radius) {
   double radian = degree * Math.PI / 180d;
   return getPoint(radian, radius);
 }

おみくじ関連

/minecraft:give Benzol_224 minecraft:stick{display:{Name:'{"text":"ごろごろ神社おみくじ","color":"red","bold":true}',Lore:['{"text":"【吉】","color":"gold","bold":true}','{"text":"金運 - アップの予感","color":"light_purple","bold":true}']}} 1
/minecraft:give Benzol_224 minecraft:stick{display:{Name:'{"text":"ごろごろ神社おみくじ","color":"red","bold":true}',Lore:['{"text":"【吉】","color":"gold","bold":true}','{"text":"健康運 - アップの予感","color":"light_purple","bold":true}']}} 1
/minecraft:give Benzol_224 minecraft:stick{display:{Name:'{"text":"ごろごろ神社おみくじ","color":"red","bold":true}',Lore:['{"text":"【吉】","color":"gold","bold":true}','{"text":"健康運 - アップの予感","color":"light_purple","bold":true}']}} 1
/minecraft:give Benzol_224 minecraft:stick{display:{Name:'{"text":"ごろごろ神社おみくじ","color":"red","bold":true}',Lore:['{"text":"【吉】","color":"gold","bold":true}','{"text":"仕事運 - アップの予感","color":"light_purple","bold":true}']}} 1
/minecraft:give Benzol_224 minecraft:stick{display:{Name:'{"text":"ごろごろ神社おみくじ","color":"red","bold":true}',Lore:['{"text":"【凶】","color":"gold","bold":true}','{"text":"金運 - 時次第","color":"light_purple","bold":true}']}} 1
/minecraft:give Benzol_224 minecraft:stick{display:{Name:'{"text":"ごろごろ神社おみくじ","color":"red","bold":true}',Lore:['{"text":"【凶】","color":"gold","bold":true}','{"text":"仕事運 - 時次第","color":"light_purple","bold":true}']}} 1
/minecraft:give Benzol_224 minecraft:stick{display:{Name:'{"text":"ごろごろ神社おみくじ","color":"red","bold":true}',Lore:['{"text":"【熊】","color":"gold","bold":true}','{"text":"金運 - kubotanに襲われる可能性あり♡","color":"light_purple","bold":true}']}} 1
/minecraft:give Benzol_224 minecraft:stick{display:{Name:'{"text":"ごろごろ神社おみくじ","color":"red","bold":true}',Lore:['{"text":"【熊】","color":"gold","bold":true}','{"text":"結婚運 - kubotanに襲われる可能性あり♡","color":"light_purple","bold":true}']}} 1
/minecraft:give Benzol_224 minecraft:stick{display:{Name:'{"text":"ごろごろ神社おみくじ","color":"red","bold":true}',Lore:['{"text":"【熊】","color":"gold","bold":true}','{"text":"恋愛運 - kubotanに襲われる可能性あり♡","color":"light_purple","bold":true}']}} 1
/minecraft:give Benzol_224 minecraft:stick{display:{Name:'{"text":"ごろごろ神社おみくじ","color":"red","bold":true}',Lore:['{"text":"【熊】","color":"gold","bold":true}','{"text":"恋愛運 - kubotanに襲われる可能性あり♡","color":"light_purple","bold":true}']}} 1
/minecraft:give Benzol_224 minecraft:stick{display:{Name:'{"text":"ごろごろ神社おみくじ","color":"red","bold":true}',Lore:['{"text":"【小吉】","color":"gold","bold":true}','{"text":"金運 - 変化あり","color":"light_purple","bold":true}']}} 1
/minecraft:give Benzol_224 minecraft:stick{display:{Name:'{"text":"ごろごろ神社おみくじ","color":"red","bold":true}',Lore:['{"text":"【小吉】","color":"gold","bold":true}','{"text":"結婚運 - 変化あり","color":"light_purple","bold":true}']}} 1
/minecraft:give Benzol_224 minecraft:stick{display:{Name:'{"text":"ごろごろ神社おみくじ","color":"red","bold":true}',Lore:['{"text":"【小吉】","color":"gold","bold":true}','{"text":"結婚運 - 変化あり","color":"light_purple","bold":true}']}} 1
/minecraft:give Benzol_224 minecraft:stick{display:{Name:'{"text":"ごろごろ神社おみくじ","color":"red","bold":true}',Lore:['{"text":"【小吉】","color":"gold","bold":true}','{"text":"恋愛運 - 変化あり","color":"light_purple","bold":true}']}} 1
/minecraft:give Benzol_224 minecraft:stick{display:{Name:'{"text":"ごろごろ神社おみくじ","color":"red","bold":true}',Lore:['{"text":"【大吉】","color":"gold","bold":true}','{"text":"結婚運 - 大幅アップの予感","color":"light_purple","bold":true}']}} 1
/minecraft:give Benzol_224 minecraft:stick{display:{Name:'{"text":"ごろごろ神社おみくじ","color":"red","bold":true}',Lore:['{"text":"【大吉】","color":"gold","bold":true}','{"text":"健康運 - 大幅アップの予感","color":"light_purple","bold":true}']}} 1
/minecraft:give Benzol_224 minecraft:stick{display:{Name:'{"text":"ごろごろ神社おみくじ","color":"red","bold":true}',Lore:['{"text":"【大吉】","color":"gold","bold":true}','{"text":"健康運 - 大幅アップの予感","color":"light_purple","bold":true}']}} 1
/minecraft:give Benzol_224 minecraft:stick{display:{Name:'{"text":"ごろごろ神社おみくじ","color":"red","bold":true}',Lore:['{"text":"【大吉】","color":"gold","bold":true}','{"text":"対人運 - 大幅アップの予感","color":"light_purple","bold":true}']}} 1
/minecraft:give Benzol_224 minecraft:stick{display:{Name:'{"text":"ごろごろ神社おみくじ","color":"red","bold":true}',Lore:['{"text":"【大吉】","color":"gold","bold":true}','{"text":"対人運 - 大幅アップの予感","color":"light_purple","bold":true}']}} 1
/minecraft:give Benzol_224 minecraft:stick{display:{Name:'{"text":"ごろごろ神社おみくじ","color":"red","bold":true}',Lore:['{"text":"【中吉】","color":"gold","bold":true}','{"text":"健康運 - プチアップの予感","color":"light_purple","bold":true}']}} 1
/minecraft:give Benzol_224 minecraft:stick{display:{Name:'{"text":"ごろごろ神社おみくじ","color":"red","bold":true}',Lore:['{"text":"【中吉】","color":"gold","bold":true}','{"text":"仕事運 - プチアップの予感","color":"light_purple","bold":true}']}} 1
/minecraft:give Benzol_224 minecraft:stick{display:{Name:'{"text":"ごろごろ神社おみくじ","color":"red","bold":true}',Lore:['{"text":"【中吉】","color":"gold","bold":true}','{"text":"恋愛運 - プチアップの予感","color":"light_purple","bold":true}']}} 1
/minecraft:give Benzol_224 minecraft:stick{display:{Name:'{"text":"ごろごろ神社おみくじ","color":"red","bold":true}',Lore:['{"text":"【中吉】","color":"gold","bold":true}','{"text":"結婚運 - プチアップの予感","color":"light_purple","bold":true}']}} 1
/minecraft:give Benzol_224 minecraft:stick{display:{Name:'{"text":"ごろごろ神社おみくじ","color":"red","bold":true}',Lore:['{"text":"【中吉】","color":"gold","bold":true}','{"text":"金運 - プチアップの予感","color":"light_purple","bold":true}']}} 1
/minecraft:give Benzol_224 minecraft:stick{display:{Name:'{"text":"ごろごろ神社おみくじ","color":"red","bold":true}',Lore:['{"text":"【中吉】","color":"gold","bold":true}','{"text":"恋愛運 - プチアップの予感","color":"light_purple","bold":true}']}} 1
/minecraft:give Benzol_224 minecraft:stick{display:{Name:'{"text":"ごろごろ神社おみくじ","color":"red","bold":true}',Lore:['{"text":"【末吉】","color":"gold","bold":true}','{"text":"結婚運 - 急がば回れ","color":"light_purple","bold":true}']}} 1
/minecraft:give Benzol_224 minecraft:stick{display:{Name:'{"text":"ごろごろ神社おみくじ","color":"red","bold":true}',Lore:['{"text":"【末吉】","color":"gold","bold":true}','{"text":"恋愛運 - 急がば回れ","color":"light_purple","bold":true}']}} 1

Shuttle DS57Uについてのめも

  • BIOSのSystem TimeはUTC時間
  • イーサネットポートは2ポートあり、上段がIntel i218LM、下段がIntel i211のチップで動作。上段を使用する。
  • ストレージは2.5インチSATA3.0(6Gbps)とminiPCI Express兼用mSATA(3Gbps)があるが、2.5インチSATA3.0(6Gbps)をメインディスクに使用

ラズパイのwifi,bluetoot無効

#/boot/config.txt
dtoverlay=pi3-disable-wifi  
dtoverlay=pi3-disable-bt    

naptレコード数確認

show ip napt record

予備鯖用通知メッセージ

/minecraft:kill @e[type=zombie]
/mvm set pvp false world
/wb world set 2000 2000 spawn
/wb world_nether set 2000 2000 spawn
/wb world_the_end set 2000 2000 spawn
/gamerule sendCommandFeedback false
sudo -u 専用ユーザー名 screen -p 0 -S 専用セッション名 -X eval "stuff 'title @a actionbar {\"text\":\"この鯖はテストが終わったらデータが消えます\",\"color\":\"dark_gray\",\"bold\":true}'\015"

yml設定関連メモ

  • ウィザーのスポーン音が連続でなると迷惑になる為、調整してみた
    spigot.yml
    end-portal-sound-radius: 0 → 100
    dragon-death-sound-radius: 0 → 100
    wither-spawn-sound-radius: 0 → 50

お初さんご案内事項メモ

  • ここスポーン地点は/spawnコマンドで、いつでも戻ってこれます。右クリで頭に乗ってください。資源ゲートに行きます!!
  • 資源ゲートです。毎月1日にランダムシードで再生成されます。メインのここ、オーバーワールドでは花や、ブロック1個でも破壊を放置していると処罰される可能性がある。ただし、お隣と最低5マス離し、松明が無いような場所を柵で囲い自分の敷地と明示した枠内は別です。
  • ひまわり商店街です。お初さんは100万ゴールドもってます。コマンド/moneyで所持金を確認できます。
  • 市街地には公共農場・公共牧場・公共植林場が点在しています。植えなおせば利用自由です。
  • AdminShopです。 在庫切れや買取制限がないお店です。ダイヤモンドを売ったり、ブロックを買いまくったりできます。相場に影響受けないように相場より若干価格が高めのです。あと、この鯖は放置しているとファントムが沸きます。そんなときには、ここに売っている「レアのファントムガード」の購入をお勧めします。
  • オプションで公共TT,コテージ(アパート。看板に書いてあるルールを読めば利用自由),ガチャの場所,クリエゲート(5時間経てば入れる)が紹介できますが、どうします?
  • ここが公共TTです。TTはトラップタワーの略で、MOBのドロップアイテムとか経験値を手軽にゲットできます。看板をよく読んで利用してください。
  • ここがコテージ。つまりアパート。看板に書いてあるルールを読めば利用自由
  • ここがガチャです。赤と青の2種類のガチャがあります。投票してもらえばガチャ引換券がゲットできます。投票はmonocraftとjapan minecraft serverの両方でできます!
  • このゲートの先がクリエゲートです。活動(放置時間を除く)時間が5時間経てば入れる
  • 以下のブックマークをお願いします。
    #https://wiki.gorogoro.space/
    #https://www.gorogoro.space/dynmap/
  • ちなみに自分が案内した内容はメモはwikiに書いてありますので見直したいときはご利用ください。
    #https://gorogoro.space/r/i.php?c=54d22f40
  • ごろごろ鯖公式discordの紹介
    #https://gorogoro.space/r/i.php?c=a412307c
  • 基本コマンド抜粋(テレポート関連)
    /spawn
     ⇒初期スポーン地点へテレポートします。
      死亡した時には,bed > home > spawn の優先度でリスポーンします
    /home 場所名
     ⇒sethomeコマンドで設定した場所にテレポートします。
    /sethome 場所名
     ⇒このコマンドを入力したポイントにテレポートできるように設定します。場所名を省略したら home という名前で設定されます。7か所まで設定可能です。
    /delhome 場所名
     ⇒sethomeコマンドで設定したポイントを削除します。