Re: [Unattended] OEM Drivers By Group
I would like something like this too. I think by the computer type would be especially nice (HP zd7000, HP d530, Sony Vaio, IBM T20, etc...). This way, a d530 wouldn't get all the drivers for a zd7000 copied down to it's hard drive too...and it beats manually moving the drivers around before doing an install. Kevin Jacobson Krismark Consulting Pty Ltd wrote: Hi Is it possible to modify the install for OEM drivers. I want to group drivers in a directory ( eg by motherboard) and only have these directories shown in the list of oem drivers to install. Any driver under that directory is to be automatically installed Regards Mark Gibbons
Re: [Unattended] OEM Drivers By Group
With dmidecode you can make a perl script that selects the correct driver directory for your oempnpdriverspath based on the information from the computers bios. That way you can have directories like \$oem$\$1\drivers\gx110 \$oem$\$1\drivers\gx260 etc.. for dell optiplex gx110, gx260 and it automatically picks the right driverpath. The whole drivers directory still will be copied onto the C: drive though (afaik), the only way you could solve that is allowing write access from the unattended boot CD to the server directory and let the client move the right directory to the \$oem$\$1\drivers\ directory. --Wim On Mon, Jun 14, 2004 at 12:06:54PM -0400, Kevin P. Jacobson wrote: I would like something like this too. I think by the computer type would be especially nice (HP zd7000, HP d530, Sony Vaio, IBM T20, etc...). This way, a d530 wouldn't get all the drivers for a zd7000 copied down to it's hard drive too...and it beats manually moving the drivers around before doing an install. Krismark Consulting Pty Ltd wrote: Hi Is it possible to modify the install for OEM drivers. I want to group drivers in a directory ( eg by motherboard) and only have these directories shown in the list of oem drivers to install. Any driver under that directory is to be automatically installed Regards Mark Gibbons --- This SF.Net email is sponsored by the new InstallShield X. From Windows to Linux, servers to mobile, InstallShield X is the one installation-authoring solution that does it all. Learn more and evaluate today! http://www.installshield.com/Dev2Dev/0504 ___ unattended-info mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/unattended-info
RE: [Unattended] OEM Drivers By Group
Why is everyone talking about $OEM$/textmode does this realy work? I figured out when you need to have drivers in the textmode just place them in to the i386 folder and it works (although the nic drivers did work) ;S -Oorspronkelijk bericht- Van: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Namens Patrick J. LoPresti Verzonden: maandag 14 juni 2004 20:33 Aan: [EMAIL PROTECTED] CC: [EMAIL PROTECTED] Onderwerp: Re: [Unattended] OEM Drivers By Group Kevin P. Jacobson [EMAIL PROTECTED] writes: I would like something like this too. I think by the computer type would be especially nice (HP zd7000, HP d530, Sony Vaio, IBM T20, etc...). This way, a d530 wouldn't get all the drivers for a zd7000 copied down to it's hard drive too...and it beats manually moving the drivers around before doing an install. When you have OemPreinstall=Yes, as we do, everything under $OEM$ gets copied to the local drive. $1 gets copied to %SystemDrive$, $$ gets copied to SystemRoot, C gets copied to C:, and so on. This is independent of OemPnPDriversPath. The only way we could avoid this copying would be to disable the OemPreinstall mechanism and copy specific folders ourselves. But that would probably break the $OEM$/TEXTMODE mechanism. So we would have to leave OemPreinstall=Yes and tell people to put their drivers somewhere else for us to copy. I do not believe this would be worth the complexity. For more precise control over just OemPnPDriversPath, you could write some Perl code to generate it however you like. But since PnP drivers generally do not get installed unless they match the hardware, having extra things in the driver path usually does no harm. - Pat --- This SF.Net email is sponsored by The 2004 JavaOne(SM) Conference Learn from the experts at JavaOne(SM), Sun's Worldwide Java Developer Conference, June 28 - July 1 at the Moscone Center in San Francisco, CA REGISTER AND SAVE! http://java.sun.com/javaone/sf Priority Code NWMGYKND ___ unattended-info mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/unattended-info --- This SF.Net email is sponsored by The 2004 JavaOne(SM) Conference Learn from the experts at JavaOne(SM), Sun's Worldwide Java Developer Conference, June 28 - July 1 at the Moscone Center in San Francisco, CA REGISTER AND SAVE! http://java.sun.com/javaone/sf Priority Code NWMGYKND ___ unattended-info mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/unattended-info
Re: [Unattended] OEM Drivers By Group
On Mon, Jun 14, 2004 at 02:33:11PM -0400, Patrick J. LoPresti wrote: Kevin P. Jacobson [EMAIL PROTECTED] writes: I would like something like this too. I think by the computer type would be especially nice (HP zd7000, HP d530, Sony Vaio, IBM T20, etc...). This way, a d530 wouldn't get all the drivers for a zd7000 copied down to it's hard drive too...and it beats manually moving the drivers around before doing an install. When you have OemPreinstall=Yes, as we do, everything under $OEM$ gets copied to the local drive. $1 gets copied to %SystemDrive$, $$ gets copied to SystemRoot, C gets copied to C:, and so on. This is independent of OemPnPDriversPath. The only way we could avoid this copying would be to disable the OemPreinstall mechanism and copy specific folders ourselves. But that would probably break the $OEM$/TEXTMODE mechanism. So we would have to leave OemPreinstall=Yes and tell people to put their drivers somewhere else for us to copy. So if I understand this correctly, if you set OemPreinstall=No and you put your drivers in $OEM$\$1\Drivers\gx110 and specify OemPnPDriversPath=Drivers\gx110 only the directory Drivers\gx110 will be copied to %SystemDrive% and not anything else under Drivers\ ? --Wim --- This SF.Net email is sponsored by The 2004 JavaOne(SM) Conference Learn from the experts at JavaOne(SM), Sun's Worldwide Java Developer Conference, June 28 - July 1 at the Moscone Center in San Francisco, CA REGISTER AND SAVE! http://java.sun.com/javaone/sf Priority Code NWMGYKND ___ unattended-info mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/unattended-info
Re: [Unattended] OEM Drivers By Group
Wim Vandersmissen [EMAIL PROTECTED] writes: So if I understand this correctly, if you set OemPreinstall=No and you put your drivers in $OEM$\$1\Drivers\gx110 and specify OemPnPDriversPath=Drivers\gx110 only the directory Drivers\gx110 will be copied to %SystemDrive% and not anything else under Drivers\ ? No, if you set OemPreinstall=No then nothing will get copied. That is the problem; it is everything or nothing. Unless we want to do the copying ourselves, which we don't. - Pat --- This SF.Net email is sponsored by The 2004 JavaOne(SM) Conference Learn from the experts at JavaOne(SM), Sun's Worldwide Java Developer Conference, June 28 - July 1 at the Moscone Center in San Francisco, CA REGISTER AND SAVE! http://java.sun.com/javaone/sf Priority Code NWMGYKND ___ unattended-info mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/unattended-info
Re: [Unattended] OEM Drivers By Group
below is my current config.pl that does this. It helps reduce space on the HDD by copying only the required drivers to the hdd. All textmode stuff is still turned on, but I don't have anything much in that section of the install. $u-{'_meta'}-{'drivers_dir'} = 'none'; # Function to set Driver Paths for Each Machine # Drivers Should be stored in Z:\Drivers\driver-set\ # all drivers for a given machine/type should be stored here. # drivers will be copied to machines before installation sub oem_pnp_dirs ($;$) { my $media_obj = Unattend::WinMedia-new ($u-{'_meta'}-{'OS_media'}); my $oem_system_dir = z:\\Drivers\\.$u-{'_meta'}-{'drivers_dir'}; print Looking for drivers under $oem_system_dir...\n; my @ret = $media_obj-oem_pnp_dirs (1, $oem_system_dir); #my @ret = $media_obj-oem_pnp_dirs (1); $verbose scalar @ret == 0 and print ...no driver directories found.\n; foreach $dir (@ret) { push(@dirs, Drivers\\.$dir); } return join ';', @dirs; } sub pnp_drivers_path () { my $oem_system_dir = z:\\Drivers\\.$u-{'_meta'}-{'drivers_dir'}; print Looking for drivers under $oem_system_dir...\n; unless (-d $oem_system_dir) { print ...no such directory. Continuing.\n; return undef; } # FIXE: Must support new methods of finding PNP drivers my @pnp_driver_dirs = oem_pnp_dirs ($oem_system_dir); if (scalar @pnp_driver_dirs == 0) { print ...no driver directories found. Continuing\n; return undef; } print ...found some driver directories. Please choose which to add.\n; # Use references to strings as magic return tokens. my @dirs; foreach $dir (@pnp_driver_dirs) { push(@dirs, Drivers\\.$dir); } return join ';', @dirs; } #Open PC file and find The Current PC as its parameters # File format Tab seperated list # Computer Name MYCOMPUTER # MAC Address 4455AACC # Operating Systemwin2k|winxp|winxpoem # Software Script top (runs top.bat to install apps) # Driver DirectoryIBM6288 # Admin Password password # New Method, use database # get all data to stdout in \t seperated format # if exit_status is not 0 there was a problem. my $exit_status = system( /z/linuxaux/bin/qsql \select pc, netcard, mac, os, apps, drivers, admin_pass from pc where mac='. $u-{'_meta'}-{'macaddr'}.'\); if ($exit_status == 0) { #$! get stdout from previous system call ($pc,$card,$mac,$os,$software,$drivers,$passd) = split(/\t/,chop($!)); $u-{'_meta'}-{'OS'} = $os; $u-{'GuiUnattended'}-{'AdminPassword'} = $passd; $u-{'Identification'}-{'DomainAdmin'} = 'DVCNET\buildcreate'; $u-{'Identification'}-{'DomainAdminPassword'} = 'build23logout'; $u-{'_meta'}-{'top'} = $software; $u-{'UserData'}-{'ComputerName'} = $pc; $u-{'_meta'}-{'drivers_dir'} = $drivers; } else { # Computer Not in database print $!; croak Computer Not Found, Please Add it do the list; } if ( $mac != $u-{'_meta'}-{'macaddr'}) { print $u-{'_meta'}-{'macaddr'}; croak Computer Not Found, Please Add it do the list; # I should ask questions here, and get it added to the list # of newpc's like in the old version. } #Make boot mac address, strip leading 0's from bytes, last 8 bytes. #00AABB0DCCE0 - 0AABBDCCE0 - ABBDCCE0 my $mac = $u-{'_meta'}-{'macaddr'}; my $newmac = ; for ($i=0; $i6 ;$i++) { $j=substr($mac,($i*2),2); if (substr($j,0,1) eq 0) { $j=substr($j,1); } $newmac = $newmac . $j; } $newmac = substr($newmac,-8); #Now set doit to tell machine to boot from local machine my $copying; if ($is_linux) { copy (dos_to_host('z:\\tftpboot\\pxelinux.cfg\\hdd'), dos_to_host('z:\\tftpboot\\pxelinux.cfg\\$newmac')); undef $u-{'_meta'}-{'format_cmd'}; $copying = mkdir C:\\Drivers;xcopy /S /Y Z:\\Drivers\\$drivers C: \\Drivers;; } else { $copying = copy /Y z:\\tftpboot\\pxelinux.cfg\\hdd z: \\tftpboot\\pxelinux.cfg\\$newmac;; # Set doit.bat to copy drivers to machine to install. $copying .= mkdir C:\\Drivers;xcopy /Y /S z:\\Drivers\\$drivers c: \\Drivers\\;; } $u-{'_meta'}-{'doit_cmds'} = $copying . $u-{'_meta'}-{'doit_cmds'}; # Set PNP drivers. $u-{'Unattended'}-{'OemPnPDriversPath'} = \oem_pnp_dirs; On Mon, 14 Jun 2004 10:02 pm, Krismark Consulting Pty Ltd wrote: Hi Is it possible to modify the install for OEM drivers. I want to group drivers in a directory ( eg by motherboard) and only have these directories shown in the list of oem drivers to install. Any driver under that directory is to be automatically installed Regards Mark Gibbons --- This SF.Net email is sponsored by The 2004 JavaOne(SM) Conference Learn from the experts at JavaOne(SM), Sun's Worldwide Java Developer Conference, June 28 - July 1 at the Moscone Center in