Skip to content

Linux

Mojo をインストールする

高速なPython互換言語「Mojo」のMac版登場、Appleシリコンにネイティブ対応。Pythonの9万倍、C言語に比肩する高速性 で言及されていますが、Mojo という新言語がリリースされたそうです。 記事では Mojo について以下のように記載されています。

MojoはAI処理を高速に実行するための言語だと説明されています。Pythonとの互換性によって既存のTensorFlowやPyTorchなどをそのまま利用可能で、PythonよりもTensorFlowで最大3倍、PyTorchで最大25倍などの高速な処理を実現することで、AI処理の開発や実行のコスト削減などを実現するとしました。

さらにPythonのようなモダンなプログラミング言語の構文を用意しつつ、スタティックなメタプログラミングの能力も持ち、Rustのようなオーナーシップとライフタイムの仕組みを、より分かりやすく提供するとしました。

開発元のModular社は、コンパイラ基盤として広く使われているLLVM、Swift言語、GoogleがAI処理のために設計したCloud TPUなどの開発に関わってきたChris Lattner氏が共同創業者兼CEOを務めています。

今回は Ubuntu 22.04LTS に Mojo をインストールします。 尚、後述しますが現時点では Ubuntu22.04 へ Mojo をインストールすることは出来ませんでした。

CML 上で Linux を使う際の Cloud Init 設定例

Cisco CML には Reference Platform に Ubuntu 22 が含まれるようになりました。 私の場合、この Reference Platform に含まれている Ubuntu 22 イメージは利用せず、日々更新されている Ubuntu Cloud Images を利用しています。 これらのイメージを CML で利用する手順は cmlutils を使い、CLI から CML へ新規イメージを登録する で書きました。

尚、Ubuntu のバージョンごとに付けられたコードネームは Wikipedia に書かれています。

Ubuntu Cloud Images に登録されているイメージには Cloud Init が含まれている為、初期コンフィグを指定することが出来ます。 今回は以下の 3 パターンの Cloud Init 用コンフィグ例をメモしておきます。 尚、いずれのパターンもログイン情報は「ユーザ名は root、パスワードは password」にしています。

  1. NIC x 1 枚構成
  2. NIC x 2 枚構成 (NIC #1 側が Default Route)
  3. NIC x 2 枚構成 (NIC #1 側が Default Route、NIC #2 側には Static Route)

Ubuntu 24.04LTS イメージを CML へ登録する

Cisco CML には Ubuntu が同梱されており、最新の Reference Platform には Ubuntu 22.04LTS が収録されています。 現在は Ubuntu 24.04LTS が開発中であり、Ubuntu Cloud Images 24.04 LTS Daily Build でイメージが CML 上で利用可能な qcow2 イメージも公開されています。 qcow2 ファイルを CML へ登録する手順は以前に cmlutils を使い、CLI から CML へ新規イメージを登録する というメモに記載しました。

ノード定義・イメージ定義ファイルのサンプルを以下にアップロードしておきました。

上記ファイルの内容もメモしておきます。

Amazon Linux 2023 をアップグレードする

放置してあった (!) Amazon Linux 2023 へ久しぶりにログインしたところ、ログイン時に以下のメッセージが表示されました。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
A newer release of "Amazon Linux" is available.
  Version 2023.1.20230906:
  Version 2023.1.20230912:
  Version 2023.2.20230920:
  Version 2023.2.20231002:
  Version 2023.2.20231011:
  Version 2023.2.20231016:
Run "/usr/bin/dnf check-release-update" for full release and version update info
   ,     #_
   ~\_  ####_        Amazon Linux 2023
  ~~  \_#####\
  ~~     \###|
  ~~       \#/ ___   https://aws.amazon.com/linux/amazon-linux-2023
   ~~       V~' '->
    ~~~         /
      ~~._.   _/
         _/ _/
       _/m/'

今回は Amazon Linux 2023 のアップグレード手順をメモしておきます。

bash でプロンプトをシンプルにする

bash でプロンプトをシンプルに「ほぼ、現在ディレクトリだけ」に変更する場合、PS1 環境変数を以下のように設定します。

1
export PS1="\W $ "

実行例は以下の通りです。

1
2
localhost:~ user$ export PS1="\W $ "
~ $

永続的に設定したいのであれば ~/.bash_profile 等に設定します。

Ubuntu22.04LTS の FreeRadius で認証ログを有効化する

以前に Ubuntu22.04LTS に FreeRadius をインストールする というメモを書きました。 Ubuntu22.04LTS の場合、FreeRadius 本体の設定ファイルは /etc/freeradius/3.0/radiusd.conf に存在します。 このファイルを「コメントを除外」「認証ログを有効化」すると以下のようになります。 (log 内の authauth_badpassauth_goodpassyes に設定しています)