logo       

Thinstation 2.1.beta4: Mount options for cyrilic filesysytem: msg#00113

network.thinstation.devel

Subject: Thinstation 2.1.beta4: Mount options for cyrilic filesysytem

Thinstation 2.1.beta4

To mount cyrilic (Russian) filesystem correctly need do this
===================================
1. make kernel modules
/Thinstation-2.1beta4/kernel/modules-2.4.24/kernel/fs/nls:

nls_cp1251.o
nls_cp866.o
nls_koi8-r.o

2. add in build.conf section NLS

# -- Filesystem Support
# -- Every mounted device needs a filesystem, choose which ones are
supported below.

module isofs # ISO9960 file system support for CDRoms
module vfat # Fat and VFat file system support
#module ext2 # Ext2 file system support
#module ext3 # Ext3 file system support
module supermount # Supermount support for auto unmounting of
removable media
#package nfs # NFS file system support
#package smbfs # Samba client FS Support, allows you to mount
smb filesystems

# -- NLS for mount some non-US file system

#module nls_cp437
#module nls_iso8859-1
module nls_cp1251 # win-1251 codepage support (Russian for Windows
session)
#module nls_koi8-r # koi8-r codepage support (Russian for Linux
session)
module nls_cp866 # IBM 866 codepage support (Russian for all
session needed)

3. add in thinstation.conf.example in # --- General Options this subsection

# --- Specific option for mount file system correctly
# FS_CODEPAGE Codepage for file system (Russian=866 for vfat)
# FS_IOCHARSET Input/Output character set (Russian=cp1251 for Windows,

koi8-r for Linux)

FS_CODEPAGE=866
FS_IOCHARSET=cp1251

4. edit file filesystem_local in base package
Thinstation-2.1beta4/packages/base/etc/init.d/filesystem_local
------------------------------------------------------------

#! /bin/sh

. $TS_GLOBAL

case "$1" in
init)
if ! pkg_initialized $PACKAGE; then

if [ ! -e /tmp/mnt ] ; then
mkdir /tmp/mnt
fi

get_filesystems

if lsmod | grep supermount ; then
if [ -e /dev/cdroms/cdrom0 ] ; then
mkdir /mnt/cdrom
mount -r -t supermount -o
fs=iso9660,dev=/dev/cdroms/cdrom0,--,iocharset=$FS_IOCHARSET \
/mnt/cdrom /mnt/cdrom
fi
if [ -e /dev/floppy/0 ] ; then
mkdir /mnt/floppy
mount -t supermount -o
fs=$filesystem,dev=/dev/floppy/0,--,iocharset=$FS_IOCHARSET,codepage=$FS_CODEPAGE\
/mnt/floppy /mnt/floppy
fi
fi
if [ ! -z "$STORAGE_PATH" ] ; then
if [ ! -z "$STORAGE_PREFIX" ] ; then
STORAGE_PREFIX=`make_caps $STORAGE_PREFIX`
if [ "$STORAGE_PREFIX" = "M" ] ; then
PREFIX=$CLIENT_MAC
elif [ "$STORAGE_PREFIX" = "H" ] ; then
if [ "`hostname`" = "(none)" ] ; then
PREFIX="profile"
else
PREFIX=`hostname`
fi
else
PREFIX=`hostname -i`
fi
else
PREFIX="profile"
fi
echo "PREFIX=$PREFIX" >> $TS_RUNTIME
fi
# Mount all partitions
(ls -1 /dev/discs/; echo) |
while read discn
do
if ! [ -d /mnt/disc ]; then
mkdir /mnt/disc
fi
if [ ! -z "$discn" ]; then
(ls -1 /dev/discs/$discn/|grep part; echo) |
while read partn
do
if [ ! -z "$partn" ]; then
if ! [ -d /mnt/disc/$discn ]; then
mkdir /mnt/disc/$discn
fi
if ! [ -d /mnt/disc/$discn/$partn ]; then
mkdir /mnt/disc/$discn/$partn
fi
if lsmod | grep supermount ; then
mount -t supermount -o
fs=$filesystem,dev=/dev/discs/$discn/$partn,--,iocharset=$FS_IOCHARSET,codepage=$FS_CODEPAGE

\
/mnt/disc/$discn/$partn /mnt/disc/$discn/$partn
else
mount -t auto -o
iocharset=$FS_IOCHARSET,codepage=$FS_CODEPAGE
/dev/discs/$discn/$partn /mnt/disc/$discn/$partn
fi
fi
done
fi
done

pkg_set_init_flag $PACKAGE
fi
;;
help)
echo "Usage: $0 init"
;;
*)
exit 1
;;
esac

exit 0
------------------------------------------------------------
5. Change link name in
Thinstation-2.1beta4/packages/base/etc/rc0.d/S05network to S02network

because file thinstation.conf.network must read befor run filesystem_local
script

===================================
vfat, iso9660 tested with ICA client. Other fylesystem not tested

Mount options in
Thinstation-2.1beta4/packages/base/etc/hotplug.d/usb/storage.hotplug
also need add. mount option like
iocharset=$FS_IOCHARSET,codepage=$FS_CODEPAGE
but i can't test that

Vasily Khalus, mailto:erasermail-o+MxOtu4lMCHXe+LvDLADg@xxxxxxxxxxxxxxxx




<Prev in Thread] Current Thread [Next in Thread>
Google Custom Search

News | FAQ | advertise