<div dir="ltr">You can write a provisioning script which calls an external script and have the external script query a system to retrieve the username/password and any other settings for a CPE. <div><br></div><div>Provision script:</div><div><br></div><div><div><span style="font-family:monospace,monospace">const now = Date.now();</span><br></div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace">let provisioned = declare("Tags.Provisioned", {value: 1});</font></div><div><font face="monospace, monospace">if (provisioned.value !== undefined) {</font></div><div><font face="monospace, monospace">    log('CPE is (allegedly) provisioned, returning');</font></div><div><font face="monospace, monospace">    return;</font></div><div><font face="monospace, monospace">}</font></div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace">let model = declare("InternetGatewayDevice.DeviceInfo.ModelName", {value: 1}).value[0];</font></div><div><font face="monospace, monospace">let serialNumber = declare("DeviceID.SerialNumber", {value: 1}).value[0];</font></div><div><font face="monospace, monospace">let productClass = declare("DeviceID.ProductClass", {value: 1}).value[0];</font></div><div><font face="monospace, monospace">let oui = declare("DeviceID.OUI", {value: 1}).value[0];</font></div><div><font face="monospace, monospace">let args = {serial: serialNumber, productClass: productClass, oui: oui};</font></div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace">//Get the PPPoE creds</font></div><div><font face="monospace, monospace">let config = ext('cpe-config', 'resetPppoe', JSON.stringify(args));</font></div><div><font face="monospace, monospace">if (!config) {</font></div><div><font face="monospace, monospace">    log('No config returned from API');</font></div><div><font face="monospace, monospace">    return;</font></div><div><font face="monospace, monospace">}</font></div></div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace"><div>declare("InternetGatewayDevice.WANDevice.*.WANConnectionDevice.*.WANPPPConnection.*.Username", {value: now}, {value: config.username});</div><div>declare("InternetGatewayDevice.WANDevice.*.WANConnectionDevice.*.WANPPPConnection.*.Password", {value: now}, {value: config.password});</div><div><br></div></font></div><div><br></div><div><br></div><div>External script:</div><div><br></div><div><pre style="color:rgb(0,0,0);font-family:"DejaVu Sans Mono";font-size:9pt">const API_URL = process.env.API_URL || '<a href="http://my-server/api/ACS/">http://my-server/api/ACS/</a>';<br>const url = require("url");<br>const http = require(API_URL.split(":", 1)[0]);<br><br>function resetPppoe(args, callback) {<br>  let params = JSON.parse(args[0]);<br><br>  const uri = API_URL + "ResetPPPoECreds?serial=" + params.serial + '&productClass=' + params.productClass + '&oui=' + params.oui;<br><br>  console.log({ uri: uri, serial: params.serial });<br><br>  let options = url.parse(uri);<br>  options.headers = {<br>    accept: 'application/json',<br>    "content-type": 'application/json'<br>  };<br><br>  let request = http.get(options, function (response) {<br>    if (response.statusCode == 404) {<br>      return callback(null, null);<br>    }<br><br>    if (response.statusCode >= 400) {<br>      return callback(new Error("Unexpected error resetting PPPoE credentials. Response Code: " + response.statusCode + '. Status Message: ' + response.statusMessage + '. t: ' + typeof response.statusCode));<br>    }<br><br>    let data = "";<br>    response.on("data", function (d) {<br>      data = data + d.toString();<br>    });<br><br>    response.on("end", function () {<br>      let result = JSON.parse(data);<br><br>      console.log('Returning credentials to client', result);<br>      return callback(null, result);<br>    });<br>  });<br><br>  request.on("error", function (err) {<br>    console.log('args');<br>    console.log(arguments);<br>    callback(err);<br>  });<br>}<br><br>exports.resetPppoe = resetPppoe;<br></pre><pre style="color:rgb(0,0,0);font-family:"DejaVu Sans Mono";font-size:9pt"><br></pre></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Oct 9, 2017 at 12:45 AM, Jose Vela Delgado <span dir="ltr"><<a href="mailto:josevelacisco@gmail.com" target="_blank">josevelacisco@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><img width="0" height="0" class="m_3091406465462662667mailtrack-img" alt="" style="display:flex" src="https://mailtrack.io/trace/mail/a731237309fcce3656a6088c0b3f50e883b84187.png?u=44382"><div class="gmail_default"><div class="gmail_default"><div class="gmail_default"><font face="verdana, sans-serif">Yeah, right, Dan.</font></div><div class="gmail_default"><font face="verdana, sans-serif"><br></font></div><div class="gmail_default"><font face="verdana, sans-serif">My idea is that if you can do that with a single v-parameter script, add the pppoe user to all CPEs. I do not know if with a variable in the username field of the script.</font></div><div class="gmail_default"><font face="verdana, sans-serif">Otherwise, I would have to create a v-parameters for all CPEs, and I would like that to be something more dynamic, without having to play a lot of software myself.</font></div></div></div><br><div class="gmail_default" style="font-family:verdana,sans-serif">​I repeat, I do not know if that can be done.​</div><br><div class="gmail_default" style="font-family:verdana,sans-serif;display:inline">​</div><div class="gmail_extra"><span class=""><div><div class="m_3091406465462662667gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div><font size="4">Jose Vela</font></div><div><font size="2"><i>Técnico de networking routing, switching y GPON networks.</i></font><br></div><div><font size="2"><i><br></i></font></div><div><i style="font-size:small"><img src="https://docs.google.com/uc?export=download&id=0B84A_iAzZSKMOGc5cURXVFloRFU&revid=0B84A_iAzZSKMT2c3NDNHWENTaHJtSllwby9TVzZzNXp5NWtNPQ" width="60" height="60" style="margin-right:0px">  <img src="https://docs.google.com/uc?export=download&id=0B84A_iAzZSKMVnU0QmdoWlVHTEE&revid=0B84A_iAzZSKMZWZ6SG81UWJJSkNYcHJSR3R0WW5ySjQwclpZPQ" width="60" height="60" style="margin-right:0px"></i><br></div><div><i style="font-size:small"><br></i></div><div><div style="font-size:12.8px"><font size="2"><b><i><font color="#ff0000"><font face="comic sans ms, sans-serif">"El aprendizaje es experiencia, todo lo demás en información"</font> </font></i></b> <b>Albert Einstein.</b></font></div></div><div><font size="2"><br></font></div><div><span style="font-size:12.8px">Mira mi perfil profesional y conecta conmigo en LinkedIn </span><a href="https://mailtrack.io/trace/link/a1d88716ed69e910043d42bb5f5128eaed9a1ecf?url=https%3A%2F%2Fes.linkedin.com%2Fin%2Fjose-vela-delgado&userId=44382&signature=d2a3dd7e8bd03a84" style="font-size:12.8px" target="_blank">pinchando en este enlace.</a><br></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div>
<br></span><div><div class="h5"><div class="gmail_quote">2017-10-06 18:50 GMT+02:00 Dan Morphis <span dir="ltr"><<a href="mailto:dan@milkcarton.com" target="_blank">dan@milkcarton.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">You mean like this?<br><div><img src="cid:ii_15ef294dfa19d8c2" alt="Inline image 1" width="562" height="73"><br></div><div><br></div><div>The script I posted doesn't fallback to the <i>Device</i> nodes if that is where the pppoe username is stored for your setup, you can easily modify the v-param script to fallback. Look a the v-parameters wiki entry for more information on how to do fallback.</div><span class="m_3091406465462662667gmail-HOEnZb"><font color="#888888"><div><br></div><div>-dan</div></font></span></div><div class="m_3091406465462662667gmail-HOEnZb"><div class="m_3091406465462662667gmail-h5"><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Oct 5, 2017 at 11:41 PM, Jose Vela Delgado <span dir="ltr"><<a href="mailto:josevelacisco@gmail.com" target="_blank">josevelacisco@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><img width="0" height="0" class="m_3091406465462662667mailtrack-img" alt="" style="display:flex"><div><div><font face="verdana, sans-serif">Hi Dan,</font></div><div><font face="verdana, sans-serif"><br></font></div><div><font face="verdana, sans-serif">I can already see the VirtualParameters in the Device Parameters list of all the CPEs. All perfect.</font></div><div><font face="verdana, sans-serif"><br></font></div><div><font face="verdana, sans-serif">But now the parameter appears to me as UNKNOWN in the more than 400 CPEs we have. If I change that word "UNKNOWN" by a specific user, that user appears to me.</font></div><div><font face="verdana, sans-serif"><br></font></div><div><font face="verdana, sans-serif"><br></font></div><div><li style="margin:0px;padding:0px;border-width:0px 0px 1px;border-top-style:initial;border-right-style:initial;border-bottom-style:dotted;border-left-style:initial;border-top-color:initial;border-right-color:initial;border-bottom-color:rgb(230,226,175);border-left-color:initial;font-variant-numeric:inherit;font-stretch:inherit;font-size:13px;line-height:inherit;font-family:"Lucida Sans Unicode","Lucida Grande",Arial,sans-serif;vertical-align:baseline;color:rgb(0,47,47)"><span class="m_3091406465462662667gmail-m_6441335573036290416m_9140526257157717961gmail-long-text m_3091406465462662667gmail-m_6441335573036290416m_9140526257157717961gmail-param-path" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;white-space:nowrap;max-width:22em;overflow:hidden;text-overflow:ellipsis;color:rgb(70,60,0)">VirtualParameters</span><span class="m_3091406465462662667gmail-m_6441335573036290416m_9140526257157717961gmail-actions" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;float:right"><a href="https://mailtrack.io/trace/link/503c0b6ef402ffe0415ee29892d4ddddbc22b7b0?url=http%3A%2F%2F192.168.106.16%3A3000%2Fdevices%2F00259E-HG8546M-48575443BFFE208C%23&userId=44382&signature=d3cb664e4a1980b6" style="margin:0px 5px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(4,99,128)" target="_blank"></a></span></li><li style="margin:0px;padding:0px;border-width:0px 0px 1px;border-top-style:initial;border-right-style:initial;border-bottom-style:dotted;border-left-style:initial;border-top-color:initial;border-right-color:initial;border-bottom-color:rgb(230,226,175);border-left-color:initial;font-variant-numeric:inherit;font-stretch:inherit;font-size:13px;line-height:inherit;font-family:"Lucida Sans Unicode","Lucida Grande",Arial,sans-serif;vertical-align:baseline;color:rgb(0,47,47)"><span class="m_3091406465462662667gmail-m_6441335573036290416m_9140526257157717961gmail-long-text m_3091406465462662667gmail-m_6441335573036290416m_9140526257157717961gmail-param-path" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;white-space:nowrap;max-width:22em;overflow:hidden;text-overflow:ellipsis;color:rgb(70,60,0)">VirtualParameters.pppoeUsernam<wbr>e</span> <span class="m_3091406465462662667gmail-m_6441335573036290416m_9140526257157717961gmail-long-text m_3091406465462662667gmail-m_6441335573036290416m_9140526257157717961gmail-param-value" title="as of less than 5 seconds ago" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:bottom;white-space:nowrap;max-width:22em;overflow:hidden;text-overflow:ellipsis;display:inline-block">UNKNOWN</span></li></div><div><font face="verdana, sans-serif"><br></font></div><div><font face="verdana, sans-serif">My idea is that instead of appearing the word "UNKNOWN" in the more than 400 CPEs, I would like to appear each pppoe user of each CPEs. I do not know if I can explain myself.</font></div><div><font face="verdana, sans-serif"><br></font></div><div><font face="verdana, sans-serif">I do not know if it can be done.</font></div><div><font face="verdana, sans-serif"><br></font></div><div><font face="verdana, sans-serif">Regards,</font></div></div><br><br><br><div style="font-family:verdana,sans-serif;display:inline">​​</div>‌</div><div class="gmail_extra"><span><br clear="all"><div><div class="m_3091406465462662667gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div><font size="4">Jose Vela</font></div><div><font size="2"><i>Técnico de networking routing, switching y GPON networks.</i></font><br></div><div><font size="2"><i><br></i></font></div><div><i style="font-size:small"><img src="https://docs.google.com/uc?export=download&id=0B84A_iAzZSKMOGc5cURXVFloRFU&revid=0B84A_iAzZSKMT2c3NDNHWENTaHJtSllwby9TVzZzNXp5NWtNPQ" width="200" height="200">  <img src="https://docs.google.com/uc?export=download&id=0B84A_iAzZSKMVnU0QmdoWlVHTEE&revid=0B84A_iAzZSKMZWZ6SG81UWJJSkNYcHJSR3R0WW5ySjQwclpZPQ" width="200" height="200"></i><br></div><div><i style="font-size:small"><br></i></div><div><div style="font-size:12.8px"><font size="2"><b><i><font color="#ff0000"><font face="comic sans ms, sans-serif">"El aprendizaje es experiencia, todo lo demás en información"</font> </font></i></b> <b>Albert Einstein.</b></font></div></div><div><font size="2"><br></font></div><div><span style="font-size:12.8px">Mira mi perfil profesional y conecta conmigo en LinkedIn </span><a href="https://mailtrack.io/trace/link/9e34b5e1b377df4907e1fc50811a821f2760fb4a?url=https%3A%2F%2Fes.linkedin.com%2Fin%2Fjose-vela-delgado&userId=44382&signature=6418fb8bbed39759" style="font-size:12.8px" target="_blank">pinchando en este enlace.</a><br></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div>
<br></span><div><div class="m_3091406465462662667gmail-m_6441335573036290416h5"><div class="gmail_quote">2017-10-05 18:46 GMT+02:00 Dan Morphis <span dir="ltr"><<a href="mailto:dan@milkcarton.com" target="_blank">dan@milkcarton.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">So 2 and 3 are unnecessary if you have a separate provision that sets the username. If you do, then refresh the vparam in that provision. Refreshing on 2 PERIODIC could be a bit much, but that depends on how often your CPEs inform. We have ours set to inform every 30 mins.<div><br></div><div>To see the param in the gui for a specific device, add this line to genieacsgui/config/summary_par<wbr>ameters.yml:</div><div>PPPoE Username: VirtualParameters.pppoeUsernam<wbr>e<br></div><div><br></div><div>To see the param on the devices page, add that line to index_parameters.yml</div><div><br></div><div>-dan</div></div><div class="gmail_extra"><br><div class="gmail_quote"><div><div class="m_3091406465462662667gmail-m_6441335573036290416m_9140526257157717961h5">On Thu, Oct 5, 2017 at 12:32 AM, Jose Vela Delgado <span dir="ltr"><<a href="mailto:josevelacisco@gmail.com" target="_blank">josevelacisco@gmail.com</a>></span> wrote:<br></div></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div><div class="m_3091406465462662667gmail-m_6441335573036290416m_9140526257157717961h5"><div lang="ES"><div class="m_3091406465462662667gmail-m_6441335573036290416m_9140526257157717961m_5199832292567815237m_5210721703518887134WordSection1"><p class="MsoNormal">Thank you very much Dan for your prompt response.</p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">This I have done:</p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">1. I created a virtual parameter with the first script you told me.</p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">2. I have created a provision, called "Refresh-PPPoE" with the second script you told me.</p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">3. Finally I have created a Preset with the name "Refresh-PPPoE" so that it calls the provision every time there is a 2 PERIODIC event.</p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Have I done well? What is the next step to see that parameter in the GenieACS?</p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">A greeting.</p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Enviado desde <a href="https://mailtrack.io/trace/link/f1eee036fd0fc4e127f39c90b7b640b6f07746ff?url=https%3A%2F%2Fgo.microsoft.com%2Ffwlink%2F%3FLinkId%3D550986&userId=44382&signature=c2a72393f4b5e9db" target="_blank">Correo</a> para Windows 10</p><p class="MsoNormal"><u></u> <u></u></p><div style="border-right:none;border-bottom:none;border-left:none;border-top:1pt solid rgb(225,225,225);padding:3pt 0cm 0cm"><p class="MsoNormal" style="border:none;padding:0cm"><b>De: </b><a href="mailto:dan@milkcarton.com" target="_blank">Dan Morphis</a><br><b>Enviado: </b>miércoles, 4 de octubre de 2017 20:12<br><b>Para: </b><a href="mailto:users@lists.genieacs.com" target="_blank">Community support for GenieACS users</a><br><b>Asunto: </b>Re: User PPPoE</p></div><div><div class="m_3091406465462662667gmail-m_6441335573036290416m_9140526257157717961m_5199832292567815237h5"><p class="MsoNormal"><u></u> <u></u></p><div><div><p class="MsoNormal">Create a v-param called 'pppoeUsername' with this script:</p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><div><p class="MsoNormal"><span style="font-family:"Courier New"">let username = 'UNKNOWN';</span></p></div><div><p class="MsoNormal"><span style="font-family:"Courier New"">let igd = declare("InternetGatewayDevice<wbr>.WANDevice.*.WANConnectionDevi<wbr>ce.*.WANPPPConnection.*.Userna<wbr>me", {value: 1});</span></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal"><span style="font-family:"Courier New"">if (igd.size) {</span></p></div><div><p class="MsoNormal"><span style="font-family:"Courier New"">  for (let p of igd) {</span></p></div><div><p class="MsoNormal"><span style="font-family:"Courier New"">    if (p.value[0]) {</span></p></div><div><p class="MsoNormal"><span style="font-family:"Courier New"">      username = p.value[0];</span></p></div><div><p class="MsoNormal"><span style="font-family:"Courier New"">      break;</span></p></div><div><p class="MsoNormal"><span style="font-family:"Courier New"">    }</span></p></div><div><p class="MsoNormal"><span style="font-family:"Courier New"">  }  </span></p></div><div><p class="MsoNormal"><span style="font-family:"Courier New"">}</span></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal"><span style="font-family:"Courier New"">return {writable: false, value: [username, "xsd:string"]};</span></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">Finally, in what ever script you use to set the PPPoE Username field, add this:</p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><pre><span style="font-size:9pt;font-family:"DejaVu Sans Mono",serif;color:black">declare(</span><b><span style="font-size:9pt;font-family:"DejaVu Sans Mono",serif;color:green">"VirtualParameters.ppp<wbr>oeUsername"</span></b><span style="font-size:9pt;font-family:"DejaVu Sans Mono",serif;color:black">, {</span><b><span style="font-size:9pt;font-family:"DejaVu Sans Mono",serif;color:rgb(102,14,122)">value</span></b><span style="font-size:9pt;font-family:"DejaVu Sans Mono",serif;color:black">: Date.</span><b><i><span style="font-size:9pt;font-family:"DejaVu Sans Mono",serif;color:rgb(102,14,122)">now()</span></i></b><span style="font-size:9pt;font-family:"DejaVu Sans Mono",serif;color:black">}); //Force the pppoeUsername vparam to update<u></u><u></u></span></pre><pre><span style="font-size:9pt;font-family:"DejaVu Sans Mono",serif;color:black"><u></u> <u></u></span></pre><pre><span style="font-size:9pt;font-family:"DejaVu Sans Mono",serif;color:black"><u></u> <u></u></span></pre></div></div><pre><span style="font-size:9pt;font-family:"DejaVu Sans Mono",serif;color:black">-dan<u></u><u></u></span></pre><p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New""><u></u> <u></u></span></p></div></div></div></div><br></div></div>______________________________<wbr>_________________<br>
Users mailing list<br>
<a href="mailto:Users@lists.genieacs.com" target="_blank">Users@lists.genieacs.com</a><br>
<a href="https://mailtrack.io/trace/link/c61a7ff345be1069e647d7792b5eb8b4b429b722?url=http%3A%2F%2Flists.genieacs.com%2Fmailman%2Flistinfo%2Fusers&userId=44382&signature=652928c71a3a7db1" rel="noreferrer" target="_blank">http://lists.genieacs.com/mail<wbr>man/listinfo/users</a><br>
<br></blockquote></div><br></div>
<br>______________________________<wbr>_________________<br>
Users mailing list<br>
<a href="mailto:Users@lists.genieacs.com" target="_blank">Users@lists.genieacs.com</a><br>
<a href="https://mailtrack.io/trace/link/188ebd4e2c68a2ad4c69c2f1713f371cfa574fc9?url=http%3A%2F%2Flists.genieacs.com%2Fmailman%2Flistinfo%2Fusers&userId=44382&signature=aaf0037c6f3c40df" rel="noreferrer" target="_blank">http://lists.genieacs.com/mail<wbr>man/listinfo/users</a><br>
<br></blockquote></div><br></div></div></div>
<br>______________________________<wbr>_________________<br>
Users mailing list<br>
<a href="mailto:Users@lists.genieacs.com" target="_blank">Users@lists.genieacs.com</a><br>
<a href="https://mailtrack.io/trace/link/188ebd4e2c68a2ad4c69c2f1713f371cfa574fc9?url=http%3A%2F%2Flists.genieacs.com%2Fmailman%2Flistinfo%2Fusers&userId=44382&signature=aaf0037c6f3c40df" rel="noreferrer" target="_blank">http://lists.genieacs.com/mail<wbr>man/listinfo/users</a><br>
<br></blockquote></div><br></div>
</div></div><br>______________________________<wbr>_________________<br>
Users mailing list<br>
<a href="mailto:Users@lists.genieacs.com" target="_blank">Users@lists.genieacs.com</a><br>
<a href="https://mailtrack.io/trace/link/188ebd4e2c68a2ad4c69c2f1713f371cfa574fc9?url=http%3A%2F%2Flists.genieacs.com%2Fmailman%2Flistinfo%2Fusers&userId=44382&signature=aaf0037c6f3c40df" rel="noreferrer" target="_blank">http://lists.genieacs.com/mail<wbr>man/listinfo/users</a><br>
<br></blockquote></div><br></div></div></div></div>
<br>______________________________<wbr>_________________<br>
Users mailing list<br>
<a href="mailto:Users@lists.genieacs.com">Users@lists.genieacs.com</a><br>
<a href="http://lists.genieacs.com/mailman/listinfo/users" rel="noreferrer" target="_blank">http://lists.genieacs.com/<wbr>mailman/listinfo/users</a><br>
<br></blockquote></div><br></div>