fs_2.tar









iumfs_readdirVOP_READDIRiumfs_request_readir
iumfs_getattrVOP_GETATTRiumfs_request_getattr
iumfs_lookupVOP_LOOKUPiumfs_request_getattr
iumfs_getapageVOP_GETPAGEiumfs_request_read

1iumfs_daemon_request_enter()
2iumfs_daemon_request_start()
3iumfs_daemon_request_exit()


open
close
read
write
mmap
poll


# modinfo |grep -i iumfs
150 7bfea000   3870  24   1  iumfs (pseudo file system)
150 7bfea000   3870 148   1  iumfs (IUMFS control device)



readdirNLST -a
readRETR
getattrNLST -dlAL


RFC 959:

  • crw-rw-rw-   1 root  sys   146, 3  Feb  11   00:13 tcp6@0:tcp6
    crw-rw-rw-   1 root  sys   146, 3  Feb  11   2005 tcp6@0:tcp6
    
    
  • -rwxr-xr-x   1 root  bin      203  Dec  10   00:13  clean.sh
    -rwxr-xr-x   1 root  bin      203  Dec  10   2005   clean.sh
    
    


  1. REST 100
  2. PASV
  3. RETR hoge
  4. ABORT




# mount -F iumfs -o user=root,pass=hoge  ftp://srv.example.com/export/  /mnt
                 ^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^   ^^^^


&color(foreground[,background]){text};

# ./configure													  
														  
===============================										  
   OS : SunOS 5.10 (64-bit)											  
 ARCH : sparc													  
   CC : /opt/SUNWspro/bin/cc											  
===============================										  
														  
Makefile created.												  
Please run make command.											  
													  
# make												  
/opt/SUNWspro/bin/cc -c -xarch=v9 -O -DSOL10 -D_KERNEL -D_SYSCALL32  iumfs.c -o iumfs.o			  
/opt/SUNWspro/bin/cc -c -xarch=v9 -O -DSOL10 -D_KERNEL -D_SYSCALL32  iumfs_vnode.c -o iumfs_vnode.o		  
/opt/SUNWspro/bin/cc -c -xarch=v9 -O -DSOL10 -D_KERNEL -D_SYSCALL32  iumfs_cntl_device.c -o iumfs_cntl_device.o  
/opt/SUNWspro/bin/cc -c -xarch=v9 -O -DSOL10 -D_KERNEL -D_SYSCALL32  iumfs_request.c -o iumfs_request.o	  
/usr/ccs/bin/ld -dn -r iumfs.o iumfs_vnode.o iumfs_cntl_device.o iumfs_request.o -o iumfs			  
/opt/SUNWspro/bin/cc -xarch=v9  iumfs_mount.c -o mount								  
/opt/SUNWspro/bin/cc -xarch=v9  iumfsd.c -lsocket -lnsl -o iumfsd	
					  
# make install											  
/usr/sbin/install -s -f /kernel/fs/sparcv9/ -m 0755 -u root -g sys iumfs					  
/usr/sbin/install -s -f /kernel/drv -m 644 -u root -g sys iumfs.conf						  
/usr/bin/ln /kernel/fs/sparcv9//iumfs /kernel/drv/sparcv9//iumfs						  
/usr/sbin/add_drv  iumfs											  
/usr/sbin/install -s -d /usr/lib/fs/iumfs									  
/usr/sbin/install -s -f /usr/lib/fs/iumfs -m 0755 -u root mount						  
/usr/sbin/install -s -d /usr/local/bin										  
/usr/sbin/install -s -f /usr/local/bin -m 0755 -u root iumfsd                                                    

# make uninstall
/usr/bin/pkill -x iumfsd
/usr/sbin/rem_drv  iumfs
/bin/rm /kernel/fs/sparcv9//iumfs
/bin/rm /kernel/drv/sparcv9//iumfs
/bin/rm /kernel/drv/iumfs.conf
/bin/rm /usr/lib/fs/iumfs/mount
/bin/rm -rf /usr/lib/fs/iumfs
/bin/rm -rf /usr/local/bin/iumfsd
make: [uninstall] Error 1 (ignored)

# make uninstall
/usr/bin/pkill -x iumfsd
/usr/sbin/rem_drv  iumfs

Cannot unload module: iumfs
Will be unloaded upon reboot.
/bin/rm /kernel/fs/sparcv9//iumfs
/bin/rm /kernel/drv/sparcv9//iumfs
/bin/rm /kernel/drv/iumfs.conf
/bin/rm /usr/lib/fs/iumfs/mount
/bin/rm -rf /usr/lib/fs/iumfs
/bin/rm -rf /usr/local/bin/iumfsd

Usage: iumfsd [-d level]

Usage: mount -F iumfs [-o options] ftp://host/pathname mount_point
       options: [user=username[,pass=password]]

# /usr/sbin/mount -F iumfs -o user=hoge,pass=hehe ftp://srv.example.com/export /mnt
#
# mount
...
...

        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

# cd /mnt
# ls -lai


# cat file.txt
sample text
# rm file.txt
# rm -r dir
# ls -lia


# cd /mnt
# touch file.txt
# ls -li file.txt
# chmod 777 file.txt
# ls -li file.txt
# touch file.txt
# ls -li file.txt
# chown nobody file.txt

#

Usage: umount mount_point

# umount /mnt
#
# pwd
/mnt
# umount /mnt







  1. offset_t
    ino_t
    vattr_t
    dirent_t


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS