Auteur Topic: ad-block via de DNS server  (gelezen 91485 keer)

Offline Briolet

  • Global Moderator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 180
  • -Ontvangen: 2667
  • Berichten: 16.537
Re: ad-block via de DNS server
« Reactie #240 Gepost op: 01 november 2020, 14:31:49 »
De enige database die gebruikt wordt is de logfile van DNS server zelf (een sqlite3 database). Waarschijnlijk zie je nu geen toegevoegde loggings binnen DNS server. Voor de werking maakt het niets uit. Maar kijk in dat log om zeker te zijn dat dit de oorzaak van de melding is.

Zo ja, heb ik geen idee waarom hij bij jou gelocked is.

Edit: Ik lees voor een ander systeem dat het soms de antivirus software is die zo'n error kan veroorzaken bij een sqlite database.
  • Mijn Synology: DS415+
  • HDD's: 3x 3TB in SHR
  • Extra's: DS212J, RT1900ac

Offline jphermans

  • Bedankjes
  • -Gegeven: 4
  • -Ontvangen: 1
  • Berichten: 14
ad-block via de DNS server
« Reactie #241 Gepost op: 01 november 2020, 15:15:49 »
Ik zie inderdaad niets van loggings. Waar kan ik deze aan zetten ?


Sent from my iPhone using Tapatalk Pro

Offline Soggy

  • Bedankjes
  • -Gegeven: 2
  • -Ontvangen: 0
  • Berichten: 9
Re: ad-block via de DNS server
« Reactie #242 Gepost op: 12 oktober 2021, 21:56:03 »
Topic staat al even stil, maar vooruit: ik ben slechts heel beperkt thuis in Python en kan het met wat doorzettingsvermogen lezen, dus heb er een paar avonden voor gezeten.

Sinds de update van mijn DS213J naar DSM 7.0 liep de adblocker fout. Ik gebruik versie 2.03.0118 van dit forum (geweldige oplossing!)

Ik heb dit kunnen oplossen door in het script de nieuwe gebruikte locatie te gebruiken:
"\/volume1\/@appstore\/DNSServer\/named\/etc\/zone\/master\/null.zone.file"
en
/volume1/@appstore/DNSServer/named/etc/zone/master/null.zone.file
en
/volume1/@appstore/DNSServer/named/etc/zone/data/ad-blocker.db

Nu resteert nog een foutmelding in de log die ik via de mail krijg na het uitvoeren van het updatescript:
/var/packages/DNSServer/scripts/start-stop-status: line 4: /var/packages//scripts/pkg_utils: No such file or directory
active

Iemand die me een zetje in de juiste richting kan geven? (voor de liefhebbers kan ik eventueel het script met mijn aanpassing hier wel uploaden?)
  • Mijn Synology: DS312J

Offline Birdy

  • Global Moderator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 1380
  • -Ontvangen: 7963
  • Berichten: 43.941
  • Alleen een PB sturen als hier om gevraag wordt.
    • Truebase
Re: ad-block via de DNS server
« Reactie #243 Gepost op: 12 oktober 2021, 22:05:36 »
Citaat
/var/packages//scripts/pkg_utils
1 / teveel.


CS406      DSM 2.0-0731    DS508      DSM 4.0-2265      DS411+II  DSM 6.2.4-25556-7   DS115J    DSM 7.1.1-42962-5   DS918+    DSM 6.2.4-25556-7
DS107+     DSM 3.1-1639    DS411slim  DSM 6.2.4-25556   DS213J    DSM 6.2.4-25556-7   DS1515+   DSM 6.2.4-25556-7   DS220+    DSM 7.2.2-72806-1
DS107+     DSM 3.1-1639    DS111      DSM 5.2-5967-9    DS413J    DSM 6.2.3-25426-2   DS716+II  DSM 7.2.2-72806     RT2600ac  SRM 1.2.5-8227-11
BeeDrive   1TB             BeeServer  BSM 1.1-65374                                                                 MR2200ac  SRM 1.2.5-8227-11

Offline Soggy

  • Bedankjes
  • -Gegeven: 2
  • -Ontvangen: 0
  • Berichten: 9
Re: ad-block via de DNS server
« Reactie #244 Gepost op: 12 oktober 2021, 22:10:33 »
In de /var/packages/DNSServer/scripts/start-stop-status: line 4 staat:
source "/var/packages/${SYNOPKG_PKGNAME}/scripts/pkg_utils"

Ik zou daarmee verwachten dat deze zou verwijzen naar dezelfde directory:
/var/packages/DNSServer/scripts/pkg_utils, maar in plaats daarvan krijg ik als resultaat /var/packages//scripts/pkg_utils waar (uiteraard) pkg_utils niet gevonden kan worden.
Zou de variabele ${SYNOPKG_PKGNAME} ook gewijzigd zijn onder DSM 7.0?
  • Mijn Synology: DS312J

Offline Birdy

  • Global Moderator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 1380
  • -Ontvangen: 7963
  • Berichten: 43.941
  • Alleen een PB sturen als hier om gevraag wordt.
    • Truebase
Re: ad-block via de DNS server
« Reactie #245 Gepost op: 12 oktober 2021, 22:29:33 »
Citaat
Zou de variabele ${SYNOPKG_PKGNAME} ook gewijzigd zijn onder DSM 7.0?
Volgens de DSM Developer Guide 7 niet.


CS406      DSM 2.0-0731    DS508      DSM 4.0-2265      DS411+II  DSM 6.2.4-25556-7   DS115J    DSM 7.1.1-42962-5   DS918+    DSM 6.2.4-25556-7
DS107+     DSM 3.1-1639    DS411slim  DSM 6.2.4-25556   DS213J    DSM 6.2.4-25556-7   DS1515+   DSM 6.2.4-25556-7   DS220+    DSM 7.2.2-72806-1
DS107+     DSM 3.1-1639    DS111      DSM 5.2-5967-9    DS413J    DSM 6.2.3-25426-2   DS716+II  DSM 7.2.2-72806     RT2600ac  SRM 1.2.5-8227-11
BeeDrive   1TB             BeeServer  BSM 1.1-65374                                                                 MR2200ac  SRM 1.2.5-8227-11

Offline Briolet

  • Global Moderator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 180
  • -Ontvangen: 2667
  • Berichten: 16.537
Re: ad-block via de DNS server
« Reactie #246 Gepost op: 12 oktober 2021, 22:43:22 »
Ik ga voorlopig geen DSM7 installeren. Dus als dingen veranderd zijn, is elke tip voor aanpassing welkom.

Op zich is onder DSM 6 volgende paden identiek

/var/packages/DNSServer/target/named/etc/zone/data
/volume1/@appstore/DNSServer/named/etc/zone/data

Is "/var/packages....." niet meer geldig onder DSM 7, of is dat pad veranderd?

Dat het start-stop script een foutmelding geeft is vreemd. Het is een standaard script dat aangeroepen wordt. Maar die $SYNOPKG_PKGNAME lijkt me een globale variabele die nu blijkbaar niet gedefinieerd is. Maar daar moet ik eerst een rustig naar kijken. Maar dat jij '//' krijgt waar de packagenaam had moeten staan, wijst erop dat dit speelt.
  • Mijn Synology: DS415+
  • HDD's: 3x 3TB in SHR
  • Extra's: DS212J, RT1900ac

Offline Briolet

  • Global Moderator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 180
  • -Ontvangen: 2667
  • Berichten: 16.537
Re: ad-block via de DNS server
« Reactie #247 Gepost op: 12 oktober 2021, 22:48:20 »
Misschien moet je onder DSM 7 de regel

SYNOPKG_PKGNAME=DNSServer
toegevoegd worden voor je het start-stop script aanroept.

Maar misschien wordt dit start-stop script onder dsm 7 helemaal niet meer gebruikt wordt.
  • Mijn Synology: DS415+
  • HDD's: 3x 3TB in SHR
  • Extra's: DS212J, RT1900ac

Offline Soggy

  • Bedankjes
  • -Gegeven: 2
  • -Ontvangen: 0
  • Berichten: 9
Re: ad-block via de DNS server
« Reactie #248 Gepost op: 12 oktober 2021, 22:58:56 »
De toevoeging SYNOPKG_PKGNAME=DNSServer zou ik kunnen opnemen in het script?
Eigenlijk ben ik meer gecharmeerd van de huidige opzet om middels placeholders de juiste variabelen te laten aanvullen door de Syno, maar misschien wil ik het wel te mooi houden.

Ik zal het morgen eens uitproberen, resultaten post ik hier!
(voor de volledigheid heb ik het aangepaste script toegevoegd)
  • Mijn Synology: DS312J

Offline Briolet

  • Global Moderator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 180
  • -Ontvangen: 2667
  • Berichten: 16.537
Re: ad-block via de DNS server
« Reactie #249 Gepost op: 12 oktober 2021, 23:46:06 »
Dank voor het script.  Ik zie nu wat er anders in DSM7 is.

De drie regels die jij aangepast hebt, zijn niet de paden die het script zelf gebruikt, maar de paden die het script wegschrijft in de config files van de dnsserver.  Blijkbaar begint het pad onder dsm 6 op de locatie "/var/packages/DNSServer/target/named" en kan dit weggelaten worden in de configs. Met jouw aanpassing wordt het hele pad weggeschreven vanaf de rootdirectory.
  • Mijn Synology: DS415+
  • HDD's: 3x 3TB in SHR
  • Extra's: DS212J, RT1900ac

Offline Briolet

  • Global Moderator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 180
  • -Ontvangen: 2667
  • Berichten: 16.537
Re: ad-block via de DNS server
« Reactie #250 Gepost op: 13 oktober 2021, 23:28:03 »
@Soggy ik heb je aanpassingen nu in mijn script verwerkt. Nu op een manier dat dit deel nu onder DSM 6 en 7 werkt.

Eerst een check of DSM 7 gebruikt wordt en zo ja worden de volle paden gebruikt.  Maar dat is alleen dat deel wat ook bij jou werkt. Het start-stop script kan ik niet testen met alleen DSM 6 beschikbaar. Overigens wordt dat script alleen aangeroepen om te checken dat de DNSserver 'running' is.
  • Mijn Synology: DS415+
  • HDD's: 3x 3TB in SHR
  • Extra's: DS212J, RT1900ac

Offline Soggy

  • Bedankjes
  • -Gegeven: 2
  • -Ontvangen: 0
  • Berichten: 9
Re: ad-block via de DNS server
« Reactie #251 Gepost op: 14 oktober 2021, 00:10:53 »
Super, ik zal het vanmiddag nog eens langslopen. Mocht ik nog iets tegenkomen over het start-stop script, dan laat ik dat weten!
  • Mijn Synology: DS312J

Offline Briolet

  • Global Moderator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 180
  • -Ontvangen: 2667
  • Berichten: 16.537
Re: ad-block via de DNS server
« Reactie #252 Gepost op: 14 oktober 2021, 21:16:33 »
@Soggy , probeer eens het volgende:

Vervang het stuk:

    # Reload the server config after modifications
    if ${PackageDir}/scripts/start-stop-status status; then
        LogThis "Restarting DNS Server ..." 0
        ${RootDir}/script/reload.sh | LogThis
    else
        LogThis "DNS Server not started ..." 0 "toMail"
    fi
   

eens door 
    /usr/syno/sbin/synoservice --restart pkgctl-DNSServer

Op deze manier roep je het start-stop-status script niet rechtstreeks op, maar via een omweg en dan zal die variabele waarschijnlijk wel goed gedefinieerd zijn.
Je kunt nu alleen niet vooraf checken of het package wel running is. Als dat wel werkt, (het werkt onder dsm6) zal ik kijken of ik die test op running van de server op een andere manier kan inbouwen. Als ik nml.
/usr/syno/sbin/synoservice --status pkgctl-DNSServerdoe, dan krijg ik de tekst
Service [pkgctl-DNSServer] status=[enable]
required upstart job:
[pkgctl-DNSServer] is start.
=======================================
terug. Dus niet een simpele 0/1 waarde zoals nu, maar ik kan dan wel testen of er 'enable' in voorkomt.
  • Mijn Synology: DS415+
  • HDD's: 3x 3TB in SHR
  • Extra's: DS212J, RT1900ac

Offline Soggy

  • Bedankjes
  • -Gegeven: 2
  • -Ontvangen: 0
  • Berichten: 9
Re: ad-block via de DNS server
« Reactie #253 Gepost op: 14 oktober 2021, 21:37:19 »
Hi @Briolet,

Ik heb het stukje vervangen, resultaat in de logmail is nu:

Taak: Update DNS Adblocker
Starttijd: Thu, 14 Oct 2021 21:34:19 GMT
Stoptijd: Thu, 14 Oct 2021 21:34:24 GMT
Huidige status: 0 (Normaal)
Standaard output/fout:
ad-blocker.sh: Starting script with ID 13899
ad-blocker.sh: Building combined blacklist ...
ad-blocker.sh: Downloading Yoyo's Blacklist ...
ad-blocker.sh: Cleaning downloaded files ...
ad-blocker.sh: Building combined whitelist ...
ad-blocker.sh: Building final zones database ...
ad-blocker.sh: Added 3693 domains and subdomains to the blocklist
/volume1/Diversen/DNSfiles/ad-blocker.sh: line 497: /usr/syno/sbin/synoservice: No such file or directory
ad-blocker.sh: Update completed successfully SN 2021101401
ad-blocker.sh: Stopping script with ID 13899

Er wordt dus nog een (kleine) foutmelding teruggegeven (oorzaak: synoservice bestaan niet in /usr/syno/sbin).

 
  • Mijn Synology: DS312J

Offline Briolet

  • Global Moderator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 180
  • -Ontvangen: 2667
  • Berichten: 16.537
Re: ad-block via de DNS server
« Reactie #254 Gepost op: 14 oktober 2021, 21:38:33 »
Dan staat die routine bij DSM7 ook ergens anders.
  • Mijn Synology: DS415+
  • HDD's: 3x 3TB in SHR
  • Extra's: DS212J, RT1900ac


 

DNS server opzetten. Wat is nu handig

Gestart door FlipjeSRBoard DNS server

Reacties: 24
Gelezen: 5423
Laatste bericht 14 juli 2021, 16:07:39
door FlipjeSR
DSM 7 toevoegen aan DSM 6.2 LDAP Server

Gestart door Joost.013Board Synology DSM 7.0

Reacties: 2
Gelezen: 666
Laatste bericht 27 januari 2022, 00:17:01
door Briolet
In Synology Mail Server smtp gestopt, verwerkt nog berichten vanaf Internet

Gestart door herelderBoard Mail Server

Reacties: 16
Gelezen: 2918
Laatste bericht 09 november 2023, 13:49:01
door herelder
Nas of exchange server

Gestart door AnonymousBoard Mail Station

Reacties: 9
Gelezen: 5365
Laatste bericht 13 december 2010, 21:56:28
door Anonymous
Server: Volume 1 on Server has crashed

Gestart door 3svbBoard NAS hardware vragen

Reacties: 17
Gelezen: 16169
Laatste bericht 20 september 2011, 11:18:15
door LukeVredeveld