#!/bin/sh # Debian Jessie postinstall script # Run it as wget -O - | sh , because | bash works incorrectly BASEURL=https://ukr.pw apt-get update apt-get -y install screen sudo vim-nox locate lynx-cur ftp telnet dnsutils lsof mc whois traceroute pigz pbzip2 p7zip xz-utils tcpdump apt-get -y purge acpid nano && apt-get -y autoremove updatedb wget -O - $BASEURL/vimrc.txt > /etc/vim/vimrc wget -O - $BASEURL/ub/c-s.txt > /etc/default/console-setup wget -O - $BASEURL/lynx.cfg.txt > /etc/lynx-cur/lynx.cfg sed -i -e "/mail.warn/d" -e "/mail.info/d" -e "/mail.err/d" -e "/lpr.log/d" -e "/^news/d" -e "s/^#cron/cron/" /etc/rsyslog.conf systemctl restart rsyslog rm -f /var/log/lpr.log /var/log/mail.err /var/log/mail.info /var/log/mail.warn /var/log/dmesg* wget -O - $BASEURL/ub/rsyslog.logrotate.txt > /etc/logrotate.d/rsyslog sed -i -e 's/^weekly/monthly/' -e '/^monthly/a minsize 1M' -e 's/rotate 4/rotate 1/' /etc/logrotate.conf systemctl stop getty-static.service systemctl disable getty-static.service systemctl mask getty-static.service for i in `seq 2 6`; do systemctl stop getty@tty${i}.service ; systemctl disable getty@tty${i}.service; systemctl mask getty@tty${i}.service; done # Iptables-persistent: export DEBIAN_FRONTEND=noninteractive apt-get -y install iptables-persistent rm -f /etc/iptables/rules.v6 /usr/share/netfilter-persistent/plugins.d/25-ip6tables # configure color prompt with clock: PUSHD=`pwd` cd /root wget -O - $BASEURL/ub/dotbashrc.txt > .bashrc cp -f .bashrc /etc/skel cd /home for i in `ls -1`; do cp -f /root/.bashrc $i chown $i: $i/.bashrc done sed -i -e 's/^PS1/#PS1/' /etc/bash.bashrc wget -O - $BASEURL/ub/prompt.txt >> /etc/bash.bashrc wget -O /bin/gp $BASEURL/gp.txt wget -O - $BASEURL/ub/top.cron.txt >> /etc/crontab chmod 755 /bin/gp sed -i -e "/PermitRootLogin/s/without-password/no/" /etc/ssh/sshd_config systemctl restart ssh.service echo " StrictHostKeyChecking no" >> /etc/ssh/ssh_config usermod -g sudo apl SWAP=`free | grep Swap: | awk '{ print $2 }'` if [ $SWAP -eq 0 ]; then MEM=`free | grep Mem: | awk '{ print $2 }'` SWAPSIZE=$(($MEM/2)) if [ $SWAPSIZE -gt 3100000 ]; then SWAPSIZE=3100000; fi echo echo "No swap found, creating swap file $SWAPSIZE megabytes" echo swapoff -a rm -f /pagefile.sys dd if=/dev/zero of=/pagefile.sys bs=100M count=$(($SWAPSIZE/100000)) chmod 600 /pagefile.sys mkswap -f /pagefile.sys grep -v swap /etc/fstab > /tmp/fstab mv -f /tmp/fstab /etc echo "/pagefile.sys none swap sw 0 0" >> /etc/fstab swapon -a fi echo 'LANG="C"' > /etc/default/locale wget -O - $BASEURL/ipl.txt >> /etc/bash.bashrc wget -O - $BASEURL/6off.txt >> /etc/sysctl.conf echo echo ==== Run dpkg-reconfigure console-setup now to make lynx on console show bash.im ==== echo cd $PUSHD # sed -i -e "s/:100:/:99:/" /etc/passwd # useradd -u 100 -g 27 -d /home/apl -c "Sasha Polonsky" -s /bin/bash -m -p '$6$Trc/XYUt$ZPYySNm19KcdUAuFuQJQ6kAI0RhZCq/4HRh2.ipfpo314NyNUkzoRXJMD2Aj8Yepn0CAskwWl5WYKRegzYKHE.' apl