Izdelava programa za prikaz NBP naprav

Vse v zvezi z radioamaterskimi omrežji, samogradnje, delovanje, parametri nastavitev,...

Re: Izdelava program za prikaz NBP naprav

OdgovorNapisal/-a zanka » 26 Dec 2018, 13:29

Vsak dan ponovno zaženeš apache, četudi ni novega certifikata?

Certbot pozna funkcijo renew hook.
Uporabniški avatar
zanka
 
Prispevkov: 2584
Pridružen: 17 Mar 2016, 01:16
Zahvalil se je: 115 krat
Prejel zahvalo: 255 krat
Uporabnika povabil: DusanK
Število neizkoriščenih povabil: 51

Re: Izdelava program za prikaz NBP naprav

OdgovorNapisal/-a jmivsek » 26 Dec 2018, 13:30

zanka je napisal/-a:Vsak dan ponovno zaženeš apache, četudi ni novega certifikata?

Ja, ker mi sicer Apache ne upošteva posodobljenega certifikata.
Vem, da nič ne vem (Sokrat)
Uporabniški avatar
jmivsek
 
Prispevkov: 1087
Pridružen: 18 Jan 2015, 01:20
Kraj: Ajdovščina
Zahvalil se je: 1489 krat
Prejel zahvalo: 357 krat
Uporabnika povabil: S52O
Število neizkoriščenih povabil: 63

Re: Izdelava program za prikaz NBP naprav

OdgovorNapisal/-a forest70 » 26 Dec 2018, 13:36

jmivsek je napisal/-a:
forest70 je napisal/-a:Slabost teh free certifikatov je, da jih moraš obnavljat vsake 3 mesece)

Narediš samodejno osveževanje certifikatov. Certbot ima to možnost, daš skripto v /etc/cron.daily in ti bo osvežila certifikat dovolj zgodaj.

Takole zgleda moja skripta certbot-renew na openSuse Leap 12.3:
Koda: Izberi vse
mivsek@pingo:/etc/cron.daily> cat certbot-renew
/home/mivsek/bin/certbot/certbot-auto renew
apachectl restart

Kot sem že prej rekel, pri openSuse 12.2 ni možno, žal za njega ni več podpore.
Dokler ne bom upgrejdal sistema, bom moral to početi ročno.
If you pay in bananas, you got monkeys.
Uporabniški avatar
forest70
 
Prispevkov: 2162
Pridružen: 14 Jan 2015, 01:11
Kraj: Koper
Zahvalil se je: 412 krat
Prejel zahvalo: 457 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 122

Re: Izdelava program za prikaz NBP naprav

OdgovorNapisal/-a radix » 26 Feb 2019, 01:46

Slučajno sem naletel na tole:https://www.saftehnika.com/PathCalc/calculator.php. Podobna, a malo bolj omejena zadeva.
radix
 
Prispevkov: 1472
Pridružen: 04 Feb 2015, 20:19
Kraj: Ljubljana
Zahvalil se je: 227 krat
Prejel zahvalo: 350 krat
Uporabnika povabil: DusanK
Število neizkoriščenih povabil: 25

Re: Izdelava program za prikaz NBP naprav

OdgovorNapisal/-a s54mtb » 26 Feb 2019, 08:29

Koda: Izberi vse
(function(){function _PostRPC() {      // include all code here to inject easily

   PostRPC = function(name, sendObj, receiveObj, targetOrigin) {
      this._id = Math.floor(Math.random()*1000000);
      this._ns = '__PostRPC_' + name;
      this._sendObj = sendObj;
      this._calls = {};
      this._methods = {};
      this._targetOrigin = targetOrigin;

      if(receiveObj)
         receiveObj.addEventListener("message", this._receiveMessage.bind(this), false);
   };

   // public methods
   PostRPC.prototype.register = function(name, fun) {
      this._methods[name] = fun;
   };
   PostRPC.prototype.call = function(method, args, handler) {
      var callId;
      if(handler) {
         callId = Math.floor(Math.random()*1000000);
         this._calls[callId] = handler;
      }
      if(!args) args = [];

      this._sendMessage({ method: method, args: args, callId: callId, from: this._id });
   };

   // private methods for sending/receiving messages
   PostRPC.prototype._sendMessage = function(message) {
      // everything is inside ns, to minimize conflicts with other messages
      var temp = {};
      temp[this._ns] = message;
      this._sendObj.postMessage(temp, this._targetOrigin);
   }

   PostRPC.prototype._receiveMessage = function(event) {
      var data = event.data && event.data[this._ns];      // everything is inside ns, to minimize conflicts with other message
      if(!data) return;

      if(data.method) {
         // message call
         if(data.from == this._id) return;                  // we made this call, the other side should reply
         if(!this._methods[data.method]) {                  // not registered
            Browser.log('PostRPC: no handler for '+data.method);
            return;
         }

         // pass returnHandler, used to send back the result
         var replyHandler;
         if(data.callId) {
            var _this = this;
            replyHandler = function() {
               var args = Array.prototype.slice.call(arguments);   // arguments in real array
               _this._sendMessage({ callId: data.callId, value: args });
            };
         } else {
            replyHandler = function() {};      // no result expected, use dummy handler
         }

         var dataArgs = Array.prototype.slice.call(data.args);   // cannot modify data.args in Firefox 32, clone as workaround
         dataArgs.push(replyHandler);

         this._methods[data.method].apply(null, dataArgs);

      } else {
         // return value
         var c = this._calls[data.callId];
         delete this._calls[data.callId];
         if(!c) return;                                 // return value for the other side, or no return handler
         c.apply(null, data.value);
      }
   }
}function injectedCode() {
   if(!navigator.geolocation) return;      /* no geolocation API */

   var prpc;

   // we replace geolocation methods with our own
   // the real methods will be called by the content script (not by the page)
   // so we dont need to keep them at all.

   navigator.geolocation.getCurrentPosition = function(cb1, cb2, options) {
      // create a PostRPC object only when getCurrentPosition is called. This
      // avoids having our own postMessage handler on every page
      if(!prpc)
         prpc = new PostRPC('page-content', window, window, window.origin);

      // call getNoisyPosition on the content-script
      prpc.call('getNoisyPosition', [options], function(success, res) {
         // call cb1 on success, cb2 on failure
         var f = success ? cb1 : cb2;
         if(f) f(res);
      });
   };

   navigator.geolocation.watchPosition = function(cb1, cb2, options) {
      // we don't install a real watch, just return the position once
      // TODO: implement something closer to a watch
      this.getCurrentPosition(cb1, cb2, options);
      return Math.floor(Math.random()*10000);      // return random id, it's not really used
   };

   navigator.geolocation.clearWatch = function () {
      // nothing to do
   };

   // remove script
   var s = document.getElementById('__lg_script');
   if(s) s.remove();   // DEMO: in demo injectCode is run directly so there's no script
}_PostRPC(); injectedCode();})()



Bad request!



Your browser (or proxy) sent a request that
this server could not understand.



If you think this is a server error, please contact
the webmaster.



Error 400

wmail1.roko.org


Tue Feb 26 07:28:30 2019

Apache/2.2.22 (Linux/SUSE)
Namesto "Zahvali se" sprejemam tudi šalco kofeta: https://www.buymeacoffee.com/s54mtb
Uporabniški avatar
s54mtb
 
Prispevkov: 11217
Pridružen: 15 Jan 2015, 01:10
Zahvalil se je: 1561 krat
Prejel zahvalo: 4072 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 255

Re: Izdelava program za prikaz NBP naprav

OdgovorNapisal/-a forest70 » 26 Feb 2019, 10:48

https://nbp.rservis.net
Ostalo ne deluje, od kar sem spravil na https.
If you pay in bananas, you got monkeys.
Uporabniški avatar
forest70
 
Prispevkov: 2162
Pridružen: 14 Jan 2015, 01:11
Kraj: Koper
Zahvalil se je: 412 krat
Prejel zahvalo: 457 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 122

Re: Izdelava programa za prikaz NBP naprav

OdgovorNapisal/-a forest70 » 09 Mar 2020, 17:25

'Marec 2020
Skaniranje NBP omrežja deluje ponovno. Ker nisem imel povezave z TNC-jem pač ni delovalo.
Naredil sem vmesnik in sicer z ESP32
[TNC RS232] --- [RS232 --- ESP32 --- MQTT] --- [MQTT srežnik] --- [Strežnik iz MQTT na lokalni IP:port] --- [program za skaniranje omrežja].
Vmesnik, ki je priklopljen na TNC, se nahaja pri VolkD
Web aplikacija je na: https://nbp.rservis.net . Upoštevajte, da Google Maps ni več zastonj, zato bodite zmerni!
Na https://tnc.rservis.net , pa si lahko ogledate tabelo najdenih TNC-jev z možnostjo sortiranja in ogled zgodovine, koliko pač jo je.
If you pay in bananas, you got monkeys.
Uporabniški avatar
forest70
 
Prispevkov: 2162
Pridružen: 14 Jan 2015, 01:11
Kraj: Koper
Zahvalil se je: 412 krat
Prejel zahvalo: 457 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 122

Prejšnja

Vrni se na Radioamatersko packet radio omrežje

Kdo je na strani

Po forumu brska: 0 registriranih uporabnikov in 1 gost