ホーム » 2019 (ページ 4)

年別アーカイブ: 2019

ワイルドカードはいつ開く?

Unixを使っていると、ちょっと不思議に思う瞬間というのがある。たとえばこんなときだ。

scp remote.host:some/path/* .

このコマンドの意図は明確だ。リモートホストの、ホームディレクトリのとあるディレクトリにあるファイルを全部コピーしたいのだ。だが、これはどうして正しく動作するのだろう。そもそも*はだれがどのタイミングで展開してくれるのだろうか。

932

Unixでは、ワイルドカードはshellが開く。コマンドは、ファイル名に展開された後のリストを受け取る。ワイルドカードが100個のファイルにマッチすれば、コマンドは100個のファイルを引数として受け取ることになる。さて問題は上記のscpの場合だ。scpはローカルのファイルシステムではなく、リモートのディレクトリを読み取らなければならない。このような場合はどうなるのだろうか。そもそも、scpを起動するとき、shellはどういう動作をするのだろう。

[続きを読む]

Kickstartでさくらのクラウドのマイアーカイブを作ってみる

さくらのクラウドには「アーカイブ」というのがあって、プレインストールされた様々なOSのディスクイメージが用意されている。代表的なOSや各種ディストリビューションが選べるようになっていて、選択してインストールするだけですぐに利用できるようになっている。ラインナップされたものを利用するだけならば、これで特に不満はないが、さくらが用意していないOSや、設定を変えたい(たとえばパーティショニングに不満があるとか)場合には、自分でインストールをし直すなどの手間暇をかける必要がある。

931

もちろんそのための手段は全部用意されている。具体的には、インストールISOイメージを用意してそこからVMをブートし、好きなようにインストールしてからディスクイメージを「マイアーカイブ」としてセーブしてしまえばいい。そこから作るサーバは自分のお好みの設定になっているという訳だ。

しかし、インストーラを使った作業というのは、ボタンをポチポチ押すのが面倒だ。インストール作業そのものは、そんなにしょっちゅうやることではないが、一度取り組むとピタリと狙ったものを作るまでに何度も作業を繰り返すことになったりする。そのたびに設定を変えながら繰り返し実行するのは面倒くさい。そこで設定をファイル化して、なるべくバッチ化・自動化したい。

そこで本稿では、インストール作業を自動化するKickstartの使い方を説明する。

[続きを読む]

プログラマになるということ

なんだか最近、〇〇になるためにはどんな勉強をしたらよいですか? と聞かれる機会が増えている(たぶん年をとったせいだと思う)。こういう質問に5秒で答えないといけないときには「好きなことをやればいいんですよ、人から言われたことをやるなんてナンセンスですよ」と言ってお茶を濁すようにしている。これは自分にとっては真理だ。自分がコンピュータに出会ったのは14歳のときだったが、そのときからこれまでの間、興味を持った事柄以外のことは熱心に勉強しなくなってしまったからだ。まあその結果、学校の成績はひどいことになったけれど…。

930

だがしかし、この種の質問に真面目に答えるべき理由はちゃんとあるし、これまた最近の傾向として、じっくり時間をかけて考えるヒマもある。そこで技術の棚卸しをやろうかなという気分でいるのだ。というのは、何かになるという目的を達成するにはどんな知識を身に着けるべきかを考えなければならず、そうなると関連分野を一通り見て回らねばならず、ということは自分(あるいは質問者)の狙っている最終的な目標に対して、どんな技術が必要なのかを調べ上げてリストアップし、それに対してどのようにアプローチしたらいいかを考えなければならなくなってしまうからだ。

ところが、これがまたうまくいかない。突き詰めてみると自分は「興味を持ったことをとことん追求すれば、技術力は勝手についてくる」論の信奉者なので、そもそも「どんな勉強をしたらよいか」という問いそのものに矛盾を感じてしまうのだ。それって自分でやりたいことが分からないって意味だよね、と。

[続きを読む]

CentOS8を待ちながら (RedHat8のリリースノートを眺める)

CentOS7が出たとき、6との落差が激しくて、切り替えに躊躇したことを覚えている。結局個人環境を切り替えたのはリリースされてから1年後だったと思う。systemd関連のコマンドを触る気になるのにそれだけかかったということだ。さてCentOS8がまもなくリリースになりそうなのだが、こちらについてはなるべく早くに切り替えていこうと思っている。以前に比べて最近は暇なので、違いを調べたり直したりする時間がたっぷりあるからだ。

現在のCentOS8のリリースまでの状況なのだが、 https://wiki.centos.org/About/Building_8 によるとこんな感じだ。

Current Timeline (8/19時点)
[続きを読む]

Rufusのお陰でisoを焼く必要がなくなった

Amazonでモノを買うと、届くのはたいてい午後の遅い時刻だ。そうでなくても受け取るのは、仕事が終わって帰ってきてから受け取りボックスに入っているとか、家族が代わりに受け取ってくれているとか、そんな感じで実際に手に取って箱を開けるのは、だいたい21時以降ということになる。

で、たとえば新しいマシンを買ったとして、じゃあ最新のisoイメージをダウンロードしてきてインストールしようかなというときに、ブランクDVDを切らしてしまっていることに気づいてちょっと困ったことになる。もちろんコンビニで買えないことはないが、コンビニで売っているのはべらぼうに高いので買いたくない。ブランクDVDをAmazonで注文して、届くまで待つワケにもいかない。箱から出したマシンを、今すぐインストールしたいのだ。

929
[続きを読む]