#!/bin/bash #***************DNS**************************** echo "nameserver 8.8.8.8" > /etc/resolv.conf sudo rm /var/lib/dpkg/lock sudo dpkg --configure -a sudo apt update && sudo apt upgrade -y #***************set time**************************** echo "Set timezon" unlink /etc/localtime ln -s /usr/share/zoneinfo/Asia/Ho_Chi_Minh /etc/localtime #*************cap quyen**************************** echo "cap quyen" chown root:root /etc/sudoers sudo chmod +x /root/monitor/cache/clearcache.sh sudo chmod +x /root/monitor/cache/restart_service.sh sudo chmod +x /root/monitor/check/Check_engine sudo chmod +x /root/monitor/launcher/S905X_BI sudo chmod +x /root/monitor/setup/install_S905X_BI.sh sudo chmod +x /root/monitor/setup/capture.sh sudo chmod +x /root/monitor/setup/key.sh sudo chmod +x /root/monitor/setup/serverlite.sh sudo chmod +x /root/monitor/setup/datetime sudo chmod +x /root/monitor/setup/update_serverlite.sh sudo chmod +x /root/monitor/setup/run_crontab.sh sudo chmod +x /root/monitor/setup/install_font_style/installfont.sh # CHANGE NAME BOX echo "BIFACE" > /etc/hostname # ******************Install Lib Soud****************** #sudo apt install sox libsox-fmt-all sudo apt install -y sox libsox-fmt-all ffmpeg libnotify-bin # ******************Autossh****************** # echo "install auto ssh" sudo apt install -y autossh #*****************Screen******************** echo "install screen" sudo apt install -y screen chmod 777 /var/run/screen #************capture*************** echo "install lib capture" sudo apt install -y sshpass sudo apt install -y gnome-screenshot #****************rc.local************* echo "setup rc.local" echo '#!/bin/sh -e # # rc.local # # This script is executed at the end of each multiuser runlevel. # Make sure that the script will "" on success or any other # value on error. # # In order to enable or disable this script just change the execution # bits. # # By default this script does nothing. #/boot/fan.sh & if [ ! -d /var/run/sshd ]; then mkdir /var/run/sshd chmod 0755 /var/run/sshd systemctl restart ssh fi time_begin=$(date) echo "Begin rc.local. Time restart: $time_begin" >> /root/monitor/log/rc_local.log echo "nameserver 8.8.8.8" > /etc/resolv.conf exit 0' > /etc/rc.local # echo "network" # echo -e "#IP#\n\n###" > /etc/network/interfaces # #*************setup service S905X_BI*************** echo "setup autorun S905X_BI" cd /etc/systemd/system/ echo "[Unit] Description=S905X_BI demo service After=network.target StartLimitIntervalSec=0 [Service] Type=simple Restart=always RestartSec=1 User=root ExecStart=/usr/bin/env /root/monitor/launcher/S905X_BI [Install] WantedBy=multi-user.target" > S905X_BI.service sudo chmod 755 S905X_BI.service sudo systemctl start S905X_BI sudo systemctl enable S905X_BI #*************Copy key ssh*************** echo "copy key" sudo /root/monitor/setup/key.sh rm /root/monitor/setup/key.sh # #*************setup schedule crontab********** echo "setup schedule crontab" echo "55 5 * * * sudo /root/monitor/cache/clearcache.sh" > /var/spool/cron/crontabs/root echo "50 5 * * * sudo /root/monitor/cache/restart_service.sh" >> /var/spool/cron/crontabs/root # #*************setup autologin*************** echo "setup autologin" os_version=$(cat /etc/issue |grep "Ubuntu 18.04") if [ -n "$os_version" ]; then sudo apt-get install -y rng-tools cd /etc/lightdm/lightdm.conf.d echo "autologin-user=root autologin-user-timeout=0 " >> 11-armbian.conf fi # #*************setup serverlite********** sudo /root/monitor/setup/serverlite.sh # #*************install p7zip-full************** sudo apt install p7zip-full # Disable ttyS0 systemctl stop serial-getty@ttyS0.service systemctl daemon-reload systemctl disable serial-getty@ttyS0.service # Install font sudo /root/monitor/setup/install_font_style/installfont.sh # sudo apt-get -y update echo "================================ install v4l ================================" sudo apt-get install -y v4l-utils #************install tmux*************** echo "================================ install tmux ================================" sudo apt install -y tmux #*************install p7zip-full************** echo "================================ install p7zip ================================" sudo apt install -y p7zip-full # #****************rc.local************* echo "================================ setup rc.local ================================" echo '#!/bin/sh -e # # rc.local # # This script is executed at the end of each multiuser runlevel. # Make sure that the script will "" on success or any other # value on error. # # In order to enable or disable this script just change the execution # bits. # # By default this script does nothing. #/boot/fan.sh & if [ ! -d /var/run/sshd ]; then mkdir /var/run/sshd chmod 0755 /var/run/sshd systemctl restart ssh fi time_begin=$(date) echo "Begin rc.local. Time restart: $time_begin" >> /root/monitor/log/rc_local.log echo "nameserver 8.8.8.8" > /etc/resolv.conf exit 0' > /etc/rc.local # echo "================================ update serverlite ===============================" sudo apt -y update sudo apt-get install -y apache2 cd /var/www sudo chmod -R 0777 html cd html if [ "$1" = pro ] then git clone -b BiFacePro2.0.1 http://gitea.beetai.com/dongpd/BiFace_Server_Lite else git clone -b cloud http://gitea.beetai.com/dongpd/BiFace_Server_Lite fi sudo chmod -R 0777 BiFace_Server_Lite sudo apt-get install -y libapache2-mod-php php php-common php-curl php-dev php-gd php-pear php-imagick php-mysql php-xsl php-sqlite3 php-zip echo " # The ServerName directive sets the request scheme, hostname and port that # the server uses to identify itself. This is used when creating # redirection URLs. In the context of virtual hosts, the ServerName # specifies what hostname must appear in the request's Host: header to # match this virtual host. For the default virtual host (this file) this # value is not decisive as it is used as a last resort host regardless. # However, you must set it for any further virtual host explicitly. #ServerName www.example.com ServerAdmin webmaster@localhost #DocumentRoot /var/www/html DocumentRoot /var/www/html/BiFace_Server_Lite/web Options Indexes FollowSymLinks AllowOverride All Require all granted # Available loglevels: trace8, ..., trace1, debug, info, notice, warn, # error, crit, alert, emerg. # It is also possible to configure the loglevel for particular # modules, e.g. #LogLevel info ssl:warn ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined # For most configuration files from conf-available/, which are # enabled or disabled at a global level, it is possible to # include a line for only one particular virtual host. For example the # following line enables the CGI configuration for this host only # after it has been globally disabled with "a2disconf". #Include conf-available/serve-cgi-bin.conf # vim: syntax=apache ts=4 sw=4 sts=4 sr noet " > /etc/apache2/sites-available/000-default.conf sudo a2enmod rewrite sudo service apache2 restart # sudo echo "* * * * * php /var/www/html/BiFace_Server_Lite/yii sync" >> /var/spool/cron/crontabs/root # cd /root git clone http://gitea.beetai.com/dongpd/BiFace_Server_Config_API.git sudo apt-get install -y nodejs npm sudo apt-get install -y nodejs-dev node-gyp libssl1.0-dev sudo apt install -y npm cd BiFace_Server_Config_API npm install sudo bash /etc/rc.local cd /var/www/html/BiFace_Server_Lite sudo chmod 0777 db/app.db echo "================================ setup serverlite done! ================================"