Я закончил стартовый ssh-агент в сценарии прежде, чем выполнить ssh вызов со следующим кодом. Работы как очарование.
PATH=$PATH:$HOME/bin
SSH_ENV="$HOME/.ssh/environment"
function start_agent {
echo "Initialising new SSH agent..."
/usr/bin/ssh-agent | sed 's/^echo/#echo/' > "${SSH_ENV}"
echo succeeded
chmod 600 "${SSH_ENV}"
. "${SSH_ENV}" > /dev/null
/usr/bin/ssh-add;
}
# Source SSH settings, if applicable
if [ -f "${SSH_ENV}" ]; then
. "${SSH_ENV}" > /dev/null
#ps ${SSH_AGENT_PID} doesn't work under cywgin
ps -ef | grep ${SSH_AGENT_PID} | grep ssh-agent$ > /dev/null || {
start_agent;
}
else
start_agent;
fi
export PATH
unset USERNAME
Я решил эту проблему и опубликую здесь ответ на тот случай, если у кого-то возникнет аналогичная проблема.
Поскольку резервная копия была создана с использованием SAM, TAR НЕ использовался для создания лента. Более чем вероятно 'fbackup' действительно использовался.
Чтобы увидеть, что находится на ленте, я должен использовать программу 'frecover' .
Эта команда прочитает оглавление с ленты (/ dev / rmt / 0m) и запишите его в /tape/tape.idx.[1239 visible
Чтобы узнать, в каком формате находится резервная копия, вы можете использовать что-то вроде этого:
dd if=/dev/rmt/0m of=/tmp/tapehead bs=1024 count=2
file /tmp/tapehead
Т.е. скопируйте первые 2k с ленты на / tmp / tapehead
, а затем запустите на нем файл, чтобы узнать, какой он формат.
Предполагается, что ваш файл / etc / magic
содержит описание данного формата, но даже если нет так что вы можете определить формат, используя more, vi или od в сочетании с Google.Некоторые программы резервного копирования (например, Аманда) даже включают текстовый файл в качестве первого файла на ленте, описывающий, как извлечь ленту.
tar tv
должно быть достаточно для вывода файлов на стандартный вывод (если нет более одного ленточного устройства).
Привет, я не знаю, решил ли ты свою проблему. Но если я помню, я уже сталкивался с этой проблемой.
Попробуйте перемотать ленту
mt -f / dev / rmt / 0mn rewind
и запустить после этой команды
/ usr / local / bin / tar tv / dev / rmt / 0mn
Проблема заключается в различии версий программы tar, которая используется для создания архива с вашей программой tar.
попробуйте следующее:
which tar
надеюсь, что это помогло вам.