require_binaries ssh scp || return 1
if [[ $sshkey ]]; then
- [ ! -f $dracutsysrootdir$sshkey ] && {
+ [[ ! -f $dracutsysrootdir$sshkey ]] && {
derror "ssh key: $sshkey is not found!"
return 1
}
inst_sshenv()
{
- if [ -d $dracutsysrootdir/root/.ssh ]; then
+ if [[ -d $dracutsysrootdir/root/.ssh ]]; then
inst_dir /root/.ssh
- chmod 700 ${initdir}/root/.ssh
+ chmod 700 "${initdir}"/root/.ssh
fi
# Copy over ssh key and knowhosts if needed
[[ $sshkey ]] && {
- inst_simple $sshkey
+ inst_simple "$sshkey"
[[ -f $dracutsysrootdir/root/.ssh/known_hosts ]] && inst_simple /root/.ssh/known_hosts
[[ -f $dracutsysrootdir/etc/ssh/ssh_known_hosts ]] && inst_simple /etc/ssh/ssh_known_hosts
}
[[ -f $dracutsysrootdir/root/.ssh/config ]] && inst_simple /root/.ssh/config
if [[ -f $dracutsysrootdir/etc/ssh/ssh_config ]]; then
inst_simple /etc/ssh/ssh_config
- sed -i -e 's/\(^[[:space:]]*\)ProxyCommand/\1# ProxyCommand/' ${initdir}/etc/ssh/ssh_config
- while read key val || [ -n "$key" ]; do
+ sed -i -e 's/\(^[[:space:]]*\)ProxyCommand/\1# ProxyCommand/' "${initdir}"/etc/ssh/ssh_config
+ while read -r key val || [ -n "$key" ]; do
if [[ $key == "GlobalKnownHostsFile" ]]; then
inst_simple "$val"
# Copy customized UserKnowHostsFile
fi
inst_simple "$val"
fi
- done < $dracutsysrootdir/etc/ssh/ssh_config
+ done < "$dracutsysrootdir"/etc/ssh/ssh_config
fi
return 0
_nsslibs=$(
sed -e 's/#.*//; s/^[^:]*://; s/\[[^]]*\]//' \
- $dracutsysrootdir/etc/nsswitch.conf \
+ "$dracutsysrootdir"/etc/nsswitch.conf \
| tr -s '[:space:]' '\n' | sort -u | tr -s '[:space:]' '|')
_nsslibs=${_nsslibs#|}
_nsslibs=${_nsslibs%|}