If you're bored with always having to re-type network and share settings...
1. Boot PING on a machine that has at least 256 Mo of RAM
2. Get a shell when proposed to, by typing 'x' and Enter
3. Login as root, no password
4. Connect to your network:
- If there's a DHCP server, type: dhcpcd eth0
- Else, type (adjust to your config):
- ifconfig eth0 192.168.0.26 netmask 255.255.255.0 up
- route add default gw 192.168.0.1
5. Mount a remote share (where your initrd.gz file can be found):
- mount.smbfs //192.168.0.1/d\$ /mnt/smbfs -o username=domain\\username
(or just username=username if this is a local user)
6. Assuming both your initrd.gz and ping.conf files are located
in the root of the share, type:
- gzip -d /mnt/smbfs/initrd.gz
- mount -o loop /mnt/smbfs/initrd /mnt/loop
- mkdir /tmp/rootfs
- cd /tmp/rootfs
- tar xvfj /mnt/loop/rootfs.tar.bz2
- cp /mnt/smbfs/ping.conf /tmp/rootfs/etc/ping.conf
- tar cvf - * |bzip2 -9 - >/mnt/loop/rootfs.tar.bz2
- umount /mnt/loop
- gzip -9 /mnt/smbfs/initrd
Remember that Linux's shell is case-sensitive. |
From PING 2.00 RC8, it's possible to avoid having to modify the image to get the same result. Every key=value setting contained in the ping.conf file can be passed directly to the kernel at boot time. To do this, simply edit your isolinux.cfg file (if CD/DVD, pxelinux.cfg\DEFAULT if PXE), and modify the APPEND line accordingly.
For example, to have PING leave you to a shell after job completion, you'd add the string After_Completion=Shell to the APPEND line. Note that the syntax key="value" is accepted, allowing space chars to be passed too.
If the ping.conf file has been customized, you still can pass keys/values to the kernel at boot time. They'll be given priority over ping.conf's data.
List of currently supported settings :
| IP | Ex.: 192.168.0.1 | The IP address you want the client to be assigned. Pass no IP if you've got a DHCP and want to use it. |
|
| Netmask | Ex.: 255.255.255.0 | The netmask corresponding to the IP. |
|
| Gateway | Ex.: 192.168.0.1 | The gateway corresponding to the IP. |
|
| DHCP_Timeout | Ex.: 15 | If you need to set a non-default timeout for DHCP, set it here in seconds. |
|
| Server | Ex.: 192.168.0.1 | The IP of the host where images made with PING are located. |
|
| Share | Ex.: MyShare | Name of the MS Share. |
|
| User | Ex.: administrator | User to use (can be domain\user). |
|
| Passwd | Ex.: secret | Password to send. |
|
| Directory | Ex.: / | If you've made a directory in your share, give it here (ex.: \\192.168.0.1\MyShare\Partimage) |
|
| Repart | Y or N | If Repart is set to Y, and if you've got only one partition on your local hard disk drive and want to store an image of it locally, then this unique partition will be splitted for you. If set to N, PING will simply exit. And if commented, you'll be asked for what to do. May we suggest you'd better partition yourself for this kind of situation. |
|
| After_Completion | Shell or Reboot or Shutdown | What will PING do after the job is finished ? if Shell, you'll be dropped to a Linux shell. Useful if you want to check the /tmp/x.log log. |
|
| Replace_BIOS | Y or N | Will we replace the BIOS if a "bios" file is found ? Note that you can simply delete this "bios" file before making your restorations to avoid having your bios params modified, but in some cases, you might want to have the bios settings recorded, and to restore them on a selection of target stations. |
|
| CIFS_Preferred | Y or N | To map a MS share, SAMBA can use either SMBFS either CIFS. For some reasons, it has been constated that CIFS can be much faster than SMBFS on some types of networks. And the contrary is true, too! |
|
| Zsplit_Preferred | Y or N | Set this to Y if you want zsplit, which is a dd-like utility, to be used instead of partimage. Most users should use partimage. |
|
| No_Shell | Y or N | Set this option to Y if you don't want PING to propose the user to get a shell. Note that if you have also set the After_Completion key to Shell, the user will finally be given a shell. If the After_Completion key is not set at all, then the user won't be proposed to get a shell at the end of PING's job. |
|
| AUTO | Y or N | If you want NO QUESTION to be raised, no popup at all, set this value to Y. It's equivalent to creating an empty AUTO file on the root of a PING CD/DVD (which is now deprecated, yet still supported for backwards compatibility). |
Directory of E:\Partimage\T1_Bis
24/06/2007 06:38 384 bios
24/06/2007 06:38 512 hda
24/06/2007 06:55 660 588 216 hda1.000
24/06/2007 06:56 32 518 458 hda1.001
24/06/2007 06:38 10 240 hda1.first_sectors
24/06/2007 06:56 1 024 hda2.first_sectors
24/06/2007 06:56 10 240 hda5.first_sectors
24/06/2007 10:43 38 hda2_0.spl.zp
24/06/2007 09:30 660 616 876 hda5_0.spl.zp
24/06/2007 09:38 660 615 020 hda5_1.spl.zp
24/06/2007 09:45 660 613 560 hda5_2.spl.zp
24/06/2007 09:53 660 618 499 hda5_3.spl.zp
24/06/2007 10:05 310 638 295 hda5_4.spl.zp
13 File(s) 3 646 231 362 bytes |
Directory of E:\Partimage\T1_Bis
24/06/2007 06:38 384 bios
24/06/2007 06:38 512 hda
12/06/2007 10:37 4 164 232 kernel
25/06/2007 19:46 0 MULTI
24/06/2007 06:55 660 588 216 hda1.000
24/06/2007 06:56 438 213 hda5.000
24/06/2007 06:56 32 518 458 hda1.001
15/02/2007 11:44 10 932 isolinux.bin
22/06/2007 20:33 199 isolinux.cfg
24/06/2007 06:38 10 240 hda1.first_sectors
24/06/2007 06:56 1 024 hda2.first_sectors
24/06/2007 06:56 10 240 hda5.first_sectors
25/06/2007 14:10 22 766 432 initrd.gz
24/06/2007 10:43 38 hda2_0.spl.zp
24/06/2007 09:30 660 616 876 hda5_0.spl.zp
24/06/2007 09:38 660 615 020 hda5_1.spl.zp
24/06/2007 09:45 660 613 560 hda5_2.spl.zp
24/06/2007 09:53 660 618 499 hda5_3.spl.zp
24/06/2007 10:05 310 638 295 hda5_4.spl.zp
19 File(s) 3 673 611 370 bytes |
Directory of E:\Partimage\T1_Bis
24/06/2007 06:38 384 bios
24/06/2007 06:38 512 hda
12/06/2007 10:37 4 164 232 kernel
25/06/2007 19:46 0 MULTI
24/06/2007 06:55 660 588 216 hda1.000
24/06/2007 06:56 32 518 458 hda1.001
15/02/2007 11:44 10 932 isolinux.bin
22/06/2007 20:33 199 isolinux.cfg
24/06/2007 06:38 10 240 hda1.first_sectors
24/06/2007 06:56 1 024 hda2.first_sectors
25/06/2007 14:10 22 766 432 initrd.gz
24/06/2007 10:43 38 hda2_0.spl.zp
12 File(s) 720 060 667 bytes |
Directory of E:\Partimage\T1_Bis
25/06/2007 19:46 0 MULTI
24/06/2007 06:56 10 240 hda5.first_sectors
24/06/2007 09:30 660 616 876 hda5_0.spl.zp
3 File(s) 660 627 116 bytes |
Directory of E:\Partimage\T1_Bis
25/06/2007 19:46 0 MULTI
24/06/2007 09:38 660 615 020 hda5_1.spl.zp
2 File(s) 660 615 020 bytes |
Directory of E:\Partimage\T1_Bis
25/06/2007 19:46 0 MULTI
24/06/2007 09:45 660 613 560 hda5_2.spl.zp
2 File(s) 660 613 560 bytes |
Directory of E:\Partimage\T1_Bis
25/06/2007 19:46 0 MULTI
24/06/2007 09:53 660 618 499 hda5_3.spl.zp
2 File(s) 660 618 499 bytes |
Directory of E:\Partimage\T1_Bis
24/06/2007 10:05 310 638 295 hda5_4.spl.zp
1 File(s) 310 638 295 bytes |
Disk /dev/hda: 8589 MB, 8589934592 bytes 255 heads, 63 sectors/track, 1044 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/hda1 * 1 1044 8385898+ 7 HPFS/NTFS |
ntfsresize v2.0.0 (libntfs 10:0:0) Device name : /dev/hda1 NTFS volume version: 3.1 Cluster size : 4096 bytes Current volume size: 8587153920 bytes (8588 MB) Current device size: 8587160064 bytes (8588 MB) New volume size : 5999993344 bytes (6000 MB) Checking filesystem consistency ... 100.00 percent completed Accounting clusters ... Space in use : 1577 MB (18.4%) Collecting resizing constraints ... Needed relocations : 0 (0 MB) WARNING: Every sanity check passed and only the dangerous operations left. Make sure that important data has been backed up! Power outage or computer crash may result major data loss! Are you sure you want to proceed (y/[n])? |
Disk /dev/hda: 8589 MB, 8589934592 bytes 255 heads, 63 sectors/track, 1044 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/hda1 * 1 730 5863693+ 7 HPFS/NTFS /dev/hda2 731 1044 2522205 83 Linux |
Filesystem 1K-blocks Used Available Use% Mounted on /dev/hdc 19582 19582 0 100% /mnt/cdrom /dev/hda1 5859368 1539268 4320100 27% /mnt/dos /dev/hda2 2482556 69304 2287144 3% /mnt/linux |
boot = /dev/hda map = /mnt/dos/map prompt timeout = 150 vga = normal lba32 delay = 30 read-only large-memory root = current other = /dev/hda1 label = windows image = /mnt/linux/kernel append="pxe init=/linuxrc root=/dev/ram0 rw noapic nolapic lba devfs=nomount ramdisk_size=33000 load_ramdisk=1 prompt_ramdisk=0" label = restoration initrd = /mnt/linux/initrd.gz |
Added windows * Added restoration |
boot = /dev/hda2 map = /mnt/dos/map prompt timeout = 150 vga = normal lba32 delay = 0 read-only large-memory root = current ignore-table image = /mnt/linux/kernel append="pxe init=/linuxrc root=/dev/ram0 rw noapic nolapic lba devfs=nomount ramdisk_size=33000 load_ramdisk=1 prompt_ramdisk=0" label = restoration initrd = /mnt/linux/initrd.gz |