#!/bin/bash email=matvey@zabiyaka.net systemuser=matvey securitylist=security@zabiyaka.net monitor=monitor.zabiyaka.net cat > /etc/apt/sources.list < /etc/cron.daily/upgrade < /dev/null /usr/bin/apt-get -y upgrade &> /dev/null EOF chmod +x /etc/cron.daily/upgrade #default set of packages apt-get update && apt-get -y upgrade apt-get install -y --force-yes ssh vim screen rcs subversion less bzip2 rsync netcat socat nmap dns-browse sshfs davfs2 mutt iproute vlan postfix snmpd snmp debootstrap apt-file dstat ifstat sysstat diffmon backup-manager sudo strace lsof locales at autoconf automake libtool m4 ruby fakeroot logwatch psmisc pwgen ipcalc ftp make lftp unzip lynx links ntpdate ntp atop mailx dpkg-reconfigure locales dpkg-reconfigure backup-manager #all: apt-get remove -y portmap lpr cupsys nano #timezone tzconfig #add default user groupadd wheel useradd ${systemuser} usermod -G wheel ${systemuser} passwd -d ${systemuser} grep -v '%wheel ALL=(ALL) NOPASSWD:ALL' /etc/sudoers > /tmp/spool cat /tmp/spool > /etc/sudoers echo '%wheel ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers mkdir -p /home/${systemuser}/.ssh cat > /home/${systemuser}/.ssh/authorized_keys < /etc/issue.net < /etc/vim/vimrc < /tmp/aliases cat /tmp/aliases > /etc/aliases echo "root: robots@zabiyaka.net" >> /etc/aliases newaliases # enable bash completion in interactive shells cat > /etc/bash.bashrc <> /etc/profile < /home/${systemuser}/.bashrc cat /etc/bash.bashrc > /root/.bashrc #snmpd cat > /etc/snmp/snmpd.conf < (configure /etc/snmp/snmpd.local.conf) rocommunity public monitor.zabiyaka.net com2sec paranoid default public group MyROSystem v1 paranoid group MyROSystem v2c paranoid group MyROSystem usm paranoid group MyROGroup v1 readonly group MyROGroup v2c readonly group MyROGroup usm readonly group MyRWGroup v1 readwrite group MyRWGroup v2c readwrite group MyRWGroup usm readwrite view all included .1 80 view system included .iso.org.dod.internet.mgmt.mib-2.system access MyROSystem "" any noauth exact system none none access MyROGroup "" any noauth exact all none none access MyRWGroup "" any noauth exact all all none EOF #add apt-check: echo "exec .1.3.6.1.4.1.2021.8.3 aptupdate /usr/local/bin/nagios-check-apt-updates" >> /etc/snmp/snmpd.conf wget http://matvey.org.ru/pub/src/nagios-check-apt-updates \ -O /usr/local/bin/nagios-check-apt-updates chmod +x /usr/local/bin/nagios-check-apt-updates echo "snmp ALL=(ALL) NOPASSWD: /usr/bin/apt-get update" >> /etc/sudoers echo "snmp ALL=(ALL) NOPASSWD: /usr/bin/apt-get --simulate upgrade" >> /etc/sudoers #RELOAD SNMPD /etc/init.d/snmpd reload #sshfp for i in `ls /etc/ssh/ssh_host_*_key`; do ssh-keygen -r `hostname`. -f $i | mail ${email}; done #sshd config cat > /etc/ssh/sshd_config < /etc/ssh/ssh_config <