Deployment Solution

 View Only
  • 1.  Linux copy script

    Posted Apr 02, 2009 10:45 AM

    I am trying to make a script to copy drivers in linux but I don't know the commands, much less how to copy files to a "c:" drive in linux. 

    I was using it in dos, but for certain reasons, this will not work for us.  Here is a section of the script I am currently using in Dos:
     

    [code]
    REM The correct Drivers.

    mkdir c:\drivers

    set MODEL=%#*"SELECT REPLACE(prod_name,' ','_') FROM computer WHERE computer_id=%ID%"%
    pause
    goto %MODEL%

    :latitude_C400
    xcopy p:\Drivers\Dell\C400\*.* c:\drivers\ /S /e /c /y
    GOTO END
    [/code]
    the P: drive is already mapped in linux as \mnt\prod\, so I can convert some of it, and I am guessing i will have to use a lot of if/else statements instead of goto commands. 
    Any help is much appriciated.

    EDIT:
    would firm copy replace xcopy?  I have a script writen by HIIS that uses firm copy so instead of:
    xcopy p:\Drivers\Dell\C400\*.* c:\drivers\ /S /e /c /y
    would it be:
    firm copy /mnt/prod/drivers/dell/C400/*.* prod:/drivers/*.*
    ?? I am not sure if it will allow me to use a *.* though.



  • 2.  RE: Linux copy script

    Posted Apr 02, 2009 11:26 AM
    Haven't used this in a while, but here's a snipping from the script I have:

    firm -recurse Copy "/mnt/images/Deploy/Drivers/D620" "prod:/Drivers" > /dev/tty1

    As for the if/else statements - use CASE.  Functionally the same thing, just easier to add to the script down the road.

    Hope this helps,

    Brad


  • 3.  RE: Linux copy script
    Best Answer

    Posted Apr 02, 2009 11:29 AM
    Firm would allow you to directly copy files to the OS Production partition.

    A snippet of my script is:

     /mnt/ds/rdeploy/linux/firm -recurse copy /mnt/drv/170l prod:\drivers

    The above command assumes the following:
    1.  That you are using Linux Automation
    2.  That you have a mount point in Linux where your drivers are located

    So, in essence, in the situation where the above line is being run, it is for a Dell Optiplex 170L and is copying the drivers folder from the 170L folder that is on a server and is mounted to /mnt/drv.  The -recurse switch tells it to take all subfolders when copying and the "prod:\drivers" tells it to copy the files/folders to "c:\drivers"

    Below is my full script:

    # Set MODEL variable to product name
    MODEL="%#!computer@prod_name%"
    # Copy drivers and HAL
    case $MODEL in
     'optiplex 170l')
     /mnt/ds/rdeploy/linux/firm -recurse copy /mnt/drv/170l prod:\drivers
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\hal.dll
     /mnt/ds/rdeploy/linux/firm copy /mnt/drv/hal/halaacpi.dll prod:\WINDOWS\system32\hal.dll ;;
     'optiplex 210l')
     /mnt/ds/rdeploy/linux/firm -recurse copy /mnt/drv/210l prod:\drivers
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\hal.dll
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\ntkrnlpa.exe
     /mnt/ds/rdeploy/linux/firm copy /mnt/drv/hal/halmacpi.dll prod:\WINDOWS\system32\hal.dll
     /mnt/ds/rdeploy/linux/firm copy /mnt/drv/hal/ntkrnlpa.exe prod:\WINDOWS\system32\ntkrnlpa.exe ;;
     'optiplex 320')
     /mnt/ds/rdeploy/linux/firm -recurse copy /mnt/drv/320 prod:\drivers
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\hal.dll
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\ntkrnlpa.exe
     /mnt/ds/rdeploy/linux/firm copy /mnt/drv/hal/halmacpi.dll prod:\WINDOWS\system32\hal.dll
     /mnt/ds/rdeploy/linux/firm copy /mnt/drv/hal/ntkrnlpa.exe prod:\WINDOWS\system32\ntkrnlpa.exe ;;
     'optiplex 330')
     /mnt/ds/rdeploy/linux/firm -recurse copy /mnt/drv/330 prod:\drivers
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\hal.dll
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\ntkrnlpa.exe
     /mnt/ds/rdeploy/linux/firm copy /mnt/drv/hal/halmacpi.dll prod:\WINDOWS\system32\hal.dll
     /mnt/ds/rdeploy/linux/firm copy /mnt/drv/hal/ntkrnlpa.exe prod:\WINDOWS\system32\ntkrnlpa.exe ;;
     'optiplex 755')
     /mnt/ds/rdeploy/linux/firm -recurse copy /mnt/drv/755 prod:\drivers
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\hal.dll
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\ntkrnlpa.exe
     /mnt/ds/rdeploy/linux/firm copy /mnt/drv/hal/halmacpi.dll prod:\WINDOWS\system32\hal.dll
     /mnt/ds/rdeploy/linux/firm copy /mnt/drv/hal/ntkrnlpa.exe prod:\WINDOWS\system32\ntkrnlpa.exe ;;
     'Optiplex 755')
     /mnt/ds/rdeploy/linux/firm -recurse copy /mnt/drv/755 prod:\drivers
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\hal.dll
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\ntkrnlpa.exe
     /mnt/ds/rdeploy/linux/firm copy /mnt/drv/hal/halmacpi.dll prod:\WINDOWS\system32\hal.dll
     /mnt/ds/rdeploy/linux/firm copy /mnt/drv/hal/ntkrnlpa.exe prod:\WINDOWS\system32\ntkrnlpa.exe ;;
     'OptiPlex 755')
     /mnt/ds/rdeploy/linux/firm -recurse copy /mnt/drv/755 prod:\drivers
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\hal.dll
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\ntkrnlpa.exe
     /mnt/ds/rdeploy/linux/firm copy /mnt/drv/hal/halmacpi.dll prod:\WINDOWS\system32\hal.dll
     /mnt/ds/rdeploy/linux/firm copy /mnt/drv/hal/ntkrnlpa.exe prod:\WINDOWS\system32\ntkrnlpa.exe ;;
     'optiplex gx280')
     /mnt/ds/rdeploy/linux/firm -recurse copy /mnt/drv/gx280 prod:\drivers
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\hal.dll
     /mnt/ds/rdeploy/linux/firm copy /mnt/drv/hal/halaacpi.dll prod:\WINDOWS\system32\hal.dll ;;
     'OptiPlex GX280')
     /mnt/ds/rdeploy/linux/firm -recurse copy /mnt/drv/gx280 prod:\drivers
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\hal.dll
     /mnt/ds/rdeploy/linux/firm copy /mnt/drv/hal/halaacpi.dll prod:\WINDOWS\system32\hal.dll ;;
     'optiplex gx270')
     /mnt/ds/rdeploy/linux/firm -recurse copy /mnt/drv/gx270 prod:\drivers
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\hal.dll
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\ntkrnlpa.exe
     /mnt/ds/rdeploy/linux/firm copy /mnt/drv/hal/halmacpi.dll prod:\WINDOWS\system32\hal.dll
     /mnt/ds/rdeploy/linux/firm copy /mnt/drv/hal/ntkrnlpa.exe prod:\WINDOWS\system32\ntkrnlpa.exe ;;
     'optiplex gx110')
     /mnt/ds/rdeploy/linux/firm -recurse copy /mnt/drv/gx110 prod:\drivers
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\hal.dll
     /mnt/ds/rdeploy/linux/firm copy /mnt/drv/hal/hal.dll prod:\WINDOWS\system32\hal.dll ;;
     'precision workstation 380')
     /mnt/ds/rdeploy/linux/firm -recurse copy /mnt/drv/p380 prod:\drivers
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\hal.dll
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\ntkrnlpa.exe
     /mnt/ds/rdeploy/linux/firm copy /mnt/drv/hal/halmacpi.dll prod:\WINDOWS\system32\hal.dll
     /mnt/ds/rdeploy/linux/firm copy /mnt/drv/hal/ntkrnlpa.exe prod:\WINDOWS\system32\ntkrnlpa.exe ;;
     'precision workstation 390')
     /mnt/ds/rdeploy/linux/firm -recurse copy /mnt/drv/p390 prod:\drivers
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\hal.dll
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\ntkrnlpa.exe
     /mnt/ds/rdeploy/linux/firm copy /mnt/drv/hal/halmacpi.dll prod:\WINDOWS\system32\hal.dll
     /mnt/ds/rdeploy/linux/firm copy /mnt/drv/hal/ntkrnlpa.exe prod:\WINDOWS\system32\ntkrnlpa.exe ;;
     'precision workstation 490')
     /mnt/ds/rdeploy/linux/firm -recurse copy /mnt/drv/p490 prod:\drivers
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\hal.dll
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\ntkrnlpa.exe
     /mnt/ds/rdeploy/linux/firm copy /mnt/drv/hal/halmacpi.dll prod:\WINDOWS\system32\hal.dll
     /mnt/ds/rdeploy/linux/firm copy /mnt/drv/hal/ntkrnlpa.exe prod:\WINDOWS\system32\ntkrnlpa.exe ;;
     'precision workstation t7400')
     /mnt/ds/rdeploy/linux/firm -recurse copy /mnt/drv/t7400 prod:\drivers
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\hal.dll
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\ntkrnlpa.exe
     /mnt/ds/rdeploy/linux/firm copy /mnt/drv/hal/halmacpi.dll prod:\WINDOWS\system32\hal.dll
     /mnt/ds/rdeploy/linux/firm copy /mnt/drv/hal/ntkrnlpa.exe prod:\WINDOWS\system32\ntkrnlpa.exe ;;
     'Precision WorkStation T7400')
     /mnt/ds/rdeploy/linux/firm -recurse copy /mnt/drv/t7400 prod:\drivers
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\hal.dll
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\ntkrnlpa.exe
     /mnt/ds/rdeploy/linux/firm copy /mnt/drv/hal/halmacpi.dll prod:\WINDOWS\system32\hal.dll
     /mnt/ds/rdeploy/linux/firm copy /mnt/drv/hal/ntkrnlpa.exe prod:\WINDOWS\system32\ntkrnlpa.exe ;;
      'Precision Workstation T7400')
     /mnt/ds/rdeploy/linux/firm -recurse copy /mnt/drv/t7400 prod:\drivers
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\hal.dll
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\ntkrnlpa.exe
     /mnt/ds/rdeploy/linux/firm copy /mnt/drv/hal/halmacpi.dll prod:\WINDOWS\system32\hal.dll
     /mnt/ds/rdeploy/linux/firm copy /mnt/drv/hal/ntkrnlpa.exe prod:\WINDOWS\system32\ntkrnlpa.exe ;;
     'optiplex gx240')
     /mnt/ds/rdeploy/linux/firm -recurse copy /mnt/drv/gx240 prod:\drivers
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\hal.dll
     /mnt/ds/rdeploy/linux/firm copy /mnt/drv/hal/halaacpi.dll prod:\WINDOWS\system32\hal.dll ;;
     'optiplex gx260')
     /mnt/ds/rdeploy/linux/firm -recurse copy /mnt/drv/gx260 prod:\drivers
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\hal.dll
     /mnt/ds/rdeploy/linux/firm copy /mnt/drv/hal/halaacpi.dll prod:\WINDOWS\system32\hal.dll ;;
     'latitude d505')
     /mnt/ds/rdeploy/linux/firm -recurse copy /mnt/drv/d505 prod:\drivers
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\hal.dll
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\ntoskrnl.exe
     /mnt/ds/rdeploy/linux/firm copy /mnt/drv/hal/halacpi.dll prod:\WINDOWS\system32\hal.dll
     /mnt/ds/rdeploy/linux/firm copy /mnt/drv/hal/ntoskrnl.exe prod:\WINDOWS\system32\ntoskrnl.exe ;;
     'Latitude D505')
     /mnt/ds/rdeploy/linux/firm -recurse copy /mnt/drv/d505 prod:\drivers
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\hal.dll
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\ntoskrnl.exe
     /mnt/ds/rdeploy/linux/firm copy /mnt/drv/hal/halacpi.dll prod:\WINDOWS\system32\hal.dll
     /mnt/ds/rdeploy/linux/firm copy /mnt/drv/hal/ntoskrnl.exe prod:\WINDOWS\system32\ntoskrnl.exe ;;
     'latitude d510')
     /mnt/ds/rdeploy/linux/firm -recurse copy /mnt/drv/d510 prod:\drivers
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\hal.dll
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\ntoskrnl.exe
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\ntkrnlpa.exe
     /mnt/ds/rdeploy/linux/firm copy /mnt/drv/hal/halacpi.dll prod:\WINDOWS\system32\hal.dll
     /mnt/ds/rdeploy/linux/firm copy /mnt/drv/hal/ntoskrnl.exe prod:\WINDOWS\system32\ntoskrnl.exe ;;
     'Latitude D510')
     /mnt/ds/rdeploy/linux/firm -recurse copy /mnt/drv/d510 prod:\drivers
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\hal.dll
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\ntoskrnl.exe
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\ntkrnlpa.exe
     /mnt/ds/rdeploy/linux/firm copy /mnt/drv/hal/halacpi.dll prod:\WINDOWS\system32\hal.dll
     /mnt/ds/rdeploy/linux/firm copy /mnt/drv/hal/ntoskrnl.exe prod:\WINDOWS\system32\ntoskrnl.exe ;;
     'latitude d600')
     /mnt/ds/rdeploy/linux/firm -recurse copy /mnt/drv/d600 prod:\drivers
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\hal.dll
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\ntoskrnl.exe
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\ntkrnlpa.exe
     /mnt/ds/rdeploy/linux/firm copy /mnt/drv/hal/halacpi.dll prod:\WINDOWS\system32\hal.dll
     /mnt/ds/rdeploy/linux/firm copy /mnt/drv/hal/ntoskrnl.exe prod:\WINDOWS\system32\ntoskrnl.exe ;;
     'Latitude D600')
     /mnt/ds/rdeploy/linux/firm -recurse copy /mnt/drv/d600 prod:\drivers
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\hal.dll
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\ntoskrnl.exe
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\ntkrnlpa.exe
     /mnt/ds/rdeploy/linux/firm copy /mnt/drv/hal/halacpi.dll prod:\WINDOWS\system32\hal.dll
     /mnt/ds/rdeploy/linux/firm copy /mnt/drv/hal/ntoskrnl.exe prod:\WINDOWS\system32\ntoskrnl.exe ;;
     'latitude d610')
     /mnt/ds/rdeploy/linux/firm -recurse copy /mnt/drv/d610 prod:\drivers
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\hal.dll
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\ntoskrnl.exe
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\ntkrnlpa.exe
     /mnt/ds/rdeploy/linux/firm copy /mnt/drv/hal/halacpi.dll prod:\WINDOWS\system32\hal.dll
     /mnt/ds/rdeploy/linux/firm copy /mnt/drv/hal/ntoskrnl.exe prod:\WINDOWS\system32\ntoskrnl.exe ;;
     'Latitude D610')
     /mnt/ds/rdeploy/linux/firm -recurse copy /mnt/drv/d610 prod:\drivers
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\hal.dll
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\ntoskrnl.exe
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\ntkrnlpa.exe
     /mnt/ds/rdeploy/linux/firm copy /mnt/drv/hal/halacpi.dll prod:\WINDOWS\system32\hal.dll
     /mnt/ds/rdeploy/linux/firm copy /mnt/drv/hal/ntoskrnl.exe prod:\WINDOWS\system32\ntoskrnl.exe ;;
     'latitude d620')
     /mnt/ds/rdeploy/linux/firm -recurse copy /mnt/drv/d620 prod:\drivers
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\hal.dll
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\ntkrnlpa.exe
     /mnt/ds/rdeploy/linux/firm copy /mnt/drv/hal/halmacpi.dll prod:\WINDOWS\system32\hal.dll
     /mnt/ds/rdeploy/linux/firm copy /mnt/drv/hal/ntkrnlpa.exe prod:\WINDOWS\system32\ntkrnlpa.exe ;;
     'Latitude D620')
     /mnt/ds/rdeploy/linux/firm -recurse copy /mnt/drv/d620 prod:\drivers
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\hal.dll
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\ntkrnlpa.exe
     /mnt/ds/rdeploy/linux/firm copy /mnt/drv/hal/halmacpi.dll prod:\WINDOWS\system32\hal.dll
     /mnt/ds/rdeploy/linux/firm copy /mnt/drv/hal/ntkrnlpa.exe prod:\WINDOWS\system32\ntkrnlpa.exe ;;
     'latitude d630')
     /mnt/ds/rdeploy/linux/firm -recurse copy /mnt/drv/d630 prod:\drivers
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\hal.dll
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\ntkrnlpa.exe
     /mnt/ds/rdeploy/linux/firm copy /mnt/drv/hal/halmacpi.dll prod:\WINDOWS\system32\hal.dll
     /mnt/ds/rdeploy/linux/firm copy /mnt/drv/hal/ntkrnlpa.exe prod:\WINDOWS\system32\ntkrnlpa.exe ;;
     'Latitude D630')
     /mnt/ds/rdeploy/linux/firm -recurse copy /mnt/drv/d630 prod:\drivers
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\hal.dll
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\ntkrnlpa.exe
     /mnt/ds/rdeploy/linux/firm copy /mnt/drv/hal/halmacpi.dll prod:\WINDOWS\system32\hal.dll
     /mnt/ds/rdeploy/linux/firm copy /mnt/drv/hal/ntkrnlpa.exe prod:\WINDOWS\system32\ntkrnlpa.exe ;;
     'latitude e6400')
     /mnt/ds/rdeploy/linux/firm -recurse copy /mnt/drv/e6400 prod:\drivers
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\hal.dll
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\ntkrnlpa.exe
     /mnt/ds/rdeploy/linux/firm copy /mnt/drv/hal/halmacpi.dll prod:\WINDOWS\system32\hal.dll
     /mnt/ds/rdeploy/linux/firm copy /mnt/drv/hal/ntkrnlpa.exe prod:\WINDOWS\system32\ntkrnlpa.exe ;;
     'Latitude E6400')
     /mnt/ds/rdeploy/linux/firm -recurse copy /mnt/drv/e6400 prod:\drivers
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\hal.dll
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\ntkrnlpa.exe
     /mnt/ds/rdeploy/linux/firm copy /mnt/drv/hal/halmacpi.dll prod:\WINDOWS\system32\hal.dll
     /mnt/ds/rdeploy/linux/firm copy /mnt/drv/hal/ntkrnlpa.exe prod:\WINDOWS\system32\ntkrnlpa.exe ;;
     'latitude e4200')
     /mnt/ds/rdeploy/linux/firm -recurse copy /mnt/drv/e4200 prod:\drivers
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\hal.dll
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\ntkrnlpa.exe
     /mnt/ds/rdeploy/linux/firm copy /mnt/drv/hal/halmacpi.dll prod:\WINDOWS\system32\hal.dll
     /mnt/ds/rdeploy/linux/firm copy /mnt/drv/hal/ntkrnlpa.exe prod:\WINDOWS\system32\ntkrnlpa.exe ;;
     'Latitude E4200')
     /mnt/ds/rdeploy/linux/firm -recurse copy /mnt/drv/e4200 prod:\drivers
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\hal.dll
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\ntkrnlpa.exe
     /mnt/ds/rdeploy/linux/firm copy /mnt/drv/hal/halmacpi.dll prod:\WINDOWS\system32\hal.dll
     /mnt/ds/rdeploy/linux/firm copy /mnt/drv/hal/ntkrnlpa.exe prod:\WINDOWS\system32\ntkrnlpa.exe ;;
     'precision m70') 
     /mnt/ds/rdeploy/linux/firm -recurse copy /mnt/drv/m70 prod:\drivers
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\hal.dll
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\ntkrnlpa.exe
     /mnt/ds/rdeploy/linux/firm copy /mnt/drv/hal/halmacpi.dll prod:\WINDOWS\system32\hal.dll
     /mnt/ds/rdeploy/linux/firm copy /mnt/drv/hal/ntkrnlpa.exe prod:\WINDOWS\system32\ntkrnlpa.exe ;;
     'precision m65')
     /mnt/ds/rdeploy/linux/firm -recurse copy /mnt/drv/m65 prod:\drivers
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\hal.dll
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\ntkrnlpa.exe
     /mnt/ds/rdeploy/linux/firm copy /mnt/drv/hal/halmacpi.dll prod:\WINDOWS\system32\hal.dll
     /mnt/ds/rdeploy/linux/firm copy /mnt/drv/hal/ntkrnlpa.exe prod:\WINDOWS\system32\ntkrnlpa.exe ;;
     'precision m90')
     /mnt/ds/rdeploy/linux/firm -recurse copy /mnt/drv/m90 prod:\drivers
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\hal.dll
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\ntkrnlpa.exe
     /mnt/ds/rdeploy/linux/firm copy /mnt/drv/hal/halmacpi.dll prod:\WINDOWS\system32\hal.dll
     /mnt/ds/rdeploy/linux/firm copy /mnt/drv/hal/ntkrnlpa.exe prod:\WINDOWS\system32\ntkrnlpa.exe ;;
     'Precision M90')
     /mnt/ds/rdeploy/linux/firm -recurse copy /mnt/drv/m90 prod:\drivers
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\hal.dll
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\ntkrnlpa.exe
     /mnt/ds/rdeploy/linux/firm copy /mnt/drv/hal/halmacpi.dll prod:\WINDOWS\system32\hal.dll
     /mnt/ds/rdeploy/linux/firm copy /mnt/drv/hal/ntkrnlpa.exe prod:\WINDOWS\system32\ntkrnlpa.exe ;;
     'precision m4300')
     /mnt/ds/rdeploy/linux/firm -recurse copy /mnt/drv/m4300 prod:\drivers
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\hal.dll
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\ntkrnlpa.exe
     /mnt/ds/rdeploy/linux/firm copy /mnt/drv/hal/halmacpi.dll prod:\WINDOWS\system32\hal.dll
     /mnt/ds/rdeploy/linux/firm copy /mnt/drv/hal/ntkrnlpa.exe prod:\WINDOWS\system32\ntkrnlpa.exe ;;
     'Precision M4300')
     /mnt/ds/rdeploy/linux/firm -recurse copy /mnt/drv/m4300 prod:\drivers
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\hal.dll
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\ntkrnlpa.exe
     /mnt/ds/rdeploy/linux/firm copy /mnt/drv/hal/halmacpi.dll prod:\WINDOWS\system32\hal.dll
     /mnt/ds/rdeploy/linux/firm copy /mnt/drv/hal/ntkrnlpa.exe prod:\WINDOWS\system32\ntkrnlpa.exe ;;
     'precision m4400')
     /mnt/ds/rdeploy/linux/firm -recurse copy /mnt/drv/m4400 prod:\drivers
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\hal.dll
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\ntkrnlpa.exe
     /mnt/ds/rdeploy/linux/firm copy /mnt/drv/hal/halmacpi.dll prod:\WINDOWS\system32\hal.dll
     /mnt/ds/rdeploy/linux/firm copy /mnt/drv/hal/ntkrnlpa.exe prod:\WINDOWS\system32\ntkrnlpa.exe ;;
     'Precision M4400')
     /mnt/ds/rdeploy/linux/firm -recurse copy /mnt/drv/m4400 prod:\drivers
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\hal.dll
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\ntkrnlpa.exe
     /mnt/ds/rdeploy/linux/firm copy /mnt/drv/hal/halmacpi.dll prod:\WINDOWS\system32\hal.dll
     /mnt/ds/rdeploy/linux/firm copy /mnt/drv/hal/ntkrnlpa.exe prod:\WINDOWS\system32\ntkrnlpa.exe ;;
     'latitude d800')
     /mnt/ds/rdeploy/linux/firm -recurse copy /mnt/drv/d800 prod:\drivers
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\hal.dll
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\ntoskrnl.exe
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\ntkrnlpa.exe
     /mnt/ds/rdeploy/linux/firm copy /mnt/drv/hal/halacpi.dll prod:\WINDOWS\system32\hal.dll
     /mnt/ds/rdeploy/linux/firm copy /mnt/drv/hal/ntoskrnl.exe prod:\WINDOWS\system32\ntoskrnl.exe ;;
     'Latitude D800')
     /mnt/ds/rdeploy/linux/firm -recurse copy /mnt/drv/d800 prod:\drivers
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\hal.dll
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\ntoskrnl.exe
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\ntkrnlpa.exe
     /mnt/ds/rdeploy/linux/firm copy /mnt/drv/hal/halacpi.dll prod:\WINDOWS\system32\hal.dll
     /mnt/ds/rdeploy/linux/firm copy /mnt/drv/hal/ntoskrnl.exe prod:\WINDOWS\system32\ntoskrnl.exe ;;
     'latitude d810')
     /mnt/ds/rdeploy/linux/firm -recurse copy /mnt/drv/d810 prod:\drivers
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\hal.dll
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\ntoskrnl.exe
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\ntkrnlpa.exe
     /mnt/ds/rdeploy/linux/firm copy /mnt/drv/hal/halacpi.dll prod:\WINDOWS\system32\hal.dll
     /mnt/ds/rdeploy/linux/firm copy /mnt/drv/hal/ntoskrnl.exe prod:\WINDOWS\system32\ntoskrnl.exe ;;
     'Latitude D810')
     /mnt/ds/rdeploy/linux/firm -recurse copy /mnt/drv/d810 prod:\drivers
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\hal.dll
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\ntoskrnl.exe
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\ntkrnlpa.exe
     /mnt/ds/rdeploy/linux/firm copy /mnt/drv/hal/halacpi.dll prod:\WINDOWS\system32\hal.dll
     /mnt/ds/rdeploy/linux/firm copy /mnt/drv/hal/ntoskrnl.exe prod:\WINDOWS\system32\ntoskrnl.exe ;;
     'latitude d820')
     /mnt/ds/rdeploy/linux/firm -recurse copy /mnt/drv/d820 prod:\drivers
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\hal.dll
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\ntkrnlpa.exe
     /mnt/ds/rdeploy/linux/firm copy /mnt/drv/hal/halmacpi.dll prod:\WINDOWS\system32\hal.dll
     /mnt/ds/rdeploy/linux/firm copy /mnt/drv/hal/ntkrnlpa.exe prod:\WINDOWS\system32\ntkrnlpa.exe ;;
     'latitude c400')
     /mnt/ds/rdeploy/linux/firm -recurse copy /mnt/drv/gx110 prod:\drivers
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\hal.dll
     /mnt/ds/rdeploy/linux/firm copy /mnt/drv/hal/halacpi.dll prod:\WINDOWS\system32\hal.dll ;;
     'Latitude C400')
     /mnt/ds/rdeploy/linux/firm -recurse copy /mnt/drv/gx110 prod:\drivers
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\hal.dll
     /mnt/ds/rdeploy/linux/firm copy /mnt/drv/hal/halacpi.dll prod:\WINDOWS\system32\hal.dll ;;
     'Latitude D820')
     /mnt/ds/rdeploy/linux/firm -recurse copy /mnt/drv/d820 prod:\drivers
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\hal.dll
     /mnt/ds/rdeploy/linux/firm delete prod:\WINDOWS\system32\ntkrnlpa.exe
     /mnt/ds/rdeploy/linux/firm copy /mnt/drv/hal/halmacpi.dll prod:\WINDOWS\system32\hal.dll
     /mnt/ds/rdeploy/linux/firm copy /mnt/drv/hal/ntkrnlpa.exe prod:\WINDOWS\system32\ntkrnlpa.exe ;;
     *)
     echo Unsupported Model - "$MODEL" > /dev/tty1
     sleep 5 ;;
    esac
    exit 0


  • 4.  RE: Linux copy script

    Posted Apr 02, 2009 12:03 PM
    Just a clarification in the code in my last post.  The reason why it appears that some of the models are duplicated is because Linux is CaSe SeNsItIvE and the equipment manufacturers aren't always consistent in how they report the model name.  Some are capitalized and some are not. 


  • 5.  RE: Linux copy script

    Posted Apr 06, 2009 03:40 AM
    I tried this with our flavor of Linux and it didn't seem to work.   I (and perhaps others) may need to adjust some of the caps and direct paths for other languages.  ex: \WINDOWS


  • 6.  RE: Linux copy script

    Posted Apr 06, 2009 08:06 AM
     I noticed you are working with a C400.  I have never had a lot of real luck with the C-series laptops.  The only real way I was able to get the drivers to copy on the older model laptops was to do the copy via DOS and use the firm command in DOS.  The image itself can be deployed using Linux though (which is some consolation as Linux is about 1000% faster than DOS when it comes to imaging).

    If you are using an HII image between all of your platforms (old and new), you can create "conditions" on your tasks that make the task use specific scripts or automation OS's based on hardware platform.

    Hope this helps.