Ryan Novosielski wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
> 
> One point to add here, incidentally, is that static FD's on Solaris do
> not seem to be possible. I'd love for someone to prove me wrong on that
> one. In any case, this guide gets around that by copying the libraries
> necessary along with the file.

That is right, static 64-bit apps were never possible. The .a system libs
are simply missing. Starting with Solaris 10  this is also true for 32-bit
apps. See
http://www.google.de/search?q=solaris+10+static+linking
(first two links) for the rationale behind it.

Another thing to note: installboot for current Solaris 10 is
Sparc only, x86 systems use grub/installgrub.


> Ryan Novosielski wrote:
>> Since Mr. Hartzell does not appear to be answering his e-mail, and my
>> feeling is that he would not mind helping others on this, I'll post his
>> recipe to the list.
>>
>> Hopefully this gets the ball rolling for some people.
>>
>> A Think Tank wrote:
>>> Anyone come up with anything on this one?
>>> I'm about to go live with a home brewed wing and a prayer backup plan
>>> for bare metal restores.
>>
>>> Paul
>>> Ryan Novosielski wrote:
>>> I have located this. Its author is Robert Hartzell -- are we speaking
>>> about the same thing? The name popped into my head today and once I
>>> searched on it, the README that he wrote popped up immediately. As he
>>> never posted it to the list, I'd like to get his permission first, but I
>>> assume that that will be no problem. Just when someone doesn't post
>>> something to the list, I have to assume they might have a reason.
>>> He started using an 03/05 disc and building a restore disc from that,
>>> but apparently he since tried it with 01/06 and this works fine as well.
>>> He thinks it should work on Solaris 9 as well, and I'd wager it works on
>>> 06/06, as there were no changes that should affect the ability to
>>> conduct a restore on this version.
>>> Note, he attempted this on x86. I am very interested in doing it on
>>> SPARC, and in fact may try to get it going this afternoon.
>>> Paul Norland wrote:
>>>>>> Kern Sibbald wrote:
>>>>>>     
>>>>>>> On Friday 10 November 2006 16:15, Ryan Novosielski wrote:
>>>>>>>   
>>>>>>>       
>>>>>>>> If I'm not mistaken (and now I'm thinking I may have lost this stuff 
>>>>>>>> due
>>>>>>>> to an old e-mail purge), someone has done some substantial work doing
>>>>>>>> bare-metal restores on Solaris. I don't remember the gentleman's name,
>>>>>>>> but I believe he posted to the list.
>>>>>>>>     
>>>>>>>>         
>>>>>>> Yes, now that you mention it, I recall that someone did get rescue 
>>>>>>> working on 
>>>>>>> Solaris, but to the best of my knowledge the code was never posted.  If 
>>>>>>> someone has the time to check the archives and prove me wrong, he would 
>>>>>>> be 
>>>>>>> doing the Solaris users a big favor as I would be very happy to accept 
>>>>>>> such 
>>>>>>> code ... :-)
>>>>>>>   
>>>>>>>       
>>>>>> I would consider that a HUGE  favor.   I have time, motivation and
>>>>>> Solaris boxes to help in making this happen.   What I don't have yet is
>>>>>> the wisdom.
>>>>>>
>>>>>> I have tried the archives, and found many references to the code, but no
>>>>>> actual code.   Last week I even dropped a note to the person who said
>>>>>> that they had a working sample, but no reply as of yet.
>>>>>>
>>>>>> Paul
>>>>>> [EMAIL PROTECTED] com
>>>>>> http://www.athinktank.com
>>>>>>     
>>>>>>>   
>>>>>>>       
>>>>>>>> Kern Sibbald wrote:
>>>>>>>>     
>>>>>>>>         
>>>>>>>>> On Wednesday 08 November 2006 19:52, A Think Tank wrote:
>>>>>>>>>       
>>>>>>>>>           
>>>>>>>>>> I am trying to go though the rescue procedures / preparation for
>>>>>>>>>> Solaris, SunOS 5.10 Generic sun4u sparc SUNW,Sun-Fire-V240,  as 
>>>>>>>>>> directed
>>>>>>>>>> by the documentation.   I have a couple of errors with the command
>>>>>>>>>> /usr/local/src/bacula-rescue-1.8.6/solaris/getdiskinfo
>>>>>>>>>>
>>>>>>>>>> Error on if statement
>>>>>>>>>>
>>>>>>>>>> Begin collecting system info
>>>>>>>>>> ../getdiskinfo: test: argument expected
>>>>>>>>>>
>>>>>>>>>> I changed the if syntax to read:
>>>>>>>>>> - if [ -e /etc/fstab ]; then
>>>>>>>>>> + if [ -r /etc/fstab ]; then
>>>>>>>>>> for all instances of the -e expression and it seemed to work just 
>>>>>>>>>> fine.
>>>>>>>>>> It identified that i have a vfstab file and read that.
>>>>>>>>>>
>>>>>>>>>> Error on route command.
>>>>>>>>>>
>>>>>>>>>> "route -n >route.bsi"
>>>>>>>>>> error message
>>>>>>>>>> usage: route [ -fnqv ] cmd [[ -<qualifers> ] args ]
>>>>>>>>>>
>>>>>>>>>> I am just not sure how to fix this, because I am not sure what the
>>>>>>>>>> command is trying to gather.
>>>>>>>>>> Currently both the df.bsi and route.bsi files are empty.  The other
>>>>>>>>>> files seem to have been created just fine.
>>>>>>>>>>
>>>>>>>>>> I presume that the df.bsi file should contain data, but again, not 
>>>>>>>>>> sure
>>>>>>>>>> what and there was no error message.
>>>>>>>>>>
>>>>>>>>>>         
>>>>>>>>>>             
>>>>>>>>> Hmmm. The problem is that no one has yet converted the Linux scripts 
>>>>>>>>> to 
>>>>>>>>>       
>>>>>>>>>           
>>>>>>> work
>>>>>>>   
>>>>>>>       
>>>>>>>>> on Solaris.  There are a lot of important and subtle differences 
>>>>>>>>> between
>>>>>>>>> Linux and Solaris, eg most "if [ -e xxx ]"  should be "if [ -f xxx ]" 
>>>>>>>>> ...
>>>>>>>>>
>>>>>>>>> There are also a lot of major differences in terms of what info needs 
>>>>>>>>> to 
>>>>>>>>>       
>>>>>>>>>           
>>>>>>> be
>>>>>>>   
>>>>>>>       
>>>>>>>>> saved to reconstruct a system.
>>>>>>>>>
>>>>>>>>> I suspect that you might be better off starting with some existing 
>>>>>>>>> Solaris
>>>>>>>>> script that saves the system, then adding to it the necessary Bacula 
>>>>>>>>>       
>>>>>>>>>           
>>>>>>> stuff.
>>>>>>>   
>>>>>>>       
>>>>>>>>> -------------------------------------------------------------------------
>>>>>>>>> Using Tomcat but need to do more? Need to support web services, 
>>>>>>>>> security?
>>>>>>>>> Get stuff done quickly with pre-integrated technology to make your 
>>>>>>>>> job 
>>>>>>>>>       
>>>>>>>>>           
>>>>>>> easier
>>>>>>>   
>>>>>>>       
>>>>>>>>> Download IBM WebSphere Application Server v.1.0.1 based on Apache 
>>>>>>>>> Geronimo
>>>>>>>>> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
>>>>>>>>> _______________________________________________
>>>>>>>>> Bacula-users mailing list
>>>>>>>>> Bacula-users@lists.sourceforge.net
>>>>>>>>> https://lists.sourceforge.net/lists/listinfo/bacula-users
>>>>>>>>>       
>>>>>>>>>           
>>>>>>>> --
>>>>>>>>  ---- _  _ _  _ ___  _  _  _
>>>>>>>>  |Y#| |  | |\/| |  \ |\ |  | |Ryan Novosielski - Systems Programmer III
>>>>>>>>  |$&| |__| |  | |__/ | \| _| |[EMAIL PROTECTED] - 973/972.0922 (2-0922)
>>>>>>>>  \__/ Univ. of Med. and Dent.|IST/AST - NJMS Medical Science Bldg - 
>>>>>>>> C630
>>>>>>>>
>>>>>>>>
>>>>>>>> -------------------------------------------------------------------------
>>>>>>>> Using Tomcat but need to do more? Need to support web services, 
>>>>>>>> security?
>>>>>>>> Get stuff done quickly with pre-integrated technology to make your job 
>>>>>>>>     
>>>>>>>>         
>>>>>>> easier
>>>>>>>   
>>>>>>>       
>>>>>>>> Download IBM WebSphere Application Server v.1.0.1 based on Apache 
>>>>>>>> Geronimo
>>>>>>>> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
>>>>>>>> _______________________________________________
>>>>>>>> Bacula-users mailing list
>>>>>>>> Bacula-users@lists.sourceforge.net
>>>>>>>> https://lists.sourceforge.net/lists/listinfo/bacula-users
>>>>>>>>
>>>>>>>>     
>>>>>>>>         
>>>>>>> -------------------------------------------------------------------------
>>>>>>> Using Tomcat but need to do more? Need to support web services, 
>>>>>>> security?
>>>>>>> Get stuff done quickly with pre-integrated technology to make your job 
>>>>>>> easier
>>>>>>> Download IBM WebSphere Application Server v.1.0.1 based on Apache 
>>>>>>> Geronimo
>>>>>>> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
>>>>>>> _______________________________________________
>>>>>>> Bacula-users mailing list
>>>>>>> Bacula-users@lists.sourceforge.net
>>>>>>> https://lists.sourceforge.net/lists/listinfo/bacula-users
>>>>>>>
>>>>>>>   
>>>>>>>       
>>>>>> ------------------------------------------------------------------------
>>>>>>
>>>>>> -------------------------------------------------------------------------
>>>>>> Using Tomcat but need to do more? Need to support web services, security?
>>>>>> Get stuff done quickly with pre-integrated technology to make your job 
>>>>>> easier
>>>>>> Download IBM WebSphere Application Server v.1.0.1 based on Apache 
>>>>>> Geronimo
>>>>>> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
>>>>>>
>>>>>>
>>>>>> ------------------------------------------------------------------------
>>>>>>
>>>>>> _______________________________________________
>>>>>> Bacula-users mailing list
>>>>>> Bacula-users@lists.sourceforge.net
>>>>>> https://lists.sourceforge.net/lists/listinfo/bacula-users
>>>>>>     
> 
> - ------------------------------------------------------------------------
> 
> 
> Quick guide on how to make a custom Solaris boot CD to use as a Bacula
> client rescue CD for Solaris 10_03/05 x86 (FCS).
> 
>       copyright Robert W Hartzell 2006-04-21 <rwhartz at cox.net>
> 
> What you will need:
>       1) Static compiled file daemon and config files for your setup.
>       2) Solaris 10_03/05 CD 1 of 4
>       3) CD Burner
>       4) super-user access to build the miniroot & iso image.
> 
> 
> 1) mkdir /tmp/isodir
> 
> 2) Create an empty file to hold the miniroot plus a little extra room
>    and leaves about 290mb free on the CD
>       
>       # mkfile 360m /var/tmp/miniroot
> 
> 3) Map the file to a block device
>       
>       # lofiadm -a /var/tmp/miniroot
>       /dev/lofi/1
> 
> 4) Create a new file system on the miniroot
>       
>       # newfs -i 8192 -m 1 /dev/rlofi/1
>       
>       newfs: construct a new file system /dev/rlofi/1: (y/n)? y
>       /dev/rlofi/1: 736800 sectors in 1228 cylinders of 1 tracks, 600 sectors
>         359.8MB in 77 cyl groups (16 c/g, 4.69MB/g, 576 i/g)
>       super-block backups (for fsck -F ufs -o b=#) at:
>       32, 9632, 19232, 28832, 38432, 48032, 57632, 67232, 76832, 86432,
>       643232, 652832, 662432, 672032, 681632, 691232, 700832, 710432,
>       720032, 729632
>       
> 5) Mount the block device
> 
>       # mount /dev/lofi/1 /mnt
> 
> 6) Copy the root image to the miniroot file system
>       
>       # cd /cdrom/cdrom0/s0
>       # find . -depth -print | cpio -pdm /mnt
>       780288 blocks
> 
> 7)    Add your static built fd and config files to /mnt
>       I just reproduced my production directory structure so it looks
>       like this but you can place the files however you want. Just make
>       sure they match the config files.
>       
>       # cd /mnt/
> 
>       # ls -R opt/local
>       opt/local:
>       bin         etc         sbin
>       
>       opt/local/bin:
>       bacula   bconsole   btraceback.dbx  btraceback.gdb  gconsole
>       
>       opt/local/etc:
>       bacula
>       
>       opt/local/etc/bacula:
>       bacula-ctl-fd   bacula-fd.conf  bconsole.conf
>       
>       opt/local/sbin:
>       bacula-fd   bconsole    btraceback
>       
>       Edit your config files so that the working directory
>       is /tmp so bacula has writable place to put the pid and state file.
> 
>       I also needed to copy some gcc libs from /usr/sfw/lib to the miniroot
>       and setup a couple of softlinks. Put them in the /mnt/usr/sfw/lib
> 
>       # cd /mnt/usr/sfw/lib
>       # cp /usr/sfw/lib/libgcc_s.so.1 .
>       # ln -s libgcc_s.so.1 libgcc_s.so
>       # cp /usr/sfw/lib/libstdc++.so.6.0.3 .
>       # ln -s libstdc++.so.6.0.3 libstdc++.so.6
> 
> 8) Unmount the file system and delete the lofi device
> 
>       # umount /mnt
>       # lofiadm -d /dev/lofi/1
> 
> 9) Extract the boot files from the CD
> 
>       a) Turn off the volume manager
>               # /etc/init.d/volmgt stop
>       b) The CD should stll be in the drive. Make sure you use the correct
>       device for your CDROM drive
>       
>               # dd if=/dev/dsk/c1t0d0p0 of=/tmp/mboot+pboot.cd bs=512 count=2
>               2+0 records in
>               2+0 records out
> 
>       c) Save the bootblk into a file named bootblk.cd
>       
>       # dd if=/dev/dsk/c1t0d0p0 of=/tmp/bootblk.cd bs=512 iseek=4 count=60
>               60+0 records in
>               60+0 records out
> 
> 10) Create the boot files
> 
>       a) Create the bootimage
> 
>               # cp /tmp/mboot+pboot.cd /tmp/isodir/.bootimage
> 
>       b) Create the boot file with a 1k gap in the file
> 
>               # cp /tmp/mboot+pboot.cd /tmp/genboot
>               # dd if=/dev/zero bs=1024 count=1 >> /tmp/genboot
>               1+0 records in
>               1+0 records out
>               # cat /tmp/bootblk.cd >> /tmp/genboot
> 
> 11) Add your custom content to the CD image (max size is about 290mb)
>       
>       I haven't messed with this yet but you should be able to place
>       just about anything you want in the /tmp/isodir before you create
>       iso image. It would be a good place to put config files for other
>       systems. Whatever program you run has to fit in available memory.
>       
> 12) Create the CD image using mkisofs
> 
>               # mkisofs -r -no-emul-boot \
>                -b .bootimage \
>                -c .catalog \
>                -G genboot \
>                -o bacula-rescue.iso \
>                -sunx86-boot /var/tmp/miniroot \
>                /tmp/isodir/
> 
>       Size of boot image is 4 sectors -> No emulation
>       Total translation table size: 2048
>       Total rockridge attributes bytes: 331
>       Total directory bytes: 0
>       Path table size(bytes): 10
>       Total extents including Solaris x86 boot = 184480
>       Max brk space used 8000
>       184630 extents written (360 MB)
>       
> 13) Create the custom boot CD
>       
>       a) Restart volmgt
> 
>               # /etc/init.d/volmgt start
>               volume management starting.
> 
>       b) Burn the image (use the correct device for your burner).
>       You can get the correct device with:
> 
>       # /opt/sfw/bin/cdrecord -scanbus
>       
>       Burn the image with:
> 
>       # /opt/sfw/bin/cdrecord dev=1,0,0 -v -eject /tmp/bacula-rescue.iso
> 
> 14) Now your ready to boot the the system with the rescue CD
> 
>       a) Insert the rescue CD and boot the system.
>       b) Choose option 4 Solaris Interactive Text (Console session)
>       c) Allow the install routine continue and setup the networking
>       information according to your site.     
>       d) When you see the "Solaris Interactive Installation" screen exit
>       the install routine with F5 then confirm with F2
>       e) Format and partition the new hard drive (duplicate the partitioning
>       scheme that was used on the old HD).
>       f) Create the file systems with newfs, check them with fsck.
>       g) Mount the HD to /mnt
>       h) Start the bacula file daemon with:
>               /opt/local/bin/bacula start
>       and then bconsole with:
>               /opt/local/bin/bconsole
> 
>       You should now be connected to you backup server and ready to
>       restore your system to /mnt
>       i) After the restore is complete you need to make the new HD bootable
>       with installboot (details on how to do this in the next rev of the doc)
>       For reference (man installboot)
>       j) reboot
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> - ------------------------------------------------------------------------
> 
> - -------------------------------------------------------------------------
> Take Surveys. Earn Cash. Influence the Future of IT
> Join SourceForge.net's Techsay panel and you'll get the chance to share your
> opinions on IT & business topics through brief surveys - and earn cash
> http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
> 
> 
> - ------------------------------------------------------------------------
> 
> _______________________________________________
> Bacula-users mailing list
> Bacula-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/bacula-users
> 
> - --
>  ---- _  _ _  _ ___  _  _  _
>  |Y#| |  | |\/| |  \ |\ |  | |Ryan Novosielski - Systems Programmer III
>  |$&| |__| |  | |__/ | \| _| |[EMAIL PROTECTED] - 973/972.0922 (2-0922)
>  \__/ Univ. of Med. and Dent.|IST/AST - NJMS Medical Science Bldg - C630
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.5 (MingW32)
> Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
> 
> iD8DBQFFbGoEmb+gadEcsb4RAkEUAKDY4TgBpx1y0w/joYUpz1/BObM+0gCfRXaj
> KGmU6uhGREL2fZ0ktSCOt0I=
> =Hga2
> -----END PGP SIGNATURE-----
> 
> 
> -------------------------------------------------------------------------
> Take Surveys. Earn Cash. Influence the Future of IT
> Join SourceForge.net's Techsay panel and you'll get the chance to share your
> opinions on IT & business topics through brief surveys - and earn cash
> http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
> _______________________________________________
> Bacula-users mailing list
> Bacula-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/bacula-users
> 
> 


-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Bacula-users mailing list
Bacula-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bacula-users

Reply via email to