M2 macから仮想環境(UTM)のubuntuへファイル共有する

VirtFSというホスト/ゲスト間でのファイルのやり取りをするプロトコルを使います。
公式によるとLinuxの仮想マシンではSPICEよりもVirtFSが推奨だそうです。

仮想マシンの”共有”タブでVirtFSを選択、ホスト側の共有フォルダを指定して仮想マシンを起動します。

次に起動したゲスト側で共有フォルダを作成して、フォルダをマウントします。
今回は/media/share を作って使います。
$ sudo mkdir /media/share
$ sudo mount -t 9p -o trans=virtio share /media/share -oversion=9p2000.L

これでホストで共有フォルダに入れたファイルをゲストから見ることができます。



$ls /media/share
test.txt

ただこのままだと、再起動するたびにマウントする必要があります。
だもんで /etc/fstab へ起動時にマウントするディレクトリとして指定します。

share	/media/share	9p	trans=virtio,version=9p2000.L,rw,_netdev,nofail	0	0

これで起動時に毎回自動的にマウントされます。

XLDを使ってCentOS7.xでUbuntu14.04を使う 1)

CentOSのアップデート

$ sudo yum update
$ sudo yum install epel-release
$ sudo yum update

snapdをインストール
snapdとはディストリビューションに依存せずにパッケージ管理を行うためのツールだそうです

最初にCopr(Cool Other Package Repo)をインストールする
$ sudo yum install yum-plugin-copr
正規のディストリビューションには含まれてませんので自己責任で!とか言われます。

Coprにあるsnapdをインストールする
$ sudo yum copr enable ngompa/snapcore-el7
$ sudo systemctl enable --now snapd.socket
Created symlink from /etc/systemd/system/sockets.target.wants/snapd.socket to /usr/lib/systemd/system/snapd.socket.

snapを使ってLXDのインストール

$ sudo snap search lxd
Name Version Publisher Notes Summary
lxd 5.10-b392610 canonical** - LXD - container and VM manager
lxd-bgp 0+git.a30c4fe stgraber - BGP server that exposes LXD routes
lxd-demo-server 0+git.6d54658 stgraber - Online software demo sessions using LXD
lxdmosaic 0+git.c6f53f3f turtle0x1 - A web interface to manage multiple instances of LXD
lxd-gitlab-runner 0.1 alexclewontin - GitLab CI/CD runner with built in LXD executor
microcloud 0+git.d78a41a canonical** - Automated small-scale cloud deployment
fabrica 1.1.0 ogra - Build snaps by simply pointing a web form to a git tree
nova ocata james-page - OpenStack Compute Service (nova)
nova-hypervisor ocata james-page - OpenStack Compute Service - KVM Hypervisor (nova)
distrobuilder 2.1 stgraber classic Image builder for LXC and LXD
satellite 0.1.2 alanzanattadev - Advanced scalable Open source intelligence platform

$ snap install lxd
2023-01-29T06:18:58+09:00 INFO Waiting for automatic snapd restart...
lxd 5.10-b392610 from Canonical** installed

インストールの確認をします

$ sudo ln -s /var/lib/snapd/snap /snap
$ snap list
Name Version Rev Tracking Publisher Notes
core20 20221212 1778 latest/stable canonical** base
lxd 5.10-b392610 24323 latest/stable canonical** -
snapd 2.58 17950 latest/stable canonical** snapd

$ snap services
Service Startup Current Notes
lxd.activate enabled inactive -
lxd.daemon enabled inactive socket-activated
lxd.user-daemon enabled inactive socket-activated

最初、lxdコマンドを入力しても command not found となっていましたが、ログインし直すと反応してくれるようになりました。CentOSでsnapを使う時のご作法のようでした。

$ lxd --version
5.10

きょうはここまで。。。

CentOSで lsb_release コマンドが使えない

インストールする
$ sudo yum install redhat_lsb
$ lsb_release -a
LSB Version: :core-4.1-amd64:core-4.1-noarch:cxx-4.1-amd64:cxx-4.1-noarch:desktop-4.1-amd64:desktop-4.1-noarch:languages-4.1-amd64:languages-4.1-noarch:printing-4.1-amd64:printing-4.1-noarch
Distributor ID: CentOS
Description: CentOS Linux release 7.9.2009 (Core)
Release: 7.9.2009
Codename: Core

ログインと同時に時刻設定する

UTMで構築したサーバー、ちょいちょい時間が止まるので、ログイン後毎回時刻設定するのを自動化したい

解決方法:
~/.profile のなかにシェルスクリプトを書く

sudo ntpdate ntp.nict.jp

毎回ログイン時にパスワードを聞かれるけど一応これで解決

bash: php: command not found

montereyにアップデートしたらMAMPにインストールしてるphpがうごかなくなる。

解決:Pathを通してあげるだけ

/Applications/MAMP/bin/php/ の中の好きなバージョンへ以下のようにパスを通す

~/.bash_profile に以下を追加する

export PATH=$PATH:/Applications/MAMP/bin/php/php5.4.10/bin

$ source ~/.bash_profile

で設定を反映させる


$ which php
/Applications/MAMP/bin/php/php7.3.1/bin/php
$ php -v
PHP 7.3.1 (cli) (built: ######### ) ( NTS )

FFFTPでパーミッションを指定しながらアップロードする

スペイン語WordPressでサイト構築の案件。

使ってるレンタルサーバーにかんたんインストール機能があるのですが、日本語しか対応してないので、
http://pe.wordpress.org/からダウンロードしてインストールがうまくいかないと思ったら、
全部アップロードしたあとにパーミッションの設定が全部ファイル666になってました。

FFFTPにはパーミッションを指定しながらアップロードできる機能があります。
知らんかった。。。

「オプション」→「環境設定」

「転送3」

「アップロードするファイルの属性」→「追加」で拡張子を指定してパーミッションを指定していきます。

*.html
*.php
*.css
*.js
*.mo
*.po

全部705にしてアップロードし直し。
今日はもう寝ます。。。

RHEL4のためのrpmライブラリ

環境 : RHEL4ES(x86_64) apache2.0 php4.3.9

PHPのインストール時にphp<-mbstringとphp-gdを入れてなかったみたいでいろいろ滞っている。

yumコマンドで追加インストールを試みるもうまく行かず。
http://mt.hiroyukiarai.jp/mt-tb.cgi/20

yum install php-mbstring

RHELではyumではなくてrpmでパッケージ管理するとのこと。apt-getでももちろんない。知らんかった。。。
なのでrpmファイルをダウンロードしてきてインストールします↓↓
まずは現在インストールされているphpのモジュールのお問い合わせをします。

rpm -qa | grep php
  • qaは
  • q query 問いあわせ
  • a 全てのインストール済みパッケージの問い合わせ

php 4.3.9-3.22.9

とか出てくるので、
php-mbstring-4.3.9-3.22.9.x86_64.rpm
を探せば良いみたい。

探してみると。。。

ftp://zid-lux1.uibk.ac.at/pub/dist/centos/4/updates/x86_64/RPMS/
http://ftp.yz.yamagata-u.ac.jp/pub/linux/scientific/4x/archives/obsolete/x86_64/
ftp://ftp.pbone.net/mirror/www.whiteboxlinux.org/whitebox/4/en/updates/x86_64/  ← ココに!!

以下はroot権限で。

ファイルのダウンロード

wget -v ftp://ftp.pbone.net/mirror/www.whiteboxlinux.org/whitebox/4/en/updates/x86_64/php-mbstring-4.3.9-3.22.9.x86_64.rpm
  • vはダウンロード状況を表示するオプション

rpm のインストール

rpm -ivh php-mbstring-4.3.9-3.22.9.x86_64.rpm
  • i パッケージのインストール
  • v 詳細情報を表示する。
  • h インストールの進行状況を#で表示

終わったら再起動

service httpd restart

確認してみると。。。

お〜インストールできちょるー

ubuntu11.04にwineをインストール

ターミナルから

$ sudo apt-get wine install

だけです。簡単。
ターミナルの場所は
「Applications」 → 「Accessories」 → 「Terminal」

apt-getは新規にパッケージをダウンロードしてインストールしてくれるコマンド
wineのバージョンの確認は

$ wine --version

バージョンは1.2.2でした。

アプリケーションを起動するときは

$ wine notepad

のようにするとメモ帳が起動します。
メモ帳、日本語を入力したらunicodo(utf-8)で保存しないと文字化けします。