2013-01-15 :-(
_ サーバーセットアップ
増井さんが Makefile 書いてたので ServerSetup/Makefile at master · masui/ServerSetup · GitHub
動作未確認
chef とか使わない系
#!/bin/sh initialize() { export CVSROOT="anoncvs@anoncvs.NetBSD.org:/cvsroot" export CVS_RSH="ssh" pkgsrc_tag=2012Q4 pkgsrc_dir=/usr/pkgsrc netbsd_tag=netbsd-6-0-RELEASE hostname=madoka domain=area51.gr.jp ip_addr=192.168.0.50 ext_if=wm0 user=rin nameserver=999.999.999.999 } user_add() { useradd -m ${user} } rc_conf() { cat << EOT >> /etc/rc.conf wscons=yes defaultroute=192.168.0.1 hostname=${hostname}.${domain} sshd=yes apache=yes apache_start=start postfix=no quickml=no ntpd=no ntpdate=yes tinydns=no tinydns_ip=${ip_addr} axfrdns=no dnscache=no rbldns=no pf=no pflogd=no smbd=no nmbd=no winbindd=no samba=no munin_node=no denyhosts=no EOT } rc_ifconfig() { cat << EOT > /etc/ifconfig.${ext_if} up ${ip_addr} netmask 255.255.255.0 media autoselect EOT } rc_resolv_conf() { cat << EOT > /etc/resolv.conf nameserver ${nameserver} EOT } src_get() { cd /usr cvs checkout -r ${netbsd_tag} -P src # cvs checkout -P src } pkg_get() { cd /usr cvs -q -z2 -d anoncvs@anoncvs.NetBSD.org:/cvsroot checkout -r pkgsrc-${pkgsrc_tag} -P pkgsrc # cvs checkout -P pkgsrc } pkg_install() { pkgs=" converters/nkf devel/bmake devel/mercurial devel/subversion devel/scmgit editors/vim lang/ruby193-base lang/python33 lang/perl5 misc/lv misc/rubygems misc/screen mail/quickml mail/postfix net/wget net/rsync net/djbdns pkgtools/url2pkg pkgtools/pkglint pkgtools/port2pkg pkgtools/pkg_chk shells/zsh security/sudo shells/zsh www/apache24 www/w3m " for p in $pkgs; do cd ${pkgsrc_dir}/${p} && make update clean clean-depends done } rubygems_install() { gems=" activesupport domain_name i18n mail mechanize mime-types minitest multi_json net-http-digest_auth net-http-persistent nokogiri ntlm-http polyglot rake rdoc redcarpet treetop twitter-text unf unf_ext webrobots yajl-ruby " for g in $gems gems193 install $g done } main() { initialize $@ user_add $@ rc_conf $@ rc_ifconfig $@ rc_resolv_conf $@ src_get $@ pkg_get $@ pkg_install $@ rubygems_install $@ } main $@
[ツッコミを入れる]