kopia lustrzana https://github.com/sp9skp/spdxl
uaktualniona instrukcja instalacji, kod Tomka do zatrzymywania rotacji, pewnie cos jeszcze ;)
rodzic
245d5880ec
commit
8891e4324f
|
@ -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:
|
||||
|
|
|
@ -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
|
|
@ -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
|
||||
|
|
|
@ -1,2 +1,3 @@
|
|||
* * * * * /root/SDR/CHECK_TOOLD
|
||||
* * * * * /root/SDR/SDR_CHECK
|
||||
0 4 * * * rm /tmp/*.cal
|
||||
|
|
|
@ -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;
|
||||
|
||||
|
|
Ładowanie…
Reference in New Issue