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: 2032
Pridružen: 17 Mar 2016, 00:16
Kraj: Krško
Zahvalil se je: 100 krat
Prejel zahvalo: 178 krat
Uporabnika povabil: DusanK
Število neizkoriščenih povabil: 34

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: 894
Pridružen: 18 Jan 2015, 00:20
Kraj: Ajdovščina
Zahvalil se je: 1285 krat
Prejel zahvalo: 282 krat
Uporabnika povabil: S52O
Število neizkoriščenih povabil: 48

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: 1738
Pridružen: 14 Jan 2015, 00:11
Kraj: Koper
Zahvalil se je: 350 krat
Prejel zahvalo: 387 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 118

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: 1234
Pridružen: 04 Feb 2015, 19:19
Kraj: Ljubljana
Zahvalil se je: 199 krat
Prejel zahvalo: 279 krat
Uporabnika povabil: DusanK
Število neizkoriščenih povabil: 18

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)
Making raw materials do something useful since 1969.
Uporabniški avatar
s54mtb
 
Prispevkov: 9020
Pridružen: 15 Jan 2015, 00:10
Zahvalil se je: 1214 krat
Prejel zahvalo: 2987 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 136

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: 1738
Pridružen: 14 Jan 2015, 00:11
Kraj: Koper
Zahvalil se je: 350 krat
Prejel zahvalo: 387 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 118

Prejšnja

Vrni se na Radioamatersko packet radio omrežje

Kdo je na strani

Po forumu brska: 0 registriranih uporabnikov in 0 gostov

cron