Poster Tagged med ‘nas’

Rsync styring fra server-side

Jeg har skrevet flere indlæg omkring hvordan man kan bruge Rsync til at synkroniserer sine klienter med en server. Jeg har allerede sat en række clienter op til at synkroniserer med min NAS-server, der i blandt også et par som gør det over nettet da de ikke er placeret indenfor det interne netværk (bla. forældres computer i Bramming).

Nu har jeg jo (af åbenlyse grunde) ikke daglig adgang til alle klienterne, og derfor kunne det være rart at jeg kunne administrerer hvilke mapper der skal synkroniseres direkte fra serveren og klienten så selv rettede ind.

Rsync protokollen går begge veje og derfor kan klienten også hente en fil på serveren og erstatte en fil på klienten med denne. I eksemplet kalder jeg .bat filen som styrer processen for backup.bat og den er placeret i mappen C:\Users\Martin\ på serveren har jeg oprettet et share, som min Rsync-bruger har skrive- / læseadgang til, dette hedder Backup_System

rsync –verbose –progress –stats –recursive –perms –times -z –chmod=a=rw,Da+x -u –delete “bruger_id@domaene.dk::Backup_System/martin_backup.bat” “/cygdrive/C/Users/Martin/backup.bat”

Som I kan se kalder jeg filen på serveren for martin_backup.bat da jeg har flere klienter som henter forskellige filer. Rsync ændre selv navnet til backup.bat og erstatter den eksisterende fil i C:\Users\Martin\

martin_backup.bat skal blot være en kopi af den fil du tidligere har lavet, og så selvfølgelig tilføjet ovenstående linie. Hvis du placerer den som den sidste linie i .bat filen vil filen også blive erstattet som det sidste og dermed vil dine ændringer ikke træde i kraft første gang din klient laver backup, men først gangen efter.

Der er sikkert mange andre måder at lave dette på… Kom gerne med kommentarer til hvordan herunder…

Automatisering af Rsync

Jeg skrev tidligere på ugen om hvordan jeg nu benytter Rsync til at lave backup af mine klient computere herhjemme.

Men vi ved jo alle at det ikke lige er altid man husker at få startet backup’en derfor kunne en løsning være at få den til at kører automatisk.

Den nemmeste måde er at placerer backup.bat i start-mappen (det er den mappe som indeholder diverse programmer som starter når windows starter).

I Windows 7 er den placeret her, hvis det skal gælde for alle brugere (kan blot kopieres ind i navigations linien i Windows Stifinder):

C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup\

Hvis den kun skal starte når du logger på skal du bruge:

C:\Users\%USERNAME%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\

Dette kan også bare kopieres ind da %USERNAME% er en Windows variabel, som automatisk vil blive erstattet med den nuværende brugers brugernavn.

Hvis du bruger Windows XP er det:

C:\Documents and Settings\All Users\Start Menu\Programs\Startup\

og for individuelle brugere:

C:\Documents and Settings\%USERNAME%\Start Menu\Programs\Startup\

Når du har placeret backup.bat i denne mappe vil du kunne se at den bliver startet næste gang du starter computeren. Den findes mange flere måder at gøre dette på, men dette er klart den nemmeste ;-)

Synkronisering med Rsync

Som nogen af jer måske tidligere har læst har jeg en Qnap NAS server stående. Den bliver brugt til at hoste hjemmesider, lager for billeder, musik og film. Men den bruges også til at tage backup af vigtige filer. Jeg har tidligere brugt GoodSync, men det var en trial og har derfor i et stykke tid ikke rigtig lavet backup af mine filer (det gik jo fint denne gang :-D ). Derudover oplevede jeg også at når man kørte via FTP-protokollen foregik forespørgslen på filerne ret langsomt og kun store filer (over 20 Mb.) foregik med ordentlig hastigheder.

Min server understøtter Rsync-protokollen, og efter lidt søgen på nettet mente jeg dette var løsningen for mig. Dog er dette en kommandolinie protokol og det kræver derfor lidt ekstra snilde at få det til at virke. Jeg fik det til at virke og alle mine klienter er nu sat op til at synkroniserer via denne protokol istedet.

Herunder kommer der en hurtig guide til hvordan du også kan få det sat op.

Først skal du selvfølgelig sikrer dig at Rsync er installeret / aktiveret på serveren. Jeg har angivet portnummer 873 som er standard for Rsync servere. Andet kan selvfølgelig angives.

Derefter skal du selvfølgelig have oprettet en bruger med et share som du kan overføre din backup til. Hvis du har en Qnap Server går jeg ud fra du er klar over hvordan disse oprettes ellers kig i brugermanualen. Det er vigtigt at brugeren både har Read / Write rettigheder på mappen du planlægger at lave backup til.

Derefter skal du have Rsync-klienten indstalleret på computeren. Der findes flere forskellige, men  jeg har brugt cwRsync som du kan hente her.

I selve installationen skal du bare følge standard indstillingerne, dog kan “Secure Channel Wrapper”  vælges fra da vi sætter det hele op via .bat filer bagefter.

Når cwRsync er installeret skal vi til at kigge på selve script delen. Først laves en en .bat fil, jeg har valgt at kalde den backup.bat. Den nemmeste måde at redigerer den via Notesblok.

Det første vi skal angive i filen er nogle lokale variabler.

SET LOCAL
SET CWRSYNCHOME=%PROGRAMFILES%\CWRSYNC
SET CYGWIN=nontsec
SET HOME=%HOMEDRIVE%%HOMEPATH%
SET CWOLDPATH=%PATH%
SET PATH=%CWRSYNCHOME%\BIN;%PATH%

Dette gøres for at sikrer at du har adgang til programmet rsync.exe. Derefter skal selve kommandoen som sender filerne angives.

rsync –verbose –progress –stats –recursive –perms –times -z –chmod=a=rw,Da+x -u –delete  “/cygdrive/C/Users/Martin/Documents/” “bruger_id@domaene.dk::Backup_DELL_XPS/Documents/”

Først startes programmet rsync og det kaldes med en række parametre. –verbose –progress –stats sikrer bare at du kan følge lidt med i hvad der sker. Det næste man angiver, er hvordan rsync selv opererer på dine filer. Du fortæller rsync at den skal gå gennem din kildes stinavn rekursivt med –recursive og for at bevare den fil tidsstempler og tilladelser med –times og –perms. –chmod sikrer at filerne på serveren får de korrekte rettigheder.

“/cygdrive/C/Users/Martin/Documents/” angiver hvor der skal kopieres fra. Det er lidt specielt at der ikke bruges : (kolon) eller for den sags skyld \ (backslash), men istedet / (slash) hele vejen igennem. Som I kan se kopierer jeg mappen C:\Users\Martin\Documents\ som indeholder alle mine dokumenter.

“bruger_id@domaene.dk::Backup_DELL_XPS/Documents/” er steder som der skal kopieres til. Først angiver man det brugernavn som man har oprettet på serveren. Efter @ angives hvilket domæne man vil sende til, kan også angives som en ip-adresse (både lokal og ekstern), men da jeg har en dynamisk IP har jeg valgt at lade kopieringen kører over internettet og en DNS-server.

Backup_DELL_XPS angiver det share jeg har oprettet til at gemme min backup, da det er mine dokumenter der bliver lavet backup af er den efterfulgt af /Documents/

Du kan i filen skrive flere forskellige linier som kan lave backup af forskellige mapper. Jeg har f.eks. også:

rsync –verbose –progress –stats –recursive –perms –times -z –chmod=a=rw,Da+x -u –delete  “/cygdrive/C/Users/Martin/Pictures/” “bruger_id@domaene.dk::Backup_DELL_XPS/Pictures/”

og

rsync –verbose –progress –stats –recursive –perms –times -z –chmod=a=rw,Da+x -u –delete  “/cygdrive/C/Users/Martin/Desktop/” “bruger_id@domaene.dk::Backup_DELL_XPS/Desktop/”

osv. osv.

Jeg har lagt et eksempel ud til download du kan hente den her (den er lagt ud som .txt fil af sikkerhedsmæssige årsager, så du skal selv omdøbe den til .bat)

Nu har du en fil som du bare skal dobbelt klikke på, så bliver der lavet en backup til din server.

Få Samsung TV til at afspille .MKV

Dagens tip omhandler mit kære Samsung LED TV, det har en super smart multimedieafspiller indbygget. Jeg bruger den til at vise billeder, musik og video fra min NAS. Jeg har dog haft problemer med at TV’et ikke har kunnet afspille de .MKV filer (Matroska Multimedia Container) som jeg plejer at kode mine private HD optagelser i.

Jeg kunne selvfølgelig begynde at gemme filmene i et andet format, men .MKV giver bare langt det bedste resultat synes jeg. Derfor begyndte jeg at undersøge mulighederne i TV’et istedet. Efter jeg havde rodet med en masse indstillinger og søgt bredt og vidt på nettet kom jeg på den kvikke tanke.  Hvad med bare at ændre filnavnet.

Jeg prøvede derfor at ændre navnet til .WMV (Windows Media Video), og straks dukkede mine film op på skærmen og afspillede i aller bedste HD kvalitet. Dog har jeg kun forsøgt med x264 lyd-formatet, men andre burde ikke give de store problemer.

Hvis der er nogen der påtænker sig at købe et Samsung TV med multimedie funktioner så kan det anbefales at sætte et kablet netværk op da den trådløse forbindelse kan have svært ved at følge med den datamængde som HD kvaliteten kræver.

Nogen gange er den nemmeste løsning også den rigtige ;-)

Return top

MartinBonde.dk Bloggen

Denne blog handler om hverdagens gang. Der vil være tekniske indlæg som hovedsageligt vil være en hjælp til mig selv næste gang jeg står i samme situation.. Følg med... Det kunne være du kunne lære noget ;-)