ntp
/etc/rc.conf:
ntpd_enable=”YES”
/etc/ntp.conf:
server time.nist.gov prefer
server 0.pool.ntp.org
server pool.ntp.org
driftfile /var/db/ntp.drift
/etc/rc.conf:
ntpd_enable=”YES”
/etc/ntp.conf:
server time.nist.gov prefer
server 0.pool.ntp.org
server pool.ntp.org
driftfile /var/db/ntp.drift
[root@liza:/usr/chroot/verlihub]# find .
.
./usr
./usr/local
./usr/local/bin
./usr/local/bin/verlihub
./usr/local/lib
./usr/local/lib/mysql
./usr/local/lib/mysql/libmysqlclient.so.12
./usr/local/lib/libverlihub.so.0
./usr/local/lib/libpcre.so.0
./usr/local/lib/libGeoIP.so.4
./usr/lib
./usr/lib/libssl.so.4
./usr/lib/libstdc++.so.5
./usr/lib/libpthread.so.2
./etc
./etc/verlihub
…
./lib
./lib/libz.so.3
./lib/libcrypt.so.3
./lib/libm.so.4
./lib/libc.so.6
./lib/libcrypto.so.4
./libexec
./libexec/ld-elf.so.1
./tmp
./tmp/mysql.sock
./net_out.log
[root@liza:/usr/chroot/verlihub]# cat /usr/local/etc/rc.d/vh.sh
#!/bin/sh -
#
# initialization/shutdown script for foobar package
case “$1″ in
start)
chroot /usr/chroot/verlihub/ /usr/local/bin/verlihub >/etc/verlihub/log 2>/etc/verlihub/err &
# /usr/local/bin/verlihub
echo -n ‘ verlihub’
;;
stop)
killall verlihub
echo -n ‘ verlihub’
;;
*)
echo “unknown option: $1 – should be ‘start’ or ‘stop’” >&2
;;
esac
[root@liza:/usr/chroot/verlihub]#
Нашел прикольный скрипт на страницах maillist’ов freebsd
#——————- create jail script ———————–
#!/bin/sh
ID=${ARGV[1]}
DEST=/jails/jail.${ID}
IMAGE=/jails/images/jail.${ID}
# create a blank disk image of 512 Mb
dd if=/dev/zero of=${IMAGE} bs=1024k count=512
mdconfig -a -t vnode -f ${IMAGE} -u ${ID}
bsdlabel -w md${ID} auto
newfs md${ID}c
mount /dev/md${ID}c ${DEST}
# create jail using created image
cd /usr/src
mkdir -p ${DEST}
make world DESTDIR=${DEST}
cd etc
make distribution DESTDIR=${DEST}
mount_devfs devfs ${DEST}/dev
cd ${DEST}
ln -sf dev/null kernel
#———————— End script ———————–
1. Замечены глюки в sshd, лечится прописыванием ип алиаса в /etc/hosts
echo ’10.0.0.1 psyshit.myhost.com’ >> /etc/hosts
2. Что бы из jail’а можно было выходить в сеть, поднять нат еще надо..
# cat /etc/natd.conf
interface rl0
use_sockets yes
same_ports yes
# cat /etc/rc.firewall
ipfw -q add 50 divert natd all from any to any via rl0
ipfw -q add 100 allow all from any to any
# cat /usr/src/sys/i386/conf/AVRIL
…
options IPFIREWALL
options IPDIVERT
…
# cat /etc/rc.conf
…
natd_enable=”YES”
natd_interface=”rl0″
natd_flags=”-f /etc/natd.conf”
firewall_enable=”YES”
Прикольная тема, виртуальная машина.. ее могут ебать до писинения даже из под рута.. а данные основной все ровно сохранятся.. попробуем значит перетащить туда все (ну или почти все) сетевые сервисы :) А может их в разные jail’ы надо? Надо еще почитать идеологию..
Как создать jail:
# cd /usr/src/
# mkdir /usr/jail
# make world DESTDIR=/usr/jail
# cd etc
# make distribution DESTDIR=/usr/jail
# cd /usr/jail
# mount_devfs devfs dev
# ln -sf dev/null kernel
После создаем алиас на интерфейс:
ifconfig fxp0 inet alias 10.0.0.1/32
Запускаем Jail:
jail /usr/jail psyshit 10.0.0.1 /bin/csh
Конфигурируем:
# echo ‘nameserver …’ > /etc/resolv.conf
# touch /etc/fstab
# newaliases
# echo ‘sendmail_enable=”NO”‘ >> /etc/rc.conf
# echo ‘sshd_enable=”YES”‘ >> /etc/rc.conf
rc.conf для автоматической настройки jail’а…
jail_enable=”YES”
jail_list=”psyshit”
jail_psyshit_rootdir=”/usr/jail”
jail_psyshit_hostname=”psyshit.myhost.com”
jail_psyshit_ip=”10.0.0.1″
jail_psyshit_exec=”/bin/sh /etc/rc”
jail_psyshit_devfs_enable=”YES”
ifconfig_rl0_alias0=”inet 10.0.0.1 netmask 255.255.255.255″