From 0aa1665855fe8902a53fce7a5d6d3d16ec18e086 Mon Sep 17 00:00:00 2001 From: quynhnm Date: Mon, 20 Jan 2025 15:27:15 +0700 Subject: [PATCH] auto hide mouse + change port name --- monitor/serverlite.sh | 160 ---------------------------- monitor/setup/permission.sh | 5 +- monitor/setup/setup.sh | 23 ++-- monitor/setup/setup_hide_mouse.sh | 41 +++++++ monitor/setup/setup_usb_portname.sh | 30 ++++++ 5 files changed, 92 insertions(+), 167 deletions(-) delete mode 100755 monitor/serverlite.sh create mode 100644 monitor/setup/setup_hide_mouse.sh create mode 100644 monitor/setup/setup_usb_portname.sh diff --git a/monitor/serverlite.sh b/monitor/serverlite.sh deleted file mode 100755 index 9851edc..0000000 --- a/monitor/serverlite.sh +++ /dev/null @@ -1,160 +0,0 @@ -#!/bin/bash -#*************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 -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 litepro_dev 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 - -curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.2/install.sh | bash -chmod +x ~/.nvm/nvm.sh -. ~/.bashrc - -nvm install 16 - -npm install pm2@5.4.2 -g n -#sudo n stable -pm2 install pm2-logrotate - -cd BiFace_Server_Config_API -npm install - -cd /root/monitor/setup/ -pm2 ecosystem -echo " -module.exports = { - apps : [ - { - name: 'Server_lite', - cwd: '/root/BiFace_Server_Config_API', - script: 'server.js', - args: '', - interpreter: 'node', - restart_delay: 1000, - cron_restart: '0 0 * * *', - watch: false, - time: true - } -] -}; -" > ecosystem.config.js -pm2 reload ecosystem.config.js - -pm2 startup -pm2 save - -#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! ================================" - -reboot -exit 0 diff --git a/monitor/setup/permission.sh b/monitor/setup/permission.sh index e4ba84f..8f30c5a 100644 --- a/monitor/setup/permission.sh +++ b/monitor/setup/permission.sh @@ -14,4 +14,7 @@ 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/install_font_style/installfont.sh -exit 0 \ No newline at end of file +sudo chmod +x /root/monitor/setup/setup_hide_mouse.sh +sudo chmod +x /root/monitor/setup/setup_usb_portname.sh + +exit 0 diff --git a/monitor/setup/setup.sh b/monitor/setup/setup.sh index 1e2fbd9..ac891f3 100644 --- a/monitor/setup/setup.sh +++ b/monitor/setup/setup.sh @@ -23,6 +23,9 @@ 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 +sudo chmod +x /root/monitor/setup/setup_hide_mouse.sh +sudo chmod +x /root/monitor/setup/setup_usb_portname.sh + # CHANGE NAME BOX echo "BIFACE" > /etc/hostname # ******************Install Lib Soud****************** @@ -113,11 +116,8 @@ 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 -# +fi# + #*************install p7zip-full************** sudo apt install p7zip-full # Disable ttyS0 @@ -127,6 +127,17 @@ systemctl disable serial-getty@ttyS0.service # Install font sudo /root/monitor/setup/install_font_style/installfont.sh # + +#*************setup auto hide mouse********** +sudo /root/monitor/setup/setup_hide_mouse.sh + +#*************setup change port name********** +sudo /root/monitor/setup/setup_usb_portname.sh + +#*************setup serverlite********** +sudo /root/monitor/setup/serverlite.sh +# + sudo apt-get -y update # -reboot \ No newline at end of file +reboot diff --git a/monitor/setup/setup_hide_mouse.sh b/monitor/setup/setup_hide_mouse.sh new file mode 100644 index 0000000..721730b --- /dev/null +++ b/monitor/setup/setup_hide_mouse.sh @@ -0,0 +1,41 @@ +#!/bin/bash + +# Script to install unclutter, configure it, and enable autostart on reboot +# Author: Your Name +# Date: $(date) + +# Set the idle time (in seconds) for mouse cursor auto-hide +IDLE_TIME=3 + +# Step 1: Update system and install unclutter +echo "Updating system and installing unclutter..." +sudo apt-get update +sudo apt-get install -y unclutter + +# Step 2: Create autostart configuration directory +echo "Configuring unclutter to autostart..." +mkdir -p ~/.config/autostart + +# Step 3: Create autostart configuration file +AUTOSTART_FILE=~/.config/autostart/unclutter.desktop + +cat < "$AUTOSTART_FILE" +[Desktop Entry] +Type=Application +Exec=unclutter -idle $IDLE_TIME +Hidden=false +NoDisplay=false +X-GNOME-Autostart-enabled=true +Name=Unclutter +Comment=Auto-hide mouse cursor after $IDLE_TIME seconds of inactivity +EOL + +# Step 4: Display success message +echo "Unclutter has been installed and configured successfully." +echo "Mouse cursor will auto-hide after $IDLE_TIME seconds of inactivity." +echo "The configuration will persist across reboots." +echo "If you want to change the idle time, edit the file: $AUTOSTART_FILE" + +# Step 5: Suggest reboot +echo "Please log out and log back in, or reboot your system for the changes to take effect." + diff --git a/monitor/setup/setup_usb_portname.sh b/monitor/setup/setup_usb_portname.sh new file mode 100644 index 0000000..b2d7916 --- /dev/null +++ b/monitor/setup/setup_usb_portname.sh @@ -0,0 +1,30 @@ +#!/bin/bash + +# Script to create and apply udev rule to change USB port name +# Author: Your Name +# Date: $(date) + +# Step 1: Define the udev rule file path +UDEV_RULE_FILE="/etc/udev/rules.d/10-usb-serial.rules" + +# Step 2: Create the udev rule file +echo "Creating udev rule file at $UDEV_RULE_FILE..." +sudo bash -c "cat < $UDEV_RULE_FILE +KERNEL==\"ttyUSB*\", SUBSYSTEM==\"tty\", DRIVERS==\"usb\", SYMLINK+=\"ttyUSB_DEVICE1\", MODE=\"0666\" +EOL" + +# Step 3: Reload udev rules and apply changes +echo "Reloading udev rules and triggering..." +sudo udevadm control --reload-rules && sudo udevadm trigger + +# Step 4: Confirm completion +if [ $? -eq 0 ]; then + echo "USB port name rule successfully applied." + echo "New symbolic link: /dev/ttyUSB_DEVICE1" +else + echo "Failed to apply USB port name rule." +fi + +# Step 5: Suggest reboot for persistence +echo "You may need to reconnect the USB device or reboot the system for the changes to take effect." +