by shigemk2

当面は技術的なことしか書かない

yum deplist

  • deplist List a package's dependencies

っていうことなんだよね

bash-4.2# cat /etc/system-release
Amazon Linux release 2 (Karoo)
bash-4.2# yum deplist nodejs | head
Loaded plugins: ovl, priorities
package: nodejs.x86_64 2:10.19.0-1nodesource
  dependency: /bin/bash
   provider: bash.x86_64 4.2.46-33.amzn2
  dependency: /bin/sh
   provider: bash.x86_64 4.2.46-33.amzn2
  dependency: /usr/bin/env
   provider: coreutils.x86_64 8.22-24.amzn2
  dependency: /usr/bin/python
   provider: python.x86_64 2.7.16-5.amzn2

Ubuntu 18.10から19.10へのアップグレード日記

18.10から19.10に上げられない。An upgrade from 'cosmic' to 'eoan' is not supported with this tool で死ぬ。 とりあえず19.04にあげてから19.10にあげることにした。下のを参考に。

/var/lib/update-managerの下のmeta-releaseをコピって、do-release-upgradeで19.04をアップデート出来るようにコピったmeta-releaseを書き換えつつ、新しいmeta-release2を呼ぶようにPythonを書き換える。 これだけだとダメで、/var/lib/dist-upgradeのapt.logを参考に、依存関係でアップデートできないパッケージ(wireshark)を消したり、ppaをremoveしたりsource.listの404なやつを削除したりなどしてなんとかdo-release-upgradeが成功して19.04に上げられた。その後19.10にエラーなしで一発アップグレードできた。

所要時間2時間くらいじゃね?

Session Managerを通して SSH 接続を有効にするやつでprofileを追加したい人生だった

Session Managerを通して SSH 接続を有効にするやつでprofileを追加したい人生だった

公式じゃこういうふうに説明されているけど、profileごとに分けるのは.ssh/configじゃできない sshのコマンドからパラメータを渡せない。ssh側にパラメータが無いので。

# SSH over Session Manager
host i-* mi-*
    ProxyCommand sh -c "aws ssm start-session --target %h --document-name AWS-StartSSHSession --parameters 'portNumber=%p'"

https://docs.aws.amazon.com/ja_jp/systems-manager/latest/userguide/session-manager-getting-started-enable-ssh-connections.html

なので、AWSのサポートの人に確認した頃、AWS_PROFILE変数を使えばいいんじゃない?という神託を受けた。 もしくは、hostを完全決め打ちにしてprofileごとに分けるとか。そういうのがいいんじゃないか?

ssh configで使えるパラメータ

こんなところ

%% A literal ‘%’.
%C Hash of %l%h%p%r.
%d Local user's home directory.
%h The remote hostname.
%i The local user ID.
%L The local hostname.
%l The local hostname, including the domain name.
%n The original remote hostname, as given on the command line.
%p The remote port.
%r The remote username.
%T The local tun(4) or tap(4) network interface assigned if tunnel forwarding was requested, or "NONE" otherwise.
%u The local username.

ssh_config(5) - OpenBSD manual pages

brew cask install session-manager-plugin

brew cask install session-manager-plugin できた

しかもびっくりすることにlatest固定だからCaskメンテの必要もない

homebrew-cask/session-manager-plugin.rb at ccbf031d1ecd46478c993cb08997153ec9b117bc · Homebrew/homebrew-cask · GitHub

https://docs.aws.amazon.com/ja_jp/systems-manager/latest/userguide/session-manager-working-with-install-plugin.html