GMOの10Gインターネット、つまりIPoE方式のフレッツ光クロスを契約していた関係で、ポートフォワーディングがめんどくさく、棚上げしていたWEBサーバ公開だけどやっと建立できた。
結局2回線引いて、光クロスに加えてPPPoE方式1Gを契約する富豪みたいなことしてしまっている。
そのあたりおいおい書いていこうかなと。戸建てに引っ越して、光引っ張ったり、10G対応したり、SFP全然使いこなせなかったりいろんなことがあったし。一生のうち、そうあることでもないだろうし
GMOの10Gインターネット、つまりIPoE方式のフレッツ光クロスを契約していた関係で、ポートフォワーディングがめんどくさく、棚上げしていたWEBサーバ公開だけどやっと建立できた。
結局2回線引いて、光クロスに加えてPPPoE方式1Gを契約する富豪みたいなことしてしまっている。
そのあたりおいおい書いていこうかなと。戸建てに引っ越して、光引っ張ったり、10G対応したり、SFP全然使いこなせなかったりいろんなことがあったし。一生のうち、そうあることでもないだろうし
Windowsのエクスプローラーで大きいファイルをコピーする時、次のようなメッセージが出ることがある。
2024/08/10 11:01:33 エラー 121 (0x00000079) ファイルをコピーしています E:\folder1\a.txt
セマフォがタイムアウトしました。
2024/08/10 11:01:44 エラー 1117 (0x0000045D) ファイルをコピーしています E:\folder1\a.MOV
I/O デバイス エラーが発生したため、要求を実行できませんでした。
回線細い場所でDBのでっかいDBのバックアップとかSMBで送るときになったりもする。バックアップ用に売られているHDDで5400RPMとかIOが遅いやつでも発生しやすい。
どうやらRobocpyはデフォルトで並列実行されているみたいで、この並列処理の要求にディスクが追いつけず失敗しているみたい。だからこの並列実行数を下げてやったら成功。そのオプション
robocopy AAA BBB /MT:2 /ZB
※”/ZB”のオプションも併せてつけておくと保険になって良い
/mt:<n> | n 個のスレッドによるマルチスレッド コピーを作成します。 n は、1 から 128 までの整数である必要があります。 n の既定値は 8 です。 パフォーマンスを向上させるには、/log オプションを使用して出力をリダイレクトします。/mt パラメーターを /ipg および /efsraw パラメーターと共に使用することはできません |
/zb | 再開可能モードでファイルをコピーします。 ファイル アクセスが拒否された場合は、バックアップ モードに切り替えます。 |
OPNsenseというソフトウェアルータをHyper-V上に立てて仮想マシンのGWにした。
詳しくはFreeBSDベースのファイアウォールOS「OPNsense」(インストール編) | さくらのナレッジ (sakura.ad.jp)を見ることとして、あくまで内部ネットワーク用のFWとして作ったからwan側にはローカルアドレスを当てている
↑HyperV上の仮想マシンが外に出るために通るルータとして作った
普通にWAN側のアドレスからログインしたかったから、フィルタのルールを許可してたんだけどなかなかできなかったんだけどデフォルトだとWAN側からのプライベートアドレスはすべて拒否する設定になっているみたいで、それを外すの見つけるのに時間かかったからメモ
↑黄色線のとこ
参考:MullvadとopnSenseで隔離された安全なネットワークを作る – parakeet (mohemohe.dev)
LINE Notifyを使うとかでメディアタイプを追加したいとき、ときこういうエラーが出ることがある。
参考URL:[ZBX-20200] Telegram mediatype fails in configuration – ZABBIX SUPPORT
自分の場合はzabbix6.0alphaだった。
上のページから、zabbixフロントエンドのバージョンアップが必要と判断したので、6.4にアップしたらzabbixが起動しなくなった。
結果的にこれに該当してたみたい。
set global log_bin_trust_function_creatorsってやつ。
21 6.0.11へのアップグレードノート (zabbix.com)
Edgars Melveris_Meetup_15_6_2023_How to upgrade.pdf (zabbix.com)
Zabbixのバージョンを上げたら起動しなくなった | KUSONEKOの見る世界
手順通りDB側の設定を一時的に変更するとエラー内容が変わって、zabbixくん自身で勝手にDBの更新しだしてことなきをえた。
よくわからない中でMySQL側のアップデートとかしちゃってDB側のzabbix-agentも壊れた。※DBとzabbixのフロントエンドを分けている。
その場合下記で対応できた
Zabbix Agent doesn’t start – Failed with result ‘exit-code’. – ITAdminGuide.com
コマンドだけ抜き出すと👇
$ sudo apt purge -f zabbix-agent
$ sudo apt install zabbix-agent
$ sudo nano /etc/zabbix/zabbix_agentd.conf
##適当に必要な個所を編集
In the config file, specify these parameters,
Server = Zabbix_Server
Hostname=Zabbix_Agent
$ sudo systemctl restart zabbix-agent
$ sudo systemctl enable zabbix-agent
$ sudo service zabbix-agent statusnt
アライドのルータでVRF組んでるけど、グローバルVRFとVRFインスタンスが仕様上インポートエクスポートできないっぽい。
だからVRF間の渡しの為にyamahaを間においてOSPF張ることにしたらいくつか引っかかったからメモ
普通にエリア0バックボーンで張るだけ。
以下メモ
正常にネイバーが張れたのでうまくいったと思いきや、LSADBにルート情報はあるのに双方のルーティングには反映されない。
これはどうやらOSPFのタイプのご認識が原因とCiscoに書いてあった。
Open Shortest Path First(OSPF)ルートデータベースの問題のトラブルシューティング – Cisco
理由1:ネットワークタイプの不一致上記の出力からわかるように、ルータR4-4Kはブロードキャスト用に設定され、ルータR1-7010はポイントツーポイント用に設定されています。このようなネットワーク タイプのミスマッチがあると、アドバタイジング ルータが到達不能になります。
ip vlan1 ospf area backbone type=point-to-point hello-interval=5 dead-int erval=30
こういう風に設定しても実際は・・
RTX810# show status ospf interface
VLAN1: Area backbone
Router ID: xx.xx.xx.xx, Interface address: xx.xx.xx.xx/x
Interface type: BROADCAST cost=1
Interface state: DR priority=1
Designated router ID: xx.xx.xx.xx/x, IP address: xx.xx.xx.xx/x
Backup designated router ID: xx.xx.xx.xx/x, IP address: xx.xx.xx.xx/x
BROADCASTで動く。
この情報はヤマハ公式のここに書いてある
インターフェースのタイプについて
インターフェースのタイプはtypeパラメーターで設定します。LANインターフェースの場合にはブロードキャスト型を表すbroadcastのみが設定できます。 PPインターフェースの場合には、PPPを利用する場合にはポイント・ポイントを表すpoint-to-pointのみが、FRを利用する場合にはNBMAを表すnon-broadcastと、ポイント・マルチポイントを表すpoint-to-multipointが設定できます。
なのでアライド側の設定としては下記のようになる
interface vlanXX
ip address xx.xx.xx.xx./x
ip ospf network broadcast
「MJPG-Streame」でやっていく。
最新のやつだと参考サイトのやりかたの一部が通らなかったりするからまとめの意味がある。
1.前提のライブラリを入れる
sudo apt-get install cmake libjpeg8-dev
##If you do not have gcc (and g++ for the opencv plugin) you may need to install those.
sudo apt-get install gcc g++
この時「E: Package ‘libjpeg8-dev’ has no installation candidat」みたいなエラーがでてできなかった。参考サイトの4、「libjpeg-dev」をインストールで先へ進めた。
sudo apt update
sudo apt install -y git cmake libjpeg-dev
2.ラズパイ内、ユーザのホームディレクトリににgitプロジェクトのクローン作ってインストールする
cd ~/
git clone https://github.com/neuralassembly/mjpg-streamer.git
cd mjpg-streamer/mjpg-streamer-experimental
make
sudo make install
「sudo make install」はおとなしく実行してていい
3.カメラ有効にする
sudo raspi-config nonint do_legacy 0
sudo reboot
まあ👇みたいに「sudo raspi-config」で選択していってもできるっぽい
4.スクリプトと作る
nano 適当なファイル名.sh
PORT="8080" #WEB画面のアクセス時のポート番号
WINDOWSIZE="640x480" #画面のサイズ
FRAMERATE="20" #フレームレート
export LD_LIBRARY_PATH=/usr/local/lib mjpg_streamer -i "input_uvc.so -f $FRAMERATE -r $WINDOWSIZE -d /dev/video0 -y -n" \ -o "output_http.so -w /usr/local/share/mjpg-streamer/www -p $PORT"
5.実行する
sh 適当なファイル名.sh
こんな感じ
自動起動とかしたい場合はググる。
6.WEBページ表示して完成
http://(Raspberry PiのIPアドレス or ホスト名):8080
動画の画面だけでいい場合はこっち👇
http://アドレスとか:8080/?action=stream
👈の「Static」が静止画、「Streamが動画」
参考1:GitHub – jacksonliam/mjpg-streamer: Fork of http://sourceforge.net/projects/mjpg-streamer/
参考2:【実装編①】Raspberry Pi Zero Wでペットカメラを作る(MJPG-Streamer) (kuimal.com)
参考3:【ラズパイ活用術】Raspberry Piで簡易的な監視カメラを作ってみた|株式会社エアリー:技術ブログ (note.com)
参考4:Raspberry PiでMJPG-Streamerを使って監視カメラを作ってみよう (ponkichi.blog)
ーーー公式ショップから買うのがよいものーーー
※どちらも公式代理店から買うが吉。公式ケースは正規ルートだとカメラモジュール用の短いフレキが付属しているみたいだし、カメラ穴も天板についてるから素直に公式ケースでいい。
ーーーアマゾンの安いやつでOKーーー
ーーー使うソフトーーー
※ラズパイのアドレスはうちではDHCP固定割り当てしてるからこれがやりやすかった為。もちろんなくてもいい
ーーーその他ーーー
1.ラズパイ公式からイメージャーをパソコンにインストしてSDカードに焼く
Raspberry Pi OS – Raspberry Pi
1-2プログラム起動するとこんな感じ
この時SSHとかいろいろ入れれるけど、後々どのみち設定出てくるから入れなくていいと思う。日本語とかも一応設定したけど、起動時に改めて設定させられた。
OS選択だけどRaspberry Pi zeroの場合、Legacy32bit のOSの一番うえのやつが普通にGUIも入っていて便利なやつっぽい
2.ラズパイ適当に組み立てて、テキトーに起動する。GUIだと無線の設定も便利だからおすすめ
3.VNCViewerを入れる
Linux版のRDPみたいなやつ。設定としてはパソコンにソフトインストール、ラズパイ側でVNCの機能をONにするだけ。
詳細はここ
ラズパイをVNC Viewerでリモート操作(Win & Mac) (raspi-school.com)
結果だけ言うとコマンドラインで簡単にできる
sudo raspi-config
👆のコマンドやって「Interface Options」の中にVNCとかSSHのオンオフがあると思う。これをオンにする
画面イメージ
以降はラズパイのアドレスに行けばコンソール画面とれるから設定簡単。コピペもできる
アンドロイド端末から、家のアライドA3050Sへ簡単に張れたからメモ。全てはここに書いてある。👇
説明通り、クライント側のソフトとして「strongSwan」というアンドロイド用のアプリを初めて使ったけど、レスポンスもいいしログも見れてかなり使いよい。
注意点として通知するDNSをPublicDNSにしないとうまくフォワーーディングできなかった点、DynamicDNSは使わなくなったから設定していない点(固定IP取ってるから)
お名前.comたけえ。やり方はほかのサイトに全部のってるけど、自分用にメモ
前提として、お名前.com側でネームサーバをcloudflare側のものを使用するように設定する必要がある。
参考:お名前.comのドメインをCloudflareに連携する方法 (shukapin.com)
自分の場合は、このWEBサイトのHTTPS化はCloudFlareのプロキシで行ってたから元々あった。こういう状態。
連携出来たら…移管手順は👇の通り
参考:お名前.com から Cloudflare Registrar にドメイン移管した話 (zenn.dev)
1.お名前.comで…
1-1 whois情報代行を削除
1-2 AuthCode取得
2.Cloudflareで…
2-1 お支払い方法の追加
2-2 ドメイン移管の操作
3.またお名前.com側で…
3-1 お名前.comからトランスファーメール届くの待つ
3-2 メール記載のURLから「承認」
4.最後の見直し
自動更新設定の確認
DNSの設定見直し
共有フォルダのあるPCのアドレス変更の影響で、MySQLのDBバックアップが失敗していたので再の備忘録
ファイル名:mysqlbk.sh
説明:MySQLバックアップを吐き出すファイル
mysqldump -u usrdb-p'passwd' aaadb1 > /home/usr/aaadb1.bak
mysqldump -u usrdb
-p'passwd' bbbbdb1 > /home/usr/bbbbdb1.bak
mysqldump -u usrdb
-p'passwd' ccccdb1 > /home/usr/ccccdb1.bak
ファイル名:ftpcmd1.sh
説明:FTPコマンドのスクリプトを呼び出す実行ファイル
ftp -n < /home/usr/ftpcmd2
ファイル名:ftpcmd2
説明:FTPコマンドのスクリプト
open 192.168.xxx.xxx ※バックアップ吐き出し先共有フォルダのアドレス
user FTPユーザ名 パスワード
prompt
passive
bin
lcd /home/usr/
mput *.bak
quit
結果:/home/usr/
にmysqlからバックアップが吐き出されて、それが共有フォルダにputされる動き。
当然、共有フォルダのアドレスが変更去れた場合は編集必要。バックアップの吐き出し先はIISでやっている。
ただしwordpressはDBバックアップだけでは成立しない為、別の方法でディレクトリ構造ごと”windows側”から”get”してきている