私はvim、tmux、zshを使用しています。私はこのツールが大好きです。私はこれらのツール、特にVimを構築するのに多くの時間を費やしました。
日常業務では、多くのリモートコンピュータにアクセスする必要があります。 SSHを使用してリモートサーバー、Raspberry PI、または仮想マシンに接続します。現在、私は新しいコンピュータにアクセスするたびに、お気に入りのすべてのツールを再設定する必要があります。ほとんどの場合、重要な機械を除いては使用しません。ドットファイルをコピーできるだけでなく、いくつかの前提条件をインストールする必要がありました。
このプロセスを簡素化する方法はありますか?
ベストアンサー1
コンピュータへのルートアクセス権があると仮定すると、インストールルーチンを作成できます。私がいくつかの仮定をした理由はapt-get
#script, saved local, executed on ssh server:
#install tools:
apt-get -y install tool1 tool2
#be careful with the -y option, though
#new zsh tools:
#load standard .zshrc file
echo . /home/user/.zshrc > /home/user/.additional_zsh_rc
#add alias
echo alias faster=\'than this long command\' > /home/user/.additional_zsh_rc
#new vimrc
echo "vim settings" > /home/user/.vimrc
#make sure to change ownerships as we are running this script as root
chown user:user /home/user/.additional_zsh_rc
chown user:user /home/user/.vimrc
それでは、rootとしてスクリプトを実行してインストールしましょう。
ssh root@server "/bin/zsh -s" <install_script
その後、ユーザーとしてログインできます(スクリプトの実行後に自動的にrootとしてログアウトされます)。標準をrcfile
新しい標準に変更する必要があることに注意してください-rcs
(インポートする項目を自由に変更するか、ファイル全体を.zshrc
変更してください。例では、新しいrcfileも標準をインポートしました.zshrc
)
ssh user@host "/bin/zsh --rcs /home/user/.additional_zsh_rc"
この2つのコマンドをスクリプトに入れることもできるので、ssh
毎回手動で実行する必要はありません。簡単な操作のために、パスワードなしのSSHログインを使用してください。ただし、誰かがPCを盗んだ後にパスワードなしでリモートコンピュータへのrootアクセス権を取得した場合に発生するリスクに注意してください。