handdator

Visa fullständig version : [LÖST] Automounta efter strömavbrott



micklarn
2013-08-31, 22:06
Kör två stycken DM800SE mot en NAS för inspelningar. Jag har mountat med NFS. Det fungerar klockrent, men efter tex strömavbrott eller omstart av NAS:en så har inte Dreamboxen någon kontakt med NAS:en längre.

Har någon tips på ett script som kan kontrollera anslutningen och mounta om den ej är uppe?

cyborgpunte
2013-09-01, 05:44
Nu är inte jag någon ix specialist, men jag trodde det skulle fungera "automatisk" med NFS till skillnad emot CIFS.
Kan det vara något tillkortakommande i din image.

Hämtat från en annat imagefora:
-"The problem is the usage of SMB/CIFS protocol to mount Windows shares. If you use NFS the reconnect should be automatic."

crille44
2013-09-01, 08:14
båda har automount, problemet är gissar jag att nätverket inte hinner upp och då skiter det sig, så en fördröjning av mounten behövs

micklarn
2013-09-01, 08:52
Det funkar med att fördröja mounten om det har blivit svart i hela huset.

Men om Dremboxen är igång och NAS:en av någon anledning startat om så förblir NAS:en omountad eller vad man nu kallar det.

atomized
2013-09-01, 09:18
Jag har inte provat detta i Dreambox-världen. Men när vi hade liknande problem på jobbet när jag jobbade som sysadm så löste vi det med mount optioner.
Genom att ge soft,bg som optioner till mount så är burken mer tolerabel mot att NFS-servern går ner. Man skriver alltså in dessa optioner i /etc/fstab tillsammans med ev. andra optioner man har.

micklarn
2013-09-01, 16:22
Jäpp, funkar. Har lagt in soft, bg i stället för hard och startat om boxen. Sen la jag in en inspelning 10 min senare och startade om NAS:en. Och vips, boxen spelar in som den slka på NAS:en.

atomized
2013-09-01, 17:04
Jäpp, funkar. Har lagt in soft, bg i stället för hard och startat om boxen. Sen la jag in en inspelning 10 min senare och startade om NAS:en. Och vips, boxen spelar in som den slka på NAS:en.

Där ser man! Det som funkade i Solaris på 90-talet funkar i Linux idag.
*nix är underbart! :)

micklarn
2013-09-01, 19:50
Denna funkar om man behöver både hängslen och livrem.


# Mount remote NAS directory for video recording
# DM800/8000 specific!
#!/bin/sh
HOST="192.168.1.102"
NETDIR="/mnt/HD/HD_b2"
TARGETDIR="/media/net"
MNTOPT="-o rw,nolock,soft,bg"
LOGFILE="/media/hdd/netmon.log"
D=$(date +'%Y/%m/%d %H:%M:%S')


# First, See if we can contact host
ping -c 1 $HOST > /dev/null
if [ $? -gt 0 ]; then
echo -e $D" Host is down!" >>$LOGFILE; exit;
fi


echo -e "Host is up, checking mount..."


# Check remote directory...


if [ -e $TARGETDIR"/movie" ]; then echo -e "Mount ok..."; exit;
else echo -e $D" Network path down, attempting re-mount..." >>$LOGFILE;
fi


/bin/mount $MNTOPT $HOST":"$NETDIR $TARGETDIR > /dev/null
if [ $? -eq 0 ]; then
echo -e $D" Remote Mount Ok" >>$LOGFILE;
else
echo -e $D" Mount error = "$?", retrying..." >>$LOGFILE
# Try one more time...
/bin/umount $TARGETDIR
sleep 1
/bin/mount $MNTOPT $HOST":"$NETDIR $TARGETDIR > /dev/null
if [ $? -eq 0 ]; then
echo -e $D" Remote Mount Ok" >>$LOGFILE;
else
echo -e $D" Mount error = "$? >>$LOGFILE;
fi
fi
exit

Traxzl
2013-12-23, 22:58
Denna funkar om man behöver både hängslen och livrem.

kod


Jag har en DM800HD. Detta ska alltså fungera på den?
Ska koden läggas in i /etc/fstab eller någon annanstans?

Tack i förhand och God Jul på dig! =)

micklarn
2013-12-24, 10:30
Hej, det var ett tag sen jag skrev detta. Här hittade jag tipset: http://forum.synology.com/enu/viewtopic.php?f=41&t=14933

atomized
2013-12-24, 10:48
Jag har en DM800HD. Detta ska alltså fungera på den?
Ska koden läggas in i /etc/fstab eller någon annanstans?

Tack i förhand och God Jul på dig! =)
Som det ser ut i micklarn (http://www.comhit.net/member.php/32836-micklarn):s inlägg så är det i ett script som mount-optionerna lagts till.
Är man inte så erfaren så är det inte det enklaste att hacka i ett script.

Dock skulle du kunna lägga till optionerna "soft,bg" var som helst där det finns möjlighet att lägga till mount-optioner. Kanske t.o.m. går att göra via menyerna. Eller också i /etc/fstab som du föreslår.

Vad som är bästa lösningen för dig beror på hur du har gjort för att montera disken idag?
Gör du det via /etc/fstab så kan du bara lägga till optionerna där.
Har du gjort det via menyerna så kan du kolla om det finns möjlighet att lägga till optioner där.

Traxzl
2013-12-24, 11:02
Tack för svaren. Jag kör just nu med en rad i /etc/fstab. Jag hade dock några andra optioner än vad ni skrivit här.. Kanske därför det ibland inte fungerar.
Tidigare hade jag rw,nolock,intr,hard och nånting mer. Nu ändrade jag så det är rw,nolock,soft,bg.

Tänkte bara att det skriptet hade varit bra eftersom den kollar om servern finns, om det går att mounta osv, men egentligen är det väl kanske lite överdrivet :]

Sent from my HTC One X using Tapatalk 4

atomized
2013-12-24, 12:13
Tack för svaren. Jag kör just nu med en rad i /etc/fstab. Jag hade dock några andra optioner än vad ni skrivit här.. Kanske därför det ibland inte fungerar.
Tidigare hade jag rw,nolock,intr,hard och nånting mer. Nu ändrade jag så det är rw,nolock,soft,bg.

Tänkte bara att det skriptet hade varit bra eftersom den kollar om servern finns, om det går att mounta osv, men egentligen är det väl kanske lite överdrivet :]

Sent from my HTC One X using Tapatalk 4
Om du har "hard" som mount-option så binder den stenhårt till NFS-servern och vägrar gå vidare ifall den försvinner. Nu när du har ändrat till "soft" så tror jag det kommer att fungera som du vill. Då accepterar den ifall NFS-servern försvinner ibland.

Det är klart att man kan implementera scriptet också fast jag tror att "soft,bg" blir snudd på lika bra. Eftersom jag inte har någon DM800 själv så kan jag tyvärr inte tipsa om detaljändringar i scripten när jag inte vet hur de ser ut.