-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathinstall.sh
More file actions
151 lines (131 loc) · 5.76 KB
/
Copy pathinstall.sh
File metadata and controls
151 lines (131 loc) · 5.76 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
#!/bin/sh
echo "eFinder Lite install with Cedar-solve"
echo " "
echo "*****************************************************************************"
echo "Updating Pi OS & packages"
echo "*****************************************************************************"
sudo apt update
sudo apt upgrade -y
echo " "
echo "*****************************************************************************"
echo "Installing additional Debian and Python packages"
echo "*****************************************************************************"
sudo apt install -m -y python3-pip
sudo apt install -y python3-serial
sudo apt install -y python3-psutil
sudo apt install -y python3-pil
sudo apt install -y python3-pil.imagetk
sudo apt install -y git
sudo apt install -y python3-smbus
sudo apt install -y python3-picamera2
sudo apt install -y gpsd
HOME=/home/efinder
cd $HOME
echo " "
echo "*****************************************************************************"
echo "Installing new astrometry packages"
echo "*****************************************************************************"
sudo apt install -y python3-skyfield
python -m venv /home/efinder/venv-efinder --system-site-packages
venv-efinder/bin/python venv-efinder/bin/pip install adafruit-circuitpython-adxl34x
venv-efinder/bin/python venv-efinder/bin/pip install grpcio
venv-efinder/bin/python venv-efinder/bin/pip install grpcio-tools
venv-efinder/bin/python venv-efinder/bin/pip install gdown
venv-efinder/bin/python venv-efinder/bin/pip install gps3
venv-efinder/bin/python venv-efinder/bin/pip install tzlocal
sudo -u efinder git clone https://github.com/smroid/cedar-detect.git
sudo -u efinder git clone https://github.com/smroid/cedar-solve.git
cd $HOME
echo " "
echo "*****************************************************************************"
echo "Downloading eFinder_Lite from AstroKeith GitHub"
echo "*****************************************************************************"
sudo -u efinder git clone https://github.com/AstroKeith/eFinder_Lite.git
echo " "
echo "*****************************************************************************"
echo "Installing ASI camera support"
echo "*****************************************************************************"
cd eFinder_Lite
tar xf ASI_linux_mac_SDK_V1.31.tar.bz2
cd ASI_linux_mac_SDK_V1.31/lib
sudo mkdir /lib/zwoasi
sudo mkdir /lib/zwoasi/armv8
sudo cp armv8/*.* /lib/zwoasi/armv8
sudo install asi.rules /lib/udev/rules.d
cd $HOME
venv-efinder/bin/python venv-efinder/bin/pip install zwoasi
echo "tmpfs /var/tmp tmpfs nodev,nosuid,size=10M 0 0" | sudo tee -a /etc/fstab > /dev/null
echo " "
echo "*****************************************************************************"
echo "Installing required packages"
echo "*****************************************************************************"
mkdir /home/efinder/Solver
mkdir /home/efinder/Solver/images
mkdir /home/efinder/Solver/data
cp /home/efinder/eFinder_Lite/Solver/*.* /home/efinder/Solver
cp /home/efinder/eFinder_Lite/Solver/de421.bsp /home/efinder
cp /home/efinder/eFinder_Lite/Solver/starnames.csv /home/efinder/Solver/data
echo " "
echo "*****************************************************************************"
echo "Installing OLED & GPIO drivers"
echo "*****************************************************************************"
cd $HOME
wget https://github.com/joan2937/lg/archive/master.zip
unzip master.zip
cd lg-master
sudo make install
sudo apt install -y python3-rpi-lgpio
cd /home/efinder/Solver
unzip drive.zip
cd $HOME
echo " "
echo "*****************************************************************************"
echo "Installing Samba file share support"
sudo apt install -y samba samba-common-bin
sudo tee -a /etc/samba/smb.conf > /dev/null <<EOT
[efindershare]
path = /home/efinder
writeable=Yes
create mask=0777
directory mask=0777
public=no
EOT
username="efinder"
pass="efinder"
(echo $pass; sleep 1; echo $pass) | sudo smbpasswd -a -s $username
sudo systemctl restart smbd
cd $HOME
echo " "
echo "*****************************************************************************"
echo "installing Tetra databases"
echo "*****************************************************************************"
sudo cp -r /home/efinder/eFinder_Lite/tetra3 venv-efinder/lib/python3.11/site-packages
sudo venv-efinder/bin/gdown --output /home/efinder/venv-efinder/lib/python3.11/site-packages/tetra3/data --folder https://drive.google.com/drive/folders/1uxbdttpg0Dpp8OuYUDY9arYoeglfZzcX
#sudo cp /home/efinder/eFinder_Lite/Solver/cedar-detect-server /home/efinder/venv-efinder/lib/python3.11/site-packages/tetra3/bin
sudo chmod a+rwx -R /home/efinder/venv-efinder/lib/python3.11/site-packages/tetra3
echo " "
echo "*****************************************************************************"
echo "Setting up web page server"
echo "*****************************************************************************"
sudo apt-get install -y apache2
sudo apt-get install -y php8.2
sudo chmod a+rwx /home/efinder
sudo chmod a+rwx /home/efinder/Solver
sudo chmod a+rwx /home/efinder/Solver/eFinder.config
sudo cp eFinder_Lite/Solver/www/*.* /var/www/html
sudo mv /var/www/html/index.html /var/www/html/apacheindex.html
sudo chmod -R 755 /var/www/html
echo " "
echo "*****************************************************************************"
echo "Final eFinder_Lite configuration setting"
echo "*****************************************************************************"
sudo chmod a+rwx eFinder_Lite/Solver/my_cron
sudo cp /home/efinder/eFinder_Lite/Solver/my_cron /etc/cron.d
sudo raspi-config nonint do_boot_behaviour B2
#sudo raspi-config nonint do_hostname efinder
sudo raspi-config nonint do_ssh 0
sudo raspi-config nonint do_serial_hw 0
sudo raspi-config nonint do_serial_cons 1
sudo raspi-config nonint do_spi 0
sudo raspi-config nonint do_i2c 0
sudo reboot now