uaktualniona instrukcja instalacji, kod Tomka do zatrzymywania rotacji, pewnie cos jeszcze ;)

pull/1/head
SP9SKP 2018-02-17 10:08:49 +01:00
rodzic 245d5880ec
commit 8891e4324f
5 zmienionych plików z 86 dodań i 15 usunięć

Wyświetl plik

@ -1,6 +1,6 @@
INSTALACJA SPdxl:
apt-get install openssl libcurl4-openssl-dev libssl-dev build-essential git screen mc
apt-get install openssl libcurl4-openssl-dev libssl-dev build-essential git screen mc p7zip-full
cd /usr/src
git clone https://github.com/sp9skp/spdxl.git
@ -37,19 +37,64 @@ oraz
nano /etc/lighttpd/lighttpd.conf
dopisujac:
dopisujac w sekcji server.modules linię:
"mod_auth",
oraz na koncu pliku dodajemy
fastcgi.server = ( ".php" => ((
"bin-path" => "/usr/bin/php-cgi",
"socket" => "/tmp/php.socket"
)))
auth.debug = 2
auth.backend = "plain"
auth.backend.plain.userfile = "/etc/lighttpd/.lighttpdpassword"
auth.require = ( "/" =>
(
"method" => "basic",
"realm" => "Password protected area",
"require" => "user=spDXL"
)
)
Wskazane by bylo rowniez zmodyfikowanie linii z miejscem zapisu logow na:
server.errorlog = "/tmp/lighttpd_error.log"
Tworzymy plik z haslem:
Kasujemy zawartość katalogu /var/www a następnie kopiujemy do niego pliki z katalogu /usr/src/spdxl/www
touch /etc/lighttpd/.lighttpdpassword
cp /usr/src/spdxl/www/* /var/www
edytujemy go:
nano /etc/lighttpd/.lighttpdpassword
dopisujac linie z uzytkownikiem i haslem:
spDXL:NaSzEhaSlO
Zapisujemy i wykonujemy polecenie:
lighttpd-enable-mod fastcgi
Kasujemy zawartość katalogu /var/www/html a następnie kopiujemy do niego pliki z katalogu /usr/src/spdxl/www
cp /usr/src/spdxl/www/* /var/www/html
modyfikujemy SET.php ustawiając tam swoją lokalizację
CRONE:
crontab -e
i dopisujemy do niego to co jest w pliku cron.txt nie zapominajac o tym aby po ostatniej linii wcisnac enter.
Oczywicie poprawiamy wszystkie sciezki, jesli nie instalujecie jako root.
Co to robi?
- sprawdza czy sondemod nie placze o nieaktualny rinex, jak tak, to go pobiera
- kasuje pliki *.cal z /tmp
- sprawdza czy rtl_tcp jest odpalone, jak nie, odpala skrypt START (taki swoisty autostart z sprawdzaniem czy cos nie zawislo)
AKTUALIZACJA:

Wyświetl plik

@ -0,0 +1,8 @@
#!/bin/bash
ps cax | grep rtl_tcp > /dev/null
if [ $? -ne 0 ]; then
echo "Restart SDR(0)"
killall -9 screen
/root/SDR/START
sleep 30
fi

Wyświetl plik

@ -10,7 +10,7 @@ mkfifo /root/SDR/fifo0
mkfifo /root/SDR/fifo1
mkfifo /root/SDR/fifo2
chown www-data:www-data /tmp/*.txt
chmod 666 /tmp/*.txt
cd /root/SDR
@ -18,6 +18,7 @@ cd /root/SDR
set -x
killall -9 rtl_tcp udpgate4 sondemod sondeudp sdrtst screen
screen -wipe
if test `find "rinex" -mmin +1440`
then
@ -29,11 +30,11 @@ screen -S rs -t bash -A -d -m /bin/bash
screen -S rs -X screen -t rtl_tcp0
screen -S rs -p rtl_tcp0 -X stuff $'/usr/local/bin/rtl_tcp0 -a 127.0.0.1 -p 1234 -g 40 -P 0 -d 0 -b 15 \n'
screen -S rs -p rtl_tcp0 -X stuff $'/usr/bin/rtl_tcp -a 127.0.0.1 -p 1234 -g 40 -P 0 -d 0 -b 15 \n'
screen -S rs -X screen -t rtl_tcp1
screen -S rs -p rtl_tcp1 -X stuff $'/usr/local/bin/rtl_tcp1 -a 127.0.0.1 -p 1235 -g 40 -P 0 -d 1 -b 15 \n'
screen -S rs -p rtl_tcp1 -X stuff $'/usr/bin/rtl_tcp -a 127.0.0.1 -p 1235 -g 40 -P 0 -d 1 -b 15 \n'
screen -S rs -X screen -t rtl_tcp2
screen -S rs -p rtl_tcp2 -X stuff $'/usr/local/bin/rtl_tcp2 -a 127.0.0.1 -p 1236 -g 40 -P 0 -d 2 -b 15 \n'
screen -S rs -p rtl_tcp2 -X stuff $'/usr/bin/rtl_tcp -a 127.0.0.1 -p 1236 -g 40 -P 0 -d 2 -b 15 \n'
sleep 2
screen -S rs -X screen -t sdrtst0

Wyświetl plik

@ -1,2 +1,3 @@
* * * * * /root/SDR/CHECK_TOOLD
* * * * * /root/SDR/SDR_CHECK
0 4 * * * rm /tmp/*.cal

Wyświetl plik

@ -87,7 +87,7 @@ static char sondemod_EMPTYAUX = '\003';
#define sondemod_FASTALM 4
/* reread almanach if old */
uint32_t save2csv;
uint32_t save2csv, disSKP=0;
typedef char FILENAME[1024];
@ -552,6 +552,7 @@ unsigned int passAprs(char *pas){
return hash;
}
void saveMysql( char *name,unsigned int frameno, double lat, double lon, double alt, double speed, double dir, double climb,int typ,char bk, unsigned int swv,double ozon, char aux, double press, float frq){
char str[1024];
char hash[40];
@ -612,6 +613,15 @@ int store_sonde_db( char *name,unsigned int frameno, double lat, double lon, dou
int i,newS=1;
time_t minTime=time(NULL),difftime;
int oldestPos=0,soNum=-1;
FILE * band_lock;
if (alt<2000){
band_lock=fopen("/tmp/band_lock","w+");
if (band_lock){
fprintf(band_lock,"%s alt: %f",name, alt);
fclose(band_lock);
}
}
i=0;
@ -843,6 +853,10 @@ static void Parms(void)
else if (h[1U]=='e') {
save2csv=1;
}
else if (h[1U]=='S') {
disSKP=1;
}
else if (h[1U]=='v') sondeaprs_verb = 1;
else if (h[1U]=='V') {
sondeaprs_verb = 1;
@ -874,6 +888,7 @@ static void Parms(void)
osi_WrStrLn(" -y <filename> gps almanach yuma format (DO NOT USE, not exact)", 65ul);
osi_WrStrLn(" -K <password> password for SP9SKP database", 45ul);
osi_WrStrLn(" -e write last 30 radiosondes data to /tmp/sonde.csv", 66ul);
osi_WrStrLn(" -D Disable sending to SKP database", 47ul);
osi_WrStrLn("example: sondemod -o 18000 -x almanach.txt -d -A 1500 -B 10 -I OE0AAA -r 127.0.0.1:9001", 88ul);
X2C_ABORT();
}
@ -3694,13 +3709,14 @@ X2C_STACK_LIMIT(100000l)
extern int main(int argc, char **argv)
{
char ip[50],i;
if(h2ip("skp.wodzislaw.pl",ip)){
printf("\r\nCan't resolve DNS address\r\n");
return 0;
if(disSKP==0){
if(h2ip("skp.wodzislaw.pl",ip)){
printf("\r\nCan't resolve DNS address\r\n");
return 0;
}
sprintf(dbAddr,"http://%s:81/sondy.php",ip);
}
sprintf(dbAddr,"http://%s:81/sondy.php",ip);
for(i=0;i<30;i++)
dBs[i].name[0]=0;