Hibernation, ik heb er veel over gelezen maar heb toch maar mijn eigen oplossingen bedacht die voor mij werken:
Er zijn 2 hoofdredenen waarom een NAS niet in hibernation gaat (en met hibernation bedoel in deze alle lampjes uit, disks uit, fans zachter, en 1 lampje langzaam aan en uit aan het gloeien).
1) netwerkverkeer
2) er gebeurt iets op de disk.
goed, we beginnen met netwerkverkeer
Het is aan te raden om in de webinterface gewoon alles dicht te firewallen behalve de poorten die je gebruikt.
Zorg dat poort 5000 (webinterface) en poort 22 (ssh) altijd open staan anders kom je er niet meer inWe beginnen bij configuratiescherm->Firewall and QoS
Duw op create->select from a list of built-in applications->select. Daar selecteer je alleen wat je echt nodig hebt. Over het algemeen is het genoeg om de volgende aan te vinken: "Windows File Server", "Mac/Linux Fileserver", "Synologic Assistant", "Management UI" en "Encrypted Terminal Service (SSH)". Je kan hier verder nog aanvinken wat je nodig hebt, maar dit kan later ook nog veranderd worden.
We houden het verder simpel vandaag met de firewallregels, SourceIP op All en Action Allow.
Vervolgens creeeren we een custom rule met destination port, tcp, en een paar poorten die we nodig hebben: 5050 voor couchpotato, 8081 voor sickbeard, 6789 voor nzbget, etc.
Daarna zetten we "if no rules are matched" op deny. Daarna save je de boel.
Nu staat alles dicht wat niet nodig is.
Nou zitten we nog met een windows probleem, windows heeft nogal de neiging om over het hele netwerk op CIFS te roepen "HIER BEN IK". (of nouja mijn windows 8 doet dat in ieder geval). De nas pikt dat op en logt dat op de disk waardoor de hibernationtimer terug naar af gaat.
Dit lossen we op:
1) ga naar de webinterface van je nas
2) zoek in configuratiescherm naar terminal
3) zet SSH aan
4) sluit de webinterface af.
5) download putty.exe van
http://www.putty.nl/download.html6) start putty, vul het ip van de nas in en zorg dat het op ssh staat en druk op open of start ofzo
7) je krijgt een zwart scherm. login is root en het password is hetzelfde als van admin van de webinterface
Nu komt er een moeilijk gedeelte: je typt
vi /usr/syno/etc/rc.d/S80samba.shvi is een beetje een kut programma, handleidingen zijn her en der wel op het forum te vinden.
We springen meteen naar de goede regelnummers, Dit doen we door op
Esc : te duwen, dan
regelnummer in te voeren en op
enter te duwen. We voeren op 3 plaatsen
--log-basename=/dev/null in zodat de logfile niet naar disk gaat maar naar het afvoerputje.
Op regel 138 zie je
if /usr/syno/sbin/smbd "$@"; then staan, dit veranderen we naar
if /usr/syno/sbin/smbd --log-basename=/dev/null "$@"; then Op regel
434 doen we hetzelfde en op regel
373 doen we hetzelfde maar dan met nmbd
nu doen we
Esc : wq! om te saven en we staan weer op de commandline
Vervolgens starten we de windows networking overnieuw op door het volgende te typen:
/usr/syno/etc/rc.d/S80samba.sh stop
/usr/syno/etc/rc.d/S80samba.sh startDe grootste/bekendste netwerkproblemen icm hibernation hebben we nu getackeld.
Wat betreft disk, laat sickbeard of sab of nzbget niet pollen, laat de programma's onderling communiceren, nzb's meteen afleveren aan sabnzb/nzbget en sabnzb/nzbget gebruik laten maken van het sabToSickBeard.py script wat met sickbeard meegeleverd wordt om terug te koppelen dat de download klaar is. Pollen is namelijk diskactiviteit en diskactiviteit staat hibernation in de weg. Verder is het raadzaam om logfiles naar /dev/null (afvoerputje), /tmp (tijdelijke ramdisk), naar een usbstick laten schrijven of als je de logfiles uberhaupt toch nooit leest gewoon uit te zetten indien dat kan.
Wat ik zelf gedaan heb: (dit is wel wat geavanceerder, ik ga niet elke stap tot in details uitleggen)
1) 16gb usb3 stick achterin geprikt en geformateerd via de webinterface
2)
/volume1/@appstore gekopieerd naar de usbstick op
/volumeUSB1/usbshare/ zodat alle apps op de usbstick staan. Kunnen ze lekker configs lezen of databases veranderen of logfiles schrijven,whatever , zolang ze maar geen diskactiviteit veroorzaken op de nas.
3) symlink van /volume1/@appstore naar /volumeUSB1/usbshare/@appstore gemaakt zodat het path intact blijft. Het commando is:
ln -s /volume1/@appstore /volumeUSB1/usbshare/Hierbij heb ik ook bij sickbeard en couchpotato de startupscripts veranderd
Eerst stoppen we de packages
copy/paste:
/var/packages/SickBeard-ThePirateBay/scripts/start-stop-status stop
/var/packages/couchpotatoserver/scripts/start-stop-status stopin /var/packages/SickBeard-ThePirateBay/scripts/start-stop-status heb ik het volgende veranderd:
PACKAGE="SickBeard-ThePirateBay"
INSTALL_DIR="/volumeUSB1/usbshare/@appstore/${PACKAGE}"
PYTHON="${INSTALL_DIR}/env/bin/python"in /var/packages/couchpotatoserver/scripts/start-stop-status het volgende:
INSTALL_DIR="/volumeUSB1/usbshare/@appstore/${PACKAGE}"
PYTHON_DIR="/volumeUSB1/usbshare/@appstore/python"Zo runnen de programma's helemaal vanaf usbstick zonder de harddisks aan te spreken. Misschien is het in andere packages die je gebruikt ook nodig, geen idee. daar komen we later achter.
Nu starten we ze weer:
/var/packages/SickBeard-ThePirateBay/scripts/start-stop-status start
/var/packages/couchpotatoserver/scripts/start-stop-status startNu zouden beiden programma's hun databases en logs en caches op de usbstick moeten hebben.
Goed, we sluiten alles af, dus sluit de webinterface, zorg dat niemand films kijkt of gebruik maakt van de nas.
Plak het volgende in de shell:
/usr/syno/bin/syno_hibernate_debug_tool --enable-force_hibernation
/usr/syno/bin/syno_hibernate_debug_tool --enable 1
tail -F /var/log/messages
Als het goed is komen er nu wat regels voorbij. Van belang is:
May 9 18:55:39 syno_hibernate_debug_tool: (237): enable force Hibernation
May 9 18:55:39 syno_hibernate_debug_tool: (115): Start Hibernation Debug with second [1]
Alles wat daarna voorbij komt houdt de nas uit zijn hibernation. Log maar eens in op de webinterface of doe iets anders en je zult het zien.
Goed, nu doen we 20 minuten he-le-maal niets met de nas, behalve het venster met de tail open laten staan.
Alles wat er nu voorbij komt houdt de nas uit zijn slaap. Dit kan vanalles zijn, en het is de bedoeling dat je het allemaal oplost
Hoe meer je oplost hoe vaker de nas in slaapstand zal staan als je hem niet gebruikt.
Dingen waar ash of sshd in staat kun je negeren, dat is van onze ssh-sessie naar de nas zelf.
Als je klaar bent met alles is het verstandig om de nas even te herstarten, als er problemen komen kun je die beter nu hebben dan de volgende keer dat je herstart en niet meer weet wat je gedaan hebt.
Onthou: diskactiviteit houdt hibernation tegen. Dus geen torrents laten lopen of logfiles wegschrijven naar disk en andere zaken. Zodra er ook maar 1 ding gebeurt gaat de hibernation timer terug naar af.
Voor mensen die ervaring met linux hebben is het niet zo moeilijk maar ik kan me voorstellen dat als je alleen windows kent dit niet echt makkelijk is. Ik hoop je hiermee in ieder geval een beetje inzicht gegeven te hebben in bepaalde zaken om vooruit te kunnen om hibernation problemen te tacklen.
Zelf heb ik een DS412+ met couchpotato, sickbeard-piratebay (met subliminal ingebouwd), nzbget etc, en mijn nas heeft vaak alle lampjes uit behalve het bovenste wat dan een beetje gloeit, en heeft iets of iemand de nas nodig dan is ie zo weer helemaal aan.
Success ermee!
-nomad
ps, alles op eigen risico natuurlijk :-)