ラベル gnome-terminal の投稿を表示しています。 すべての投稿を表示
ラベル gnome-terminal の投稿を表示しています。 すべての投稿を表示

2024年4月12日金曜日

FreeBSD のアップグレード

庭の温湿度測定器が電池切れかデータを送って来なくなったので、取り外して充電。でも、Li電池はちゃんと3.7Vあるんだけどな~。 どっか別の所に問題があるのかな?と思いながら、久し振りにFreeBSDにアクセスしようとしたら xterm -display xxx.xxx.xx.xx:0.0が動かない!(ここが -display でなくて勘違いして -dispにしたのが、そもそものエラーの原因だったーオー馬鹿さん)

で、FreeBSDのアップグレード、アップデートしようと、作業開始(例によってココ参照)。 面倒なのでpkg でアップデートをしてゆくと、何故かphp関連がうまく動かない! 「うーん、この際OSのアップデートも、やっちまえ!」と作業の拡張、、、。 毎度の事ですが、これが命取りなんですよね。

ソースコードから、システム関係をアップデート(13.1-RELEASE-p7 -> 13.3-RELEASE-p1) を git pull /usr/src で行いましたが、元のソースが git で持ってきた物でなかったので、あったものを引っ越して、新規に git clone --branch releng/13.3 https://git.FreeBSD.org/src.git /usr/src で取ってきてから git pull /usr/src アプリのアップデートは面倒なので pkg を使って行ったところ、php のpostgreSQLからデータ取ってくるところが動いていない! 

php81のサポートが2024/11までとあったので、やむを得ず、ソースから最新のphp8.3.4をインストール。  やっぱりダメ! 何故か、postgresにアクセスできない!! そもそも、info.php で表示させても、PDO, pgsql, PDO_pgsql等のモジュールが出てこない! 丸1日四苦八苦して(phpのHello worldから、一つづつ確認作業)、結局はphp8.2.27をインストールしてinfo.phpを確認すると、右下の様にちゃんと必要なモジュールがイントールされており、問題解決。 php8.3.7の移植がまだ完全でないために、php83-extensionsでインストールされるモジュールのバージョンに齟齬がある為の問題の様でした。 これメタファイルなので、実体は/usr/ports/databases/php83-pgsql等にありますが同期が取れているのか??

また、php83-extensions でインストールされたモジュール群はmake deinstallでは削除できないので pkg info|grep php83 等として、インストールされているモジュールを確認して、pkg delete xxx と手動で削除する必要がありました。 モジュールの数が多いので、メンドウ! (パイプで流し込むことを考えた方がいいかも)

この2日、久し振りにFreeBSD弄って四苦八苦したら、随分とお腹が空くことを確認。 体重も少し減っていたので、外で運動するだけでなく、頭を使うのも、シェープアップに役立つのではないか?と思ってます。

何故かremoteの窓からgnome-terminalとしても、エラーが出て動かないので、ググってdbus-launch gnome-terminalが見つかったので、これで解決。 でも、何故?


 


2023年4月8日土曜日

久し振りのFreeBSDで四苦八苦

 流石にRouterがもう9年も経つWZR900DHP2なので、「新しいものに替えたら少しは早くなるかな?」とスケベ根性出して、WSR-3200AX4S/NBKに替えてみることに、、、、。

Lanのアドレスが、Buffaloのdefaultでは192.168.11.1となっているので、我が家の環境では変更する必要があり、メンドウなので、現用の物から「スマート引越し」が出来ないか、見ると当然できません! ま、設定画面は昔の物と全く同じなので、古いものをプリントアウトし、手動で入力することにしました。

ネット環境を弄ると、どうしてもUnix環境から色々弄りたくなるので、久し振りにFreeBSDにアクセス。 gnome-terminalを立ち上げようとしたらエラー! OMG! 

portsからにしようか、pkgにしようかと思いながら、portmaster -aでportsからのインストールを試みるも、かなりのプログラムがスキップされて、うまく行かない。 

では、pkg upgradeで! 一応インストールされた。

でgnome-terminalを立ち上げようとすると;

ken:~ % gnome-terminal
# Error constructing proxy for org.gnome.Terminal:/org/gnome/Terminal/Factory0: machine-id なしでメッセージバスを spawn できません: /var/local/lib/dbus/machine-id または /etc/machine-id を読み込めません: ファイル“/var/local/lib/dbus/machine-id”を開くのに失敗しました: そのようなファイルまたはディレクトリはありません

なんて出て来て、うまく行かない。ググっても適当なものが見つからないので、machine-idなるファイルが何処にあるのか探してみると、/var/lib/dbus/machine-idにありました。 どうしてこうなってしまったのか??ですが、取り敢えず動かすために、ln -s /var/lib/dbus/machine-id /etcとしてgnome-terminalから読めるようにしてやると動きましたので、/usr/local/etc/rc.d/dbusのprestart()にln -sの一行を加えて逃げることにしました。当面問題はなさそうですが、パッチワークです。

dbus_prestart()
{
    mkdir -p /var/lib/dbus
    /usr/local/bin/dbus-uuidgen --ensure
    ln -s /var/lib/dbus/machine-id /etc
    mkdir -p /var/run/dbus
}

やはり、頻繁に使用していないと、バージョンアップがうまく行っていなかったりで、やりたいことをする前に手間がかかってしまいますね。

で、肝心のネットのアクセススピードはどちらのルータでも80~90Mbpsであまり変わらないので、ネットの契約(光ですけど)について?? 今光だと1Gbpsですよね。 そこまでの必要はありませんが、100人以上の同時使用?って事は無いでしょうから、少し遅い気がします。 そのうち、問い合わせてみることにします。

> おっと、これは嘘でした。 スイッチングハブに100Mbpsの物を使っていたので、これで頭が制限されていました。WiFiで測ったら900DHP2でも230Mbps出てました。 Gbpsのスイッチングハブに置き換えなくては、、、、。 ネットワーク周りが10年近く弄ってないのでもはや時代遅れ! 屋内配線はCat5だし、、、。 頭が痛い、、、

 



2023年1月5日木曜日

FreeBSD 備忘録

 久しぶりにFreeBSDのサーバーにアクセスしようとしたら、手順もUnix コマンドも忘れてしまっていて、大そう時間が掛かったので、手順を備忘録として、、、。

  • Windows上でXmingを起動しておく。
  • TeraTermでFreeBSDにリモートアクセス
  • 立ち上がったTeraTermから xterm -display (WinマシンのIP):0.0 で、xtermを起動 - Xmingが動いているので、xtermはWindos上の窓として表示される。
  • xterm上から必要なだけ gnome-terminal を起動して、windows上の窓のgnome-terminalから作業を行う。

事前にFreeBSD上でWindowsマシンのIPからのアクセスを受け付けるように設定しておく事

ついでに、portsのupgradeしようとしたら、カーネルのバージョンでgnomeのサポートが終わっている旨の表示。 カーネルのバージョンを調べると、13.0R -> 13.1Rへのマイナーアップグレードだったので、ココを参照し、13.1Rへのアップグレードをすることにした。 以下手順;

  1.   /usr/sbin/freebsd-update -r 13.1R upgrade
  2.   reboot
  3.   /usr/sbin/freebsd-update install

また、portsもアップデートしようとしたら、dfs上に/usr/portsがあってうまく行かないので、

git clone https://git.FreeBSD.org/ports.git /usr/ports2

として/usr/ports2にportsをインストール。

 

 

FreeBSD 15, apache24, postgresql18, php85の備忘録

 設定ファイルなどの場所が、よく覚えられない(齢の所為?)ので備忘録として、関連しているファイルの場所を記録しておきます(一部設定内容も)  (your id) # ls -l /etc/ -rw-r--r--  1 root wheel 3080 10月 25 12:24 /e...