/
githubmirror
/
dracut
Обзор
Документация
Войти
/
githubmirror
/
dracut
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
033
modules.d/95ssh-client/module-setup.sh
52 строки
1 KB
Harald Hoyer
dracut-functions.sh: inst_multiple == dracut_install
07 авг 2013, 12:33
07 авг 2013, 12:33
af11946
Код
Авторство
О чём код?
#!/bin/bash # -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*- # ex: ts=8 sw=4 sts=4 et filetype=sh # fixme: assume user is root check() { # If our prerequisites are not met, fail. type -P ssh >/dev/null || return 1 type -P scp >/dev/null || return 1 [[ $mount_needs ]] && return 1 if [[ $sshkey ]]; then [ ! -f $sshkey ] && { derror "ssh key: $sshkey is not found!" return 1 } fi return 255 } depends() { # We depend on network modules being loaded echo network } inst_sshenv() { if [ -d /root/.ssh ]; then inst_dir /root/.ssh chmod 700 ${initdir}/root/.ssh fi # Copy over ssh key and knowhosts if needed [[ $sshkey ]] && { inst_simple $sshkey [[ -f /root/.ssh/known_hosts ]] && inst_simple /root/.ssh/known_hosts [[ -f /etc/ssh/ssh_known_hosts ]] && inst_simple /etc/ssh/ssh_known_hosts } # Copy over root and system-wide ssh configs. [[ -f /root/.ssh/config ]] && inst_simple /root/.ssh/config [[ -f /etc/ssh/ssh_config ]] && inst_simple /etc/ssh/ssh_config return 0 } install() { inst_multiple ssh scp inst_sshenv }