2018/08/20(月) [n年前の日記]
#1 [linux] Linux Mint機を設定中
Linux Mint 19 をクリーンインストールしたので、アレコレ設定中。
_Linux Mintをインストールしたら、はじめにやるべき9個のこと | ビバ!Linux
_Linux Mint 18: インストール後やっておくべき 25 選 | 221B Baker Street
_Linux Mintをインストールしたら、はじめにやるべき9個のこと | ビバ!Linux
_Linux Mint 18: インストール後やっておくべき 25 選 | 221B Baker Street
◎ Rubyが警告を出す。 :
Ruby + Gosu もインストールして動作確認したのだけど。
_gosu/gosu: 2D game development library for Ruby and C++
_Getting Started on Linux - gosu/gosu Wiki
Windows側から自作のスクリプトを持っていって動作確認してみたら、一応動いたけど、警告が…。
Windows は改行コードが CRLF で、Linux は改行コードがLFだから、「ソースにCRが混じってるよ」と警告を出すのも、まあ仕方ないのかな…。例えば CGI の類をサーバにアップロードする際は、CRLF から LF に変換しつつアップロードしないとCGIが動作しないわけで。Ruby は随分前からRails専用言語と揶揄されてたし、生き残り戦略としてサーバ上で使う言語という立ち位置を明確にしていくのだ、よって改行コードはLFに統一したい、てな流れも不自然ではないのかもしれない。
ちなみに、警告を出したくなかったら、ruby -W0 hoge.rb とでも打てば警告を一切出さなくなる。
_gosu/gosu: 2D game development library for Ruby and C++
_Getting Started on Linux - gosu/gosu Wiki
Windows側から自作のスクリプトを持っていって動作確認してみたら、一応動いたけど、警告が…。
ruby: warning: shebang line ending with \r may cause problems以前はこんなの出てたかな…。Ruby 2.5 から警告が出るようになったのだろうか。それとも、以前も出てたけど見逃してただけだろうか。
Windows は改行コードが CRLF で、Linux は改行コードがLFだから、「ソースにCRが混じってるよ」と警告を出すのも、まあ仕方ないのかな…。例えば CGI の類をサーバにアップロードする際は、CRLF から LF に変換しつつアップロードしないとCGIが動作しないわけで。Ruby は随分前からRails専用言語と揶揄されてたし、生き残り戦略としてサーバ上で使う言語という立ち位置を明確にしていくのだ、よって改行コードはLFに統一したい、てな流れも不自然ではないのかもしれない。
ちなみに、警告を出したくなかったら、ruby -W0 hoge.rb とでも打てば警告を一切出さなくなる。
◎ Windows機へpingが通らない。 :
Ubuntu 18.04 からは systemd で DNS の処理をするようになったらしくて、Ubuntu 16.04 の設定方法が一部使えず。そのあたりをググってたのだけど。
本来、/etc/resolv.conf は、/run/systemd/resolve/resolv.conf にリンクされてないとおかしいらしい。
_networking - Wrong nameserver set by resolvconf and NetworkManager - Ask Ubuntu
_ネームサーバーを変更する
他に、/etc/nsswitch.conf の hosts 指定行を修正したり、iibnss-winbind をインストールしたり等。
しかし、Windows機へのpingが通らない。システムエラー、と表示されてしまう。
_CentOS7でNetBIOSホスト名解決
相手先が、仮想PCなどをインストールして、複数のNICを持ってるように見えるWindows機の場合、ping を打っても「システムエラー」が表示されるのだとか。たしかに、仮想PCをインストールしていない別のWindows機にはpingが通った。
色々試してたら、以下なら通ることに気づいた。何故だろう…。
本来、/etc/resolv.conf は、/run/systemd/resolve/resolv.conf にリンクされてないとおかしいらしい。
sudo rm -f /etc/resolv.conf sudo ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf reboot systemd-resolve --status
_networking - Wrong nameserver set by resolvconf and NetworkManager - Ask Ubuntu
_ネームサーバーを変更する
他に、/etc/nsswitch.conf の hosts 指定行を修正したり、iibnss-winbind をインストールしたり等。
しかし、Windows機へのpingが通らない。システムエラー、と表示されてしまう。
_CentOS7でNetBIOSホスト名解決
相手先が、仮想PCなどをインストールして、複数のNICを持ってるように見えるWindows機の場合、ping を打っても「システムエラー」が表示されるのだとか。たしかに、仮想PCをインストールしていない別のWindows機にはpingが通った。
色々試してたら、以下なら通ることに気づいた。何故だろう…。
ping WindowsPC名.local ping WindowsPC名.local.NetBIOS名じゃなくて、マルチキャストDNS(mDNS)だかを使ってるのかな…。このあたり、さっぱりわからない…。何にせよ、その手の作業が必要になった時は、.local をつけてアクセスすればいいか…。でもそのうち、うっかり忘れて悩みそう…。
[ ツッコむ ]
以上、1 日分です。