Files
Scripts/Map_NFS.bat

72 lines
2.0 KiB
Batchfile

@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