diff --git a/Map_NFS.bat b/Map_NFS.bat new file mode 100644 index 0000000..190726a --- /dev/null +++ b/Map_NFS.bat @@ -0,0 +1,72 @@ +@echo off +setlocal enabledelayedexpansion + +:: ======================= +:: On-demand NFS-mapper +:: ======================= +:: Mappar: +:: I: -> \\192.168.1.10\bilder +:: J: -> \\192.168.1.10\ftproot +:: K: -> \\192.168.1.10\webbroot +:: H: -> \\192.168.1.10\home\crille +:: +:: Kör den helst INTE som admin, annars syns enheterna inte i Utforskaren +:: (UAC-split). Om du MÅSTE köra som admin, sätt då registernyckeln +:: EnableLinkedConnections=1 och logga ut/in. +:: +:: Anpassa SERVER om IP ändras. +set "SERVER=192.168.1.10" + +:: --- Varning om körs som admin (inte blockerande, bara info) --- +net session >nul 2>&1 +if %errorlevel%==0 ( + echo [Info] Det ser ut som att detta fönster körs som ADMIN. + echo Enhetsbokstaver mappade i admin-fönster syns inte i Utforskaren. + echo Stang denna ruta och dubbelklicka pa .bat-filen utan "Kors som administratör" + echo ...eller aktivera EnableLinkedConnections i registret. + echo. + timeout /t 2 >nul +) + +:: OBS: För NFS i Windows används backslash-stig: +:: \\server\bilder för /bilder +:: \\server\ftproot för /ftproot +:: \\server\webbroot för /webbroot +:: \\server\home\crille för /home/crille +:: +:: Options: +:: -o anon,uid=1000,gid=1000,fileaccess=755 +:: (nolock kan läggas till om låsning skulle strula: ,nolock) +:: + +call :map I: \\%SERVER%\bilder +call :map J: \\%SERVER%\ftproot +call :map K: \\%SERVER%\webbroot +call :map H: \\%SERVER%\home\crille + +echo. +goto :eof + + +:map +set "DRIVE=%~1" +set "REMOTE=%~2" + +:: Finns redan? (testar om enhetsbokstaven är monterad) +if exist "%DRIVE%\NUL" ( + echo [%DRIVE%] Redan mappad. Hoppar over. + goto :eof +) + +echo [%DRIVE%] Mappar %REMOTE% ... + +:: Monteringskommando (NFS) +:: Prova med rimliga defaults. Vill du prova utan uid/gid: ta bort uid/gid. +mount -o anon,uid=1000,gid=1000,fileaccess=755 %REMOTE% %DRIVE% +if errorlevel 1 ( + echo -> Misslyckades att mappa %REMOTE% till %DRIVE%. + echo Forsok alternativt med nolock: + echo mount -o anon,uid=1000,gid=1000,fileaccess=755,nolock %REMOTE% %DRIVE% +) +echo. +goto :eof \ No newline at end of file