119 lines
2.8 KiB
Bash
Executable File
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
|
|
|