Beste,
Op mijn fileserver(tje) draaide ik altijd een bat file die een (binnen het netwerk gedeelde) HDD mirrorde naar een (niet gedeelde backup) HDD. Op deze fileserver draait ook een webserver, en middels PHP wordt de backup BAT file aangeroepen. Dit werkte altijd als een spreekwoordelijke tiet, tot nu.
Ik heb in het kader van stroombesparing en verhoogde betrouwbaarheid een NAS aangeschaft, die alle fileserver taken van de PC overneemt. De PC wordt op korte termijn over genomen door een Asrock ION PC'tje, die vervolgens de webserver en squeezecenter taken op zich neemt.
To the point: De backup-BAT file draait nu op de oude fileserver, en mirrort nu de NAS met een interne HHD van de fileserver. En hier gaat het mis. Als ik de BAT file binnen windows handmatig start gaat alles goed, maar zogauw het via de commandline aangeroepen wordt is er geen toegang meer tot de NAS. De NAS is gemapt naar een driveletter (Z), en deze is niet meer toegankelijk vanuit een BAT file als deze via PHP aangeroepen wordt ("Cannot find/acces specified folder..."). Nogmaals, bij het handmatig starten wél.
Heeft PHP onder een andere gebruiker/rechten toegang tot de commandline? Hoe kan ik ervoor zorgen dat BAT script aangeroepen vanuit PHP toegang krijgen tot de NAS?
Alvast bedankt!
Edit: het betreffende BAT scriptje
Edit2: Er is een user+pass nodig voor toegang tot de NAS
Op mijn fileserver(tje) draaide ik altijd een bat file die een (binnen het netwerk gedeelde) HDD mirrorde naar een (niet gedeelde backup) HDD. Op deze fileserver draait ook een webserver, en middels PHP wordt de backup BAT file aangeroepen. Dit werkte altijd als een spreekwoordelijke tiet, tot nu.
Ik heb in het kader van stroombesparing en verhoogde betrouwbaarheid een NAS aangeschaft, die alle fileserver taken van de PC overneemt. De PC wordt op korte termijn over genomen door een Asrock ION PC'tje, die vervolgens de webserver en squeezecenter taken op zich neemt.
To the point: De backup-BAT file draait nu op de oude fileserver, en mirrort nu de NAS met een interne HHD van de fileserver. En hier gaat het mis. Als ik de BAT file binnen windows handmatig start gaat alles goed, maar zogauw het via de commandline aangeroepen wordt is er geen toegang meer tot de NAS. De NAS is gemapt naar een driveletter (Z), en deze is niet meer toegankelijk vanuit een BAT file als deze via PHP aangeroepen wordt ("Cannot find/acces specified folder..."). Nogmaals, bij het handmatig starten wél.
Heeft PHP onder een andere gebruiker/rechten toegang tot de commandline? Hoe kan ik ervoor zorgen dat BAT script aangeroepen vanuit PHP toegang krijgen tot de NAS?
Alvast bedankt!
Edit: het betreffende BAT scriptje
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
| @echo off echo ############################## echo Backup bijwerken echo ############################## set temp=USE intern; INSERT INTO backup_history VALUES(NOW(), sp999sp echo %temp% > changelog.sql echo. echo Bezig met vergelijken en bijwerken van backup cd C:\webserver\www mirror_def.exe Z:\Documenten D:\Documenten >> changelog.sql echo Bezig met vervangen van gevoelige characters in changelog query call ssr 0 /SSR_QUOTE/ QUOTE changelog.sql call ssr 0 /SSR_QUOTE//SSR_QUOTE/ DOUBLEQUOTE changelog.sql echo Update compleet set temp=sp999sp, sp999spinternsp999sp); echo %temp% >> changelog.sql call ssr 0 sp999sp ' changelog.sql echo. echo Changelog in database opslaan cd C:\webserver\bin\mysql\mysql5.0.45\bin mysql -u root -e "source C:\webserver\www\changelog.sql" echo. echo SQL bestand verwijderen cd c:\webserver\www del changelog.sql |
Edit2: Er is een user+pass nodig voor toegang tot de NAS
[ Voor 27% gewijzigd door Clock op 04-11-2009 12:40 ]