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, 12:29

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

Certbot pozna funkcijo renew hook.
Uporabniški avatar
zanka
 
Prispevkov: 2377
Pridružen: 17 Mar 2016, 00:16
Zahvalil se je: 105 krat
Prejel zahvalo: 216 krat
Uporabnika povabil: DusanK
Število neizkoriščenih povabil: 42

Re: Izdelava program za prikaz NBP naprav

OdgovorNapisal/-a jmivsek » 26 Dec 2018, 12: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: 997
Pridružen: 18 Jan 2015, 00:20
Kraj: Ajdovščina
Zahvalil se je: 1409 krat
Prejel zahvalo: 330 krat
Uporabnika povabil: S52O
Število neizkoriščenih povabil: 58

Re: Izdelava program za prikaz NBP naprav

OdgovorNapisal/-a forest70 » 26 Dec 2018, 12: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: 2007
Pridružen: 14 Jan 2015, 00:11
Kraj: Koper
Zahvalil se je: 394 krat
Prejel zahvalo: 429 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 120

Re: Izdelava program za prikaz NBP naprav

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

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

Re: Izdelava program za prikaz NBP naprav

OdgovorNapisal/-a s54mtb » 26 Feb 2019, 07: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: 10314
Pridružen: 15 Jan 2015, 00:10
Zahvalil se je: 1435 krat
Prejel zahvalo: 3547 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 245

Re: Izdelava program za prikaz NBP naprav

OdgovorNapisal/-a forest70 » 26 Feb 2019, 09: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: 2007
Pridružen: 14 Jan 2015, 00:11
Kraj: Koper
Zahvalil se je: 394 krat
Prejel zahvalo: 429 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 120

Prejšnja

Vrni se na Radioamatersko packet radio omrežje

Kdo je na strani

Po forumu brska: 0 registriranih uporabnikov in 1 gost