What can I do after boot?

Almost same as normal OpenBSD installation on HDD.
See afterboot manual page by running man 8 afterboot.

How to change TimeZone

Re-link /etc/localtime;

cd /etc
ln -sf /usr/share/zoneinfo/YOUR-TIME-ZONE localtime

Then set system clock if nessesary;

date YOUR-LOCAL-TIME

Caution: date command causes your hardware clock changed.

Saving and restoring the modified files

See this operation exsample.

Adding other softwares

See this operation exsample, too.
Usual way as in HDD installation.
Packages and ports are also OK.

Changing window manager

Edit ~/.xinitrc

xset +fp /usr/local/lib/X11/fonts/japanese/:unscaled
xset +fp /usr/local/lib/X11/fonts/mona/:unscaled

wm=twm   <---Edit this.

case X"$wm" in
    Xicewm)

Edit shell variable wm.
Available wm's are twm, fvwm, cwm or icewm.

Can I rebuild my own CD-ROM image?

Yes.
Here's a brief description of how to build a LiveCD image;

  1. Get a build tool.
    ftp http://fuguita.org/dl/tools/tools-4.X.tar.gz
  2. Extract it
    tar xvzpf tools-4.X.tar.gz
  3. Copy kernel
    cd tools-4.X
    rm bsd.orig
    cp bsd bsd.orig
    (Or compile your customized kernel using tools-4.0/lib/RDROOT, then copy it to tools-4.X/bsd)

  4. Copy your OpenBSD file-tree under tools-4.X/cdroot.dist
    For example;
    cd cdroot.dist
    (cd YOUR-OPENBSD-FILE-TREE && tar cpf - .) | tar xvpf -
  5. Make an ISO image
    make livecd.iso
  6. Burn it.
    cdio -f /dev/rcd0c blank             ( <- Only for CD-RW )
    cdio -f /dev/rcd0c tao livecd.iso

That's all.

Can I install this LiveCD to HDD?

Yes.

usbfadm utility can be used for installing FuguIta on HDD.
Here is a instruction about it;

Step 0 - Installing FuguIta on a HDD.

On normal FuguIta LiveCD/LiveUSB, invoke usbfadm utility.

# usbfadm

Welcome to usbfadm.
USB flash drive maintenance tool for FuguIta

     Boot mode: manual

Type ? for help.

? : ? --> newdrive

Please make sure the device inserted.
Then press ENTER -> 

==== FYI: sd[0-9] on syslog ================================
sd0 at scsibus2 targ 1 lun 0: <Generic, USB CF Reader, 0.00>
sd1 at scsibus2 targ 1 lun 1: <Generic, USB SD Reader, 0.00>
sd2 at scsibus2 targ 1 lun 2: <Generic, Mini SD Reader, 0.00>
sd3 at scsibus2 targ 1 lun 3: <Generic, USB MS Reader, 0.00>
sd4 at scsibus2 targ 1 lun 4: <Generic, USB SM Reader, 0.00>
============================================================
Enter the name of device which FuguIta will be installed --> wd0

HDD drives such as wd0 will not be prompted, but it can be accepted as normal input.

Disk: wd0       geometry: 2434/255/63 [39102336 Sectors]
Offset: 0       Signature: 0xAA55
            Starting         Ending         LBA Info:
 #: id      C   H   S -      C   H   S [       start:        size ]
-------------------------------------------------------------------------------
*0: A5      0   1   1 -   2434   1  63 [          63:    39102273 ] FreeBSD     
 1: 00      0   0   0 -      0   0   0 [           0:           0 ] unused      
 2: 00      0   0   0 -      0   0   0 [           0:           0 ] unused      
 3: 00      0   0   0 -      0   0   0 [           0:           0 ] unused      

This disk seems to have been partitioned already.
Continue anyway? [y/N] -> y

Do you make this USB flash drive bootable? [y/n] -> y

Enter size for saving User Data in MB (18392MB free).
'*' implies all --> 8192

Caution: usbfadm will erase *ALL DATA* on specified HDD.

***THIS IS THE LAST CHANCE***
If you type 'Y' now, all the data on wd0 will be lost.
Are you sure to initialize wd0? [y/N] -> y

========================================
= Clearing MBR and BSD disklabel
=
1+0 records in
1+0 records out
1048576 bytes transferred in 0.103 secs (10087020 bytes/sec)

(snip)

========================================
= Checking filesystem consistency
=
** /dev/rwd0a
** File system is already clean
** Last Mounted on /mnt
** Phase 1 - Check Blocks and Sizes
** Phase 2 - Check Pathnames
** Phase 3 - Check Connectivity
** Phase 4 - Check Reference Counts
** Phase 5 - Check Cyl groups
10 files, 356188 used, 5171 free (11 frags, 645 blocks, 0.0% fragmentation)
** /dev/rwd0d
** File system is already clean
** Last Mounted on /mnt
** Phase 1 - Check Blocks and Sizes
** Phase 2 - Check Pathnames
** Phase 3 - Check Connectivity
** Phase 4 - Check Reference Counts
** Phase 5 - Check Cyl groups
3 files, 3 used, 14645075 free (19 frags, 1830632 blocks, 0.0% fragmentation)

wd0d : ? --> quit

Bye bye...
#

Now, you've got a new "LiveHDD" system.
The operation of this "FuguIta LiveHDD" is almost identical to "FuguIta LiveCD/LiveUSB" system, then;

Step 1 - Make non-interactive at boot time (optional)

Note: Before this step, Step 0 have to be performed ever.

By this step, you will not prompted any input at boot time.

To activate non-interactive mode, edit /noasks file on wd0d;

# mount /dev/wd0d /mnt
# vi /mnt/noasks

Uncomment all parameters as follows;
noask_umem must be less than physical memory size and 1024MB.

# cat /mnt/noasks
#
# noasks - parameter settings for non-interactive boot
#
# Make statements uncommented
# to activate settings
#
#
# FuguIta system device
noask_rdev='wd0a'
#
# mfs size in MB
noask_umem='1023'
#
# boot mode
noask_setup_rw_mode='3'
#
# data set name in USB flash drive
noask_confdir='test.localnet'

Then unmount it

# umount /dev/wd0d

Step 2 - Make users' data persistent (optional)

Note: Before this step, Step 0 to 1 have to be performed ever.

At this step;

Prepare swap and data partitions

Modify fdisk partition table for OpenBSD-only use

# fdisk -e wd0
Enter 'help' for information
fdisk: 1> p
Disk: wd0       geometry: 2434/255/63 [39102336 Sectors]
Offset: 0       Signature: 0xAA55
            Starting         Ending         LBA Info:
 #: id      C   H   S -      C   H   S [       start:        size ]
-------------------------------------------------------------------------------
 0: 06   1133 146  38 -   2434   1  63 [    18210880:    20891456 ] DOS > 32MB  
 1: 00      0   0   0 -      0   0   0 [           0:           0 ] unused      
 2: 00      0   0   0 -      0   0   0 [           0:           0 ] unused      
*3: A6      0   1   2 -   1133 146  37 [          64:    18210816 ] OpenBSD     
fdisk: 1> e 0
            Starting         Ending         LBA Info:
 #: id      C   H   S -      C   H   S [       start:        size ]
-------------------------------------------------------------------------------
 0: 06   1133 146  38 -   2434   1  63 [    18210880:    20891456 ] DOS > 32MB  
Partition id ('0' to disable)  [0 - FF]: [6] (? for help) 0
Partition 0 is disabled.
fdisk:*1> e 3
            Starting         Ending         LBA Info:
 #: id      C   H   S -      C   H   S [       start:        size ]
-------------------------------------------------------------------------------
*3: A6      0   1   2 -   1133 146  37 [          64:    18210816 ] OpenBSD     
Partition id ('0' to disable)  [0 - FF]: [A6] (? for help) 
Do you wish to edit in CHS mode? [n] 
offset: [64] 
size: [18210816] *
fdisk:*1> p
Disk: wd0       geometry: 2434/255/63 [39102336 Sectors]
Offset: 0       Signature: 0xAA55
            Starting         Ending         LBA Info:
 #: id      C   H   S -      C   H   S [       start:        size ]
-------------------------------------------------------------------------------
 0: 00      0   0   0 -      0   0   0 [           0:           0 ] unused      
 1: 00      0   0   0 -      0   0   0 [           0:           0 ] unused      
 2: 00      0   0   0 -      0   0   0 [           0:           0 ] unused      
*3: A6      0   1   2 -   2434   1  63 [          64:    39102272 ] OpenBSD     
fdisk:*1> w
Writing MBR at offset 0.
fdisk: 1> q

Make swap (wd0b) and data (wd0e) partition

# disklabel -E wd0
Label editor (enter '?' for help at any prompt)
> p
OpenBSD area: 64-39102336; size: 39102272; free: 0
#                size           offset  fstype [fsize bsize  cpg]
  a:          1445760               64  4.2BSD   2048 16384    1 
  c:         39102336                0  unused                   
  d:         16765056          1445824  4.2BSD    512  4096    1 
  i:         20891456         18210880   MSDOS                   
> d i
> b
Starting sector: [64] 
Size ('*' for entire disk): [39102272] *
> a b
offset: [18210880] 
size: [20891456] 1G
Rounding size to cylinder (16065 sectors): 2095280
FS type: [swap] 
> a e
offset: [20306160] 
size: [18796176] 
FS type: [4.2BSD] 
Rounding offset to bsize (32 sectors): 20306176
Rounding size to bsize (32 sectors): 18796160
> p g
OpenBSD area: 64-39102336; size: 18.6G; free: 0.0G
#                size           offset  fstype [fsize bsize  cpg]
  a:             0.7G               64  4.2BSD   2048 16384    1 
  b:             1.0G         18210880    swap                   
  c:            18.6G                0  unused                   
  d:             8.0G          1445824  4.2BSD    512  4096    1 
  e:             9.0G         20306176  4.2BSD   2048 16384    1 
> q
Write new label?: [y] y
# newfs /dev/rwd0e
/dev/rwd0e: 9177.8MB in 18796160 sectors of 512 bytes
46 cylinder groups of 202.47MB, 12958 blocks, 25984 inodes each
super-block backups (for fsck -b #) at:
 32, 414688, 829344, 1244000, 1658656, 2073312, 2487968, 2902624, 3317280,
 3731936, 4146592, 4561248, 4975904, 5390560, 5805216, 6219872, 6634528,
 7049184, 7463840, 7878496, 8293152, 8707808, 9122464, 9537120, 9951776,
 10366432, 10781088, 11195744, 11610400, 12025056, 12439712, 12854368,
 13269024, 13683680, 14098336, 14512992, 14927648, 15342304, 15756960,
 16171616, 16586272, 17000928, 17415584, 17830240, 18244896, 18659552,
# cd /etc
# vi rc.local

Edit and save /etc files

Edit /etc/rc.local as follows;

# cat rc.local
#	$OpenBSD: rc.local,v 1.44 2011/04/22 06:08:14 ajacoutot Exp $

# Site-specific startup actions, daemons, and other things which
# can be done AFTER your system goes into securemode.  For actions
# which should be done BEFORE your system has gone into securemode
# please see /etc/rc.securelevel.

swapctl -a /dev/wd0b

mkdir /opt
if mount -o softdep /dev/wd0e /opt
then
    :
else
    fsck -fy /dev/rwd0e && mount -o softdep /dev/wd0e /opt
fi
ldconfig -m /usr/local/lib

# vi rc.shutdown

Edit /etc/rc.shutdown as follows;

# cat /etc/rc.shutdown                                                         
#       $OpenBSD: rc.shutdown,v 1.12 2011/04/22 06:08:14 ajacoutot Exp $
#
# If it exists, this script is run at system-shutdown by reboot(8),
# halt(8).  If the architecture supports keyboard requested halting,
# it is also run by init(8) when such an event happens.
#

powerdown=NO    # set to YES for powerdown

# Add your local shutdown actions here.

export PATH=$PATH:/usr/local/bin:/usr/local/sbin
/usr/fuguita/sbin/usbfadm << EOF
sync
y
q
EOF

# === to unmount /mfs safely ===
#
umount -f /mfs
# 

Save these modifications to wd0d

# usbfadm

Welcome to usbfadm.
USB flash drive maintenance tool for FuguIta

     Boot mode: manual

Type ? for help.

? : ? --> target 

Searching USB flash drives
Please make sure the device inserted.
Then press ENTER -> 

+wd0d wd1 sd0 sd1 sd2 sd3 sd4 
target device --> wd0d

wd0d : ? --> saveas 
Name of saved data --> test.localnet

Your data will be saved as ``test.localnet''.

wd0d : test.localnet --> sync

Sync current mfs as ``test.localnet'' , OK? [y/N] -> y

sending incremental file list
created directory /mnt/livecd-config/test.localnet
./
altroot/
etc/
....(snip)...
var/yp/Makefile.yp.dist
var/yp/README

sent 13647266 bytes  received 152253 bytes  484193.65 bytes/sec
total size is 12765903  speedup is 0.93

wd0d : test.localnet --> quit

Bye bye...

Step 3 - Move files to persistent partition (optional)

Note: Before this step, Step 0 to 2 have to be performed ever.

First, booting from FuguIta-installed HDD device.
Then login as root.

Make sure that /dev/wd0e (persistent device) is mounted.

# mount
/dev/rd0a on / type ffs (local)
/dev/wd0a on /sysmedia type ffs (local, read-only)
/dev/vnd5a on /fuguita type ffs (local, read-only)
mfs:5883 on /mfs type mfs (local, size=2095104 512-blocks)
/dev/wd0e on /opt type ffs (local, softdep)
# df -h
Filesystem     Size    Used   Avail Capacity  Mounted on
/dev/rd0a      1.6M    1.1M    407K    74%    /
/dev/wd0a      706M    696M   10.1M    99%    /sysmedia
/dev/vnd5a     676M    640M   35.4M    95%    /fuguita
mfs:5883      1009M   81.2M    877M     8%    /mfs
/dev/wd0e     15.7G    2.0K   14.9G     0%    /opt

For example, move /usr/local (actually /mfs/usr/local) under /opt/ext/usr .

# mkdir -p /opt/ext/usr
# cd /mfs/usr
# ls -l
total 44
drwxr-xr-x   7 root  wheel   512 Sep 16 20:00 X11R6
drwxr-xr-x   2 root  wheel  6144 Sep 16 20:00 bin
drwxr-xr-x  10 root  wheel   512 Sep 16 20:00 fuguita
drwxr-xr-x   2 root  wheel  1024 Sep 16 20:00 games
drwxr-xr-x  34 root  wheel  3072 Sep 16 20:00 include
drwxr-xr-x   6 root  wheel  1536 Sep 16 20:00 lib
drwxr-xr-x   6 root  wheel   512 Sep 16 20:00 libdata
drwxr-xr-x   8 root  wheel  1536 Sep 16 20:00 libexec
drwxr-xr-x   2 root  wheel   512 May  1 16:19 lkm
drwxr-xr-x  12 root  wheel   512 Sep 16 20:00 local
drwxr-xr-x   2 root  wheel   512 Sep 16 20:00 mdec
drwxr-xr-x   2 root  wheel   512 May  1 16:19 obj
drwxr-xr-x   2 root  wheel  4096 Sep 16 20:00 sbin
drwxr-xr-x  19 root  wheel   512 Sep 16 20:00 share
drwxr-xr-x   2 root  wheel   512 May  1 16:20 src
drwxr-xr-x   2 root  wheel   512 May  1 16:20 xobj
# pax -rwvpe local /opt/ext/usr/
/opt/ext/usr/local
/opt/ext/usr/local/bin
/opt/ext/usr/local/bin/anthy-agent
(snip)
/opt/ext/usr/local/share/xml
/opt/ext/usr/local/share/xml/libglade
/opt/ext/usr/local/share/xml/libglade/glade-2.0.dtd
# mv local local.xxx
# ln -s /opt/ext/usr/local .
# ls -l
total 44
drwxr-xr-x   7 root  wheel   512 Sep 16 20:00 X11R6
drwxr-xr-x   2 root  wheel  6144 Sep 16 20:00 bin
drwxr-xr-x  10 root  wheel   512 Sep 16 20:00 fuguita
drwxr-xr-x   2 root  wheel  1024 Sep 16 20:00 games
drwxr-xr-x  34 root  wheel  3072 Sep 16 20:00 include
drwxr-xr-x   6 root  wheel  1536 Sep 16 20:00 lib
drwxr-xr-x   6 root  wheel   512 Sep 16 20:00 libdata
drwxr-xr-x   8 root  wheel  1536 Sep 16 20:00 libexec
drwxr-xr-x   2 root  wheel   512 May  1 16:19 lkm
lrwxr-xr-x   1 root  wheel    18 Sep 16 20:39 local -> /opt/ext/usr/local
drwxr-xr-x  12 root  wheel   512 Sep 16 20:00 local.xxx
drwxr-xr-x   2 root  wheel   512 Sep 16 20:00 mdec
drwxr-xr-x   2 root  wheel   512 May  1 16:19 obj
drwxr-xr-x   2 root  wheel  4096 Sep 16 20:00 sbin
drwxr-xr-x  19 root  wheel   512 Sep 16 20:00 share
drwxr-xr-x   2 root  wheel   512 May  1 16:20 src
drwxr-xr-x   2 root  wheel   512 May  1 16:20 xobj
# rm -rf local.xxx

For 2nd example, move /home (actually /mfs/home) under /opt/ext .

# cd /mfs
# ls -l
total 12
drwxr-xr-x   2 root  wheel   512 Mar 27 05:55 altroot
drwxr-xr-x  31 root  wheel  2560 Sep 16 20:25 etc
drwxr-xr-x   2 root  wheel   512 Mar 27 05:55 home
drwx------  12 root  wheel  1024 Sep 16 20:39 root
drwxrwxrwt   5 root  wheel   512 Sep 16 20:28 tmp
drwxr-xr-x  17 root  wheel   512 Sep 16 20:39 usr
drwxr-xr-x  23 root  wheel   512 Sep 16 20:00 var
# mkdir -p /opt/ext/
# pax -rwvpe home /opt/ext
/opt/ext/home
# mv home home.xxx
# ln -s /opt/ext/home .
# ls -l
total 12
drwxr-xr-x   2 root  wheel   512 Mar 27 05:55 altroot
drwxr-xr-x  31 root  wheel  2560 Sep 16 20:25 etc
lrwxr-xr-x   1 root  wheel    13 Sep 16 20:40 home -> /opt/ext/home
drwxr-xr-x   2 root  wheel   512 Mar 27 05:55 home.xxx
drwx------  12 root  wheel  1024 Sep 16 20:39 root
drwxrwxrwt   5 root  wheel   512 Sep 16 20:28 tmp
drwxr-xr-x  17 root  wheel   512 Sep 16 20:39 usr
drwxr-xr-x  23 root  wheel   512 Sep 16 20:00 var
# rm -rf home.xxx

Save all modifications to wd0d;

# usbfadm

Welcome to usbfadm.
USB flash drive maintenance tool for FuguIta

     Boot mode: usbflash
Data stored in: /dev/wd0d
 Data Saved as: test.local

Type ? for help.

wd0d : test.local --> sync

Sync current mfs as ``test.local'' , OK? [y/N] -> y

sending incremental file list
./
home -> /opt/ext/home
etc/
deleting etc/nologin
etc/fstab
tmp/
usr/
deleting usr/local/share/xml/libglade/glade-2.0.dtd
deleting usr/local/share/xml/libglade/
(snip)
var/run/rc.d/sshd
var/run/rc.d/syslogd
var/tmp/
var/www/dev/

sent 24589083 bytes  received 93984 bytes  836714.14 bytes/sec
total size is 34602836  speedup is 1.40

wd0d : test.local --> quit

Bye bye...
# 

That's all.


Top/FuguIta/FAQ

Front page   New Page list Search Recent changes   Help   RSS of recent changes