Files
sf_lactorinstall/base_install.sh

119 lines
2.8 KiB
Bash
Executable File

#!/bin/sh
#
# Prepare Base System
# run as Sudo
#
#Update Base system
apt-get update && apt-get upgrade -y
#Remove unused software
dpkg --purge logi-rts
#Install editor and git system
apt install vim git -y
#Install python3 packages
apt-get install python3-requests python3-wrapt -y
apt-get install python-virtualenv python3-virtualenv virtualenv -y
#Install python can Interface
pip3 install python-can
pip3 install pytz
#Install Sqlite3 Database
apt-get install sqlite3 -y
apt-get install mysql-common -y
#defaults
update-alternatives --set editor /usr/bin/vim.basic
#alternative Apt Repos
apt-get install apt-transport-https ca-certificates software-properties-common -y
#Add ssh Info to pi user
# FixMe remove user and add service user
mkdir /home/pi/.ssh
cat files/authorized_keys.vm >> /home/pi/.ssh/authorized_keys
cat files/authorized_keys.jh >> /home/pi/.ssh/authorized_keys
cat files/authorized_keys.hs >> /home/pi/.ssh/authorized_keys
chown -R pi:pi /home/pi/.ssh
chmod 755 /home/pi/.ssh/
chmod 644 /home/pi/.ssh/authorized_keys
chmod 600 /home/pi/.ssh/id_rsa
#Add Users
#Michi
useradd -m -p saEEcrZBB7ynE -G adm,sudo michi
mkdir /home/michi/.ssh
cp files/authorized_keys.michi /home/michi/.ssh/authorized_keys
chown -R michi:michi /home/michi/.ssh
chmod 755 /home/michi/.ssh/
chmod 644 /home/michi/.ssh/authorized_keys
cp files/.gitconfig.michi /home/michi/.gitconfig
chown michi:michi /home/michi/.gitconfig
cp files/.vimrc.michi /home/michi/.vimrc
chown michi:michi /home/michi/.vimrc
#herde Passwort herde
useradd -m -p saJNWiRbbeNac herde
#zope
adduser --system zope
usermod -a -G adm zope
#Fix Rights
chgrp adm /opt
chmod g+w /opt
#Create directories
mkdir /srv/herde
chown root:herde -R /srv/herde
chmod 777 /srv/herde
mkdir /var/log/lactor
chmod 775 /var/log/lactor
mkdir /opt/data
chown root:adm /opt/data
chmod 775 /opt/data
#Clone Repos
su -c "git clone git@10.1.3.2:raspi-projekte/lactorapi.git /opt/adis" pi
su -c "git clone git@10.1.3.2:raspi-projekte/lactor.git /opt/lactor" pi
git -C /opt/lactor/ checkout devel
#Copy
chown -R zope:adm /opt/adis
chmod 774 /opt/adis
chmod -R g+w /opt/adis
#Create local config
cp /opt/lactor/lactor.cfg.tpl /opt/lactor/lactor.cfg
cp /opt/lactor/spider.cfg.tpl /opt/lactor/spider.cfg
chgrp -R adm /opt/lactor
chmod g+w -R /opt/lactor
#Autostart
ln -s /opt/lactor/lactor.init /etc/init.d/lactor
ln -s /etc/init.d/lactor /etc/rc2.d/S10lactor
#Logrotate
ln -s /opt/lactor/logrotate.cnf /etc/logrotate.d/lactor
rm /etc/logrotate.d/btmp
rm /etc/logrotate.d/wtmp
#Create initial DB
#obacht Branch !!!
sqlite3 /opt/data/animaldb.sqlite < /opt/lactor/initdata/dblayout.sql
chown root:adm /opt/data/animaldb.sqlite
chmod 774 /opt/data/animaldb.sqlite
#Cleanup
apt-get clean
#Samba
apt-get install samba -y
smbpasswd -a herde
cp files/smb.conf /etc/samba
#Check systemctl enable smbd