Запустите iocage exec с несколькими командами - PullRequest
0 голосов
/ 05 октября 2019

Вместо многократного вызова iocage exec, как показано ниже:

iocage exec "${JAIL_NAME}" chown 0:0 /settings/ipfw_rules
iocage exec "${JAIL_NAME}" chmod 600 /settings/ipfw_rules
iocage exec "${JAIL_NAME}" sysrc "firewall_enable=YES"
iocage exec "${JAIL_NAME}" sysrc "firewall_type=/settings/ipfw_rules"
iocage exec "${JAIL_NAME}" sysrc "openvpn_enable=YES"
iocage exec "${JAIL_NAME}" sysrc "openvpn_dir=/settings"
...

Можно ли использовать что-то подобное?

cat <<-EOF | iocage exec "${JAIL_NAME}"
    chown 0:0 /settings/ipfw_rules
    chmod 600 /settings/ipfw_rules
    sysrc "firewall_enable=YES"
    sysrc "firewall_type=/settings/ipfw_rules"
    sysrc "openvpn_enable=YES"
...
EOF

1 Ответ

1 голос
/ 05 октября 2019

Вы можете использовать 'xargs' для создания команды из стандартного ввода:

cat <<-EOF | xargs -L1 iocage exec "${JAIL_NAME}"
  Command Here
...
EOF
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...