72 lines
2.0 KiB
Batchfile
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 |