Poster Tagged med ‘kommandopromt’

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…

Windows variabler

Når man arbejder med diverse scripts i Windows kan man med tiden meget nemt få brug for diverse Windows Variabler, så derfor kommer her en liste og hvad de giver af værdi i Windows 7 (kan variere i andre OS):

Variabel Værdi
%ALLUSERSPROFILE% C:\Documents and Settings\All Users
%APPDATA% C:\Users\{brugernavn}\AppData\Roaming
%COMPUTERNAME% {computernavn}
%COMSPEC% C:\Windows\System32\cmd.exe
%HOMEDRIVE% C:
%HOMEPATH% C:\Users\{brugernavn}
%PATH% C:\Windows\System32\;C:\Windows\;C:\Windows\System32\Wbem
%PATHEXT% .COM; .EXE; .BAT; .CMD; .VBS; .VBE; .JS ; .WSF; .WSH
%PROGRAMFILES% C:\Program Files
%SYSTEMDRIVE% C: (eller det sted hvor Windows 7 er placeret)
%SYSTEMROOT% C:\Windows
%TEMP% and %TMP% C:\Users\{brugernavn}\AppData\Local\Temp
%USERNAME% {brugernavn}
%USERPROFILE% C:\Users\{brugernavn}
%WINDIR% C:\Windows

Du kan også prøve at åbne en kommandopromt og skrive SET, så bliver alle variabler listet. Ud over ovenstående findes der en række dynamiske variabler, hvis værdi kan ændre sig. Nogle af disse er angivet i nedenstående tabel:

Variabel Værdi
%DATE% Aktuelle dato
%TIME% Aktuelle tid
%CD% Aktuelle mappe med dets fulde sti
%ERRORLEVEL% Tallet definere exit status af et tidligere kommando eller et program
%RANDOM% Tilfældigt tal mellem 0 og 32767

Tilføje eller redigere Windows Variabler

Eksisterende variabler kan redigeres eller slettes og nye kan tilføjes på flere måder. For midlertidige ændringer, kan kommandoen “Set ” anvendes i scripts eller i en kommandopromt. Et eksempel kunne være:

SET temp=C:\temp

Her er % TEMP% blevet ændret fra standardværdien. Bemærk, at der ikke må være mellemrum på begge sider af “lighedstegnet”. Ændringer lavet med “SET” forsvinder, når kommandopromten lukkes, hvilket gør denne metode temmelig uinteressant for den gennemsnitlige pc-bruger. Du kan læse meget mere om SET i denne Microsoft Artikel.

En mere permanent måde at håndtere Windows variabler er at åbne “Egenskaber for system”. Højre-klik på “Computer” (i start menu’en) og vælg “Egenskaber”. I den boks, der åbnes, skal du klikke på linket “Avancerede systemindstillinger” for at få nedenstående dialogboksen frem.

Klik på “Miljøvariabler…”.

Feltet for at tilføje en ny bruger variabel er vist nedenfor. Dette kunne foreksempel være en mappe, som du ofte bruger, men kan være en hvilken som helst streng på max 8192 bytes. Jeg har foreksempel valgt at inkluderer en række Poker-programmer i PATH

Det var alt for idag… Næste gang vil skrive lidt om hvordan Rsync backup rutiner kan administreres fra serveren.

NSLOOKUP af MartinBonde.dk via Googles DNS

Jeg skrev tidligere idag omkring at ændre DNS-servere for at komme udenom internet udbydernes spærring af diverse websites. Men hvad med at teste en DNS-server inden man ændre sit system…

Prøv at starte en Kommandopromt (tryk START og skriv CMD i Windows 7), skriv derefter:

nslookup -debug martinbonde.dk 8.8.8.8

Herefter vil Windows kalde Google’s DNS-server (som jo havde IP’en 8.8.8.8) og få den til at forsøge at få forbindelse til MartinBonde.dk, se billedet herunder:

Man kan se at den går via ns1.gratisdns.dk hos firmaet GratisDNS.dk som er den navneserver som jeg bruger, derefter fortæller den server at man skal gå videre til 217.116.232.210 som er IP-adressen på den server som MartinBonde.dk ligger.

En anden mulighed er via kommandopromten at lave en trace af hvordan ens trafik bliver smidt rundt. Prøv at skrive nedenstående i din kommandopromt:

tracert -d 8.8.8.8

En sidste funktion som kan være meget nyttig er bare at køre nslookup uden nogle parametre, det giver det simple resultat af hvilken DNS-server der bliver brugt. Funktionen hedder bare:

nslookup

NSLOOKUP af DNS-server

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 ;-)