Exodus

Exodus — утилита, с помощью которой администратор может перенести нужный ему бинарник с одной системы на другую. При этом, на целевой системе совсем не обязательно иметь права суперпользователя и что-либо устанавливать.

Ставим exodus с помощью pip, кроме этого, разработчики рекомендуют в системе, откуда мы будем копировать бинарный файл, иметь установленными gcc и musl libc, либо diet libc. Установить утилиту можно будучи простым пользователем:

$ pip install --user exodus-bundler

При необходимости, не забываем добавить ~/.local/bin/ в переменную PATH.

Работаем с Exodus.

Попробуем перенести на нужную нам удалённую систему htop — на целевой системе он не установлен, и у нас там нет прав суперпользователя.

$ exodus htop | ssh sysadmin@195.201.96.79
Pseudo-terminal will not be allocated because stdin is not a terminal.
sysadmin@195.201.96.79's password: 
Installing executable bundle in "/home/sysadmin/.exodus"...
Successfully installed, be sure to add /home/sysadmin/.exodus/bin to your $PATH.

В ходе процесса, exodus подготовит и скопирует на целевую систему сам бинарный файл и все необходимые для его работы библиотеки. Нам останется на сервере, в .bashrc, добавить путь до директории с перенесённым ПО:

export PATH="~/.exodus/bin:${PATH}"

И проверить что всё работает:

$ which htop
~/.exodus/bin/htop
$ htop -v
htop 2.1.0 - (C) 2004-2018 Hisham Muhammad
Released under the GNU GPL.

Вот так очень просто, мы будучи простым пользователем можем использовать скопированную нами утилиту на удалённом сервере.

@SysadminNotes | https://sysadmin.pm

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *