Skip to content

Instantly share code, notes, and snippets.

@riaqn
Last active August 29, 2015 14:10
Show Gist options
  • Save riaqn/bc8c74133edc4128b937 to your computer and use it in GitHub Desktop.
Save riaqn/bc8c74133edc4128b937 to your computer and use it in GitHub Desktop.
Transform OpenVZ guest into Gentoo
#!/bin/sh
set -e
IFACE=venet0
IFCONFIG="
127.0.0.2/32
192.157.208.187/32
2605:f700:40:400::c248:30c1/128
2605:f700:40:400::b363:5edb/128
2605:f700:40:400::340f:4e34/128
"
ROUTES="
default
::/0
"
DNS="
8.8.8.8
8.8.4.4
"
cd /root
mkdir backup
cat > exclude.txt <<EOF
/etc/fstab
/etc/mtab
/etc/resolv.conf
/proc
/dev
/root
/sys
/run
/tmp
/lib/modules
EOF
rsync -a --exclude-from=exclude.txt / backup/
wget -c http://distfiles.gentoo.org/releases/amd64/autobuilds/current-stage3-amd64/stage3-amd64-20141127.tar.bz2
mkdir stage3
tar xjpf stage3-*.tar.bz2 -C stage3
rsync -a --delete --exclude-from=exclude.txt stage3/ /
emerge-webrsync
emerge --sync
emerge -a iproute2
cd /etc/init.d
ln -s net.lo net.${IFACE}
rc-update add net.${IFACE} default
rc-update add sshd default
#rc-update del udev sysinit
#rc-update del udev-mount sysinit
cat > "/etc/conf.d/net" <<EOF
config_${IFACE}="${IFCONFIG}"
routes_${IFACE}="${ROUTES}"
dns_servers_${IFACE}="${DNS}"
EOF
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment