>а есть возможность подставлять переменную. Что то типа так:
>ip="192/168.0.1"
>sed -e 's|%%IP%%|$ip|g' < /orig/$file > /$fileip="192/168.0.1"
sed -e "s|%%IP%%|$ip|g" < /orig/$file > /$file
или
sed -e 's|%%IP%%|'$ip'|g' < /orig/$file > /$file
>мысли витают в голове. Но что то никак не могу их привести
>к единому целому.
>Можно примерчик, если не трудно, дабы направить меня на путь истинный.
А чего примерчик, делай то что нужно и как тебе удобно. У меня, например, скрипт для автоматическоо создания настроенных jail'ов делает примерно следующее:
Если кратко:
install_custome_etc() {
echo "===> Installing SSH config"
cat > "${JAILDIR}/etc/ssh/sshd_config" << _END
VersionAddendum $JAILNAME
AddressFamily inet
AllowUsers $USERNAME
HostKey /etc/ssh/ssh_host_dsa_key
PrintMotd no
ClientAliveInterval 120
UseDNS no
MaxStartups 1
_END
echo "===> Installing make.conf"
cat > "${JAILDIR}/etc/make.conf" << _END
# Global (c args, arch, processor, optimizations)
CPUTYPE= `cat /etc/make.conf | grep CPUTYPE | awk '{print $NF}'`
# Port options
PORTSEARCH_DISPLAY_FIELDS= name,path,info
WRKDIRPREFIX?= /usr/work
DISTDIR?= /usr/distfiles
PACKAGES?= /usr/packages
DISABLE_VULNERABILITIES= yes
# Port build opts
WITHOUT_PRINT= true
WITHOUT_JAVA= true
WITHOUT_X11= true
_END
echo "===> Installing rc.conf"
cat > "${JAILDIR}/etc/rc.conf" << _END
sshd_enable="YES"
syslogd_enable="NO"
sendmail_enable="NONE"
_END
echo "===> Installing resolv.conf"
cat > "${JAILDIR}/etc/resolv.conf" << _END
search mydomain
nameserver 192.168.0.1
_END
echo "===> Updating crontab"
sed -i.bak -e 's|^[0-9*]|#&|' "${JAILDIR}/etc/crontab"
sed -i.bak -e '/^PATH=/ s|$|:/usr/local/bin|' "${JAILDIR}/etc/crontab"
sed -i.bak -e '/^HOME=/ a\
MAILTO=""' "${JAILDIR}/etc/crontab"
echo "===> Updating localtime"
cp /etc/localtime "${JAILDIR}/etc/localtime"
...
rm -f ${JAILDIR}/etc/*.bak
}
Ну и т.д. - короче, все что нужно настраивает, создает юзеров, заполняет хомдиры, устанавливает must have порты типа zsh и sudo и т.д.