Microsoft Windows Services for UNIX 3.0
Documentation Home
Welcome
Getting Started
Checklist: Installing Windows Services for UNIX
What's new in Windows Services for UNIX 3.0
New ways to do familiar tasks
Best practices
How To ...
Install Windows Services for UNIX
Uninstall Windows Services for UNIX
Allow anonymous access by Everyone under Windows XP
Concepts
Windows Services for UNIX overview
Understanding Windows Services for UNIX
Installation options
System requirements
Understanding Windows and UNIX file system security
Anonymous users and Windows XP
Troubleshooting
Copyrights, product support, and license agreement
Client for NFS
Checklist: Setting up Client for NFS
New ways to do familiar tasks
Best practices
How To ...
Install Client for NFS
Connect to the computer you want to manage
Start Client for NFS
Stop Client for NFS
Configure Client for NFS
Set up authentication using User Name Mapping
Set performance options
Apply default UNIX permissions to new files
Add a LAN to the NFS network
Delete a LAN from the NFS network
Add a server to the Favorite LAN
Delete a server from the Favorite LAN
Browse the NFS network
Map a network drive in Windows 2000 or Windows XP
Map a network drive in Windows NT 4.0
Disconnect a network drive
Set permissions for a file or directory
View NFS mount options and properties
View NFS server properties
Concepts
Understanding Client for NFS
Understanding NFS LANs
Setting up NFS LANs
Understanding symbolic links
Understanding authentication
Understanding mount types
Using default permissions
Configuring NFS shares on DFS
Troubleshooting
Server for NFS
Checklist: Setting up Server for NFS
New ways to do familiar tasks
Best Practices
General best practices
Best practices for running Server for NFS in a server cluster
How To ...
Install Server for NFS
Install the authentication package
Connect to the computer you want to manage
Start Server for NFS
Stop Server for NFS
Share a directory
Stop sharing a directory
Configure a shared directory
Add clients and groups to the shared directory permissions list
Configure access for a client computer or group
Allow anonymous access to a shared directory
Set default encoding for a shared directory
Configure Server for NFS
Set up authentication
Set the lock grace period
Release locks
Set up logging
Add performance counters in Windows 2000
Add Performance Monitor counters in Windows NT
Enable TCP support
Enable NFS v3 support
Configure how file-name characters are translated
Hide files with names beginning with a period
Configure how often authentication is renewed
Configure case sensitivity for file and directory names
Set the directory cache size
Manage Groups
Create a group
Rename a group
Delete a group
Add a client computer to a group
Delete a client computer from a group
Use Server for NFS on a Server Cluster
Share a directory as a cluster resource
Modify a shared directory cluster resource
Delete a shared directory cluster resource
Concepts
Server for NFS Overview
Understanding UNIX-to-Windows Mapping
Reverse mapping
Mapping to domain users
Determining the GID of a file
Determining the UID of a file
Understanding File Systems and NFS
NFS and file names
Using FAT and CDFS file systems with NFS
Using the NTFS file system with NFS
Configuring NFS shares on DFS
Understanding Server for NFS Security
Understanding the Windows security descriptor
Understanding the discretionary access control list
Understanding setuid, setgid, and sticky bits
Understanding anonymous access
Administering Server for NFS
Server for NFS and Server Clusters
Understanding server clusters
How Server for NFS runs on a server cluster
Installing Server for NFS on a server cluster
Adding a computer running Server for NFS to a server cluster
Allowing root access to resources
Displaying NFS information
File-name character translation
NFS and network protocols
Understanding the directory cache
Troubleshooting
Gateway for NFS
Checklist: Setting up Gateway for NFS
New ways to do familiar tasks
Best practices
How To...
Install Gateway for NFS
Connect to the computer you want to manage
Start Gateway for NFS
Stop Gateway for NFS
Configure Gateway for NFS
Set up authentication using User Name Mapping
Set default permissions
Set Up NFS LANs
Add a new LAN
Delete a LAN
Add a server to the Favorite LAN
Delete a server from the Favorite LAN
Display NFS Properties
Display NFS server properties
Display NFS attributes of a share
Display NFS mount options of a share
Set up an NFS share for access by Windows computers
Concepts
Understanding Gateway for NFS
Understanding authentication
Understanding file-access security
Understanding NFS LANs
Setting up NFS LANs
Using Gateway for NFS Configuration
Using Gateway for NFS in a server cluster
Troubleshooting
Server for PCNFS
Checklist: Setting up Server for PCNFS
Best practices
How To ...
Install Server for PCNFS
Connect to the computer you want to manage
Start Server for PCNFS
Stop Server for PCNFS
Manage User Accounts
Create a user account
Delete a user account
Modify a user account
Assign users to groups
Manage Group Accounts
Create a group account
Delete a group account
Concepts
Server for NIS
Checklists
Checklist: Setting up Server for NIS
Checklist: NIS migration to Active Directory using the Server for NIS Migration wizard
Best practices
How To...
Install Server for NIS
Connect to the computer you want to manage
Start Server for NIS
Stop Server for NIS
Add or remove UNIX subordinate (slave) servers
Change a subordinate (slave) server to a master server
Manage Maps
Migrate NIS domains
Add a group to an NIS domain
Set the encryption method for a domain
Change frequency of map updates to UNIX subordinate (slave) NIS servers
Propagate selected maps now
Propagate changed maps now
Use ypmatch to view an entry in an NIS map
Use ypcat to print values in an NIS map
Edit Maps
Edit passwd, group, and host map entries using Active Directory Users and Computers
Edit standard and nonstandard map entries using the command line
Create the structure of a nonstandard map
Manage NIS Users
Add a user to an NIS domain
Change a user's ID (UID)
Change a user's default shell
Change a user's home directory
Manage NIS Groups
Add a group to an NIS domain
Change a group's ID (GID)
Add or remove members of a group
Manage NIS Computers
Add a computer to a domain
Specify the IP address of a computer in a domain
Specify the alias of a computer in a domain
Concepts
Understanding Server for NIS
Understanding NIS
Master and subordinate (slave) modes
Understanding NIS Data Migration
Migrating NIS to Active Directory
Migrating standard and nonstandard maps
Resolving migration conflicts
Handling special users during migration
Administering Server for NIS
Installing and uninstalling Server for NIS
Starting and stopping Server for NIS
Configuring a UNIX NIS server to use Server for NIS as the master server
Configuring UNIX clients to use Server for NIS as the master server
Using the Migration wizard
Using the command-line utility for migration
Managing standard and nonstandard maps
Managing NIS users
Managing NIS groups
Managing NIS computers
Synchronizing user passwords
Setting UNIX passwords to special values
Synchronizing and propagating NIS changes
Sending periodic map updates to subordinate (slave) NIS servers
Pushing map updates immediately
Troubleshooting
Password Synchronization
Checklists
Checklist: Setting up Password Synchronization for use with standalone UNIX hosts
Checklist: Setting up Password Synchronization for use with an NIS domain (UNIX master server)
Checklist: Setting up Password Synchronization for use with an NIS domain (Server for NIS master server))
Best practices
How To ...
Use UNIX Components
Install the Password Synchronization daemon
Start the Password Synchronization daemon
Stop the Password Synchronization daemon
Configure UNIX computers for UNIX-to-Windows Synchronization
Install the pluggable authentication module (PAM) on HP-UX
Install the pluggable authentication module (PAM) on Linux
Install the pluggable authentication module (PAM) on Solaris
Use Windows Components
Install Password Synchronization
Configure Password Synchronization
Set default synchronization
Set the default encryption key
Set the default port
Add and remove computers for synchronization
Set computer-specific synchronization properties
Set auditing options
Concepts
Understanding Password Synchronization
Administering Password Synchronization
Implementing Password Synchronization
Synchronizing passwords with an NIS domain
Password Synchronization administration
Password encryption
Encryption key requirements
Controlling password synchronization for user accounts
Using sso.conf to configure Password Synchronization on the UNIX computer
Troubleshooting
Telnet Client
Checklist: Setting up Telnet Client
Best practices
How To ...
Install Telnet Client
Start Telnet Client
StopTelnet Client
Switch to and from command mode
Connect to a remote computer
Disconnect from a remote computer
Set Telnet options
Send commands to the Telnet server
Configure Telnet Client to use a TrueType font
Concepts
Telnet Client overview
Using Telnet Client
Authentication
Session mode and command mode
Telnet commands
Keeping programs running after you disconnect
Troubleshooting
Telnet Server
Checklist: Setting up Telnet Server
Best practices
How To ...
Install Telnet Server
Connect to the computer you want to manage
Start Telnet Server
Stop Telnet Server
Configure Telnet Server Settings
Set the maximum number of connections
Set the maximum number of failed logon attempts
Map the ALT key
Set the Telnet port
Set the mode of operation
Set the default domain
Set the idle session time-out
Set authentication methods
Set the option for running programs when a user disconnects
View active Telnet sessions
Terminate sessions
Send a message to one or more sessions
Concepts
Telnet Server overview
Authentication
Using login.cmd
Running programs in the background
Changing the default shell for all users
Troubleshooting
User Name Mapping
Checklist: Setting up User Name Mapping
Best practices
How To ...
Install User Name Mapping
Start User Name Mapping
Stop User Name Mapping
Configure User Name Mapping
Configure simple maps
Remove a simple map
Create advanced maps for users
Create advanced maps for groups
View maps
Remove an advanced map
Set the refresh interval for maps
Refresh data now
Back up and restore maps
Concepts
Understanding User Name Mapping
Simple and advanced maps
Setting up User Name Mapping
Administering User Name Mapping
Controlling access to User Name Mapping
Creating a User Name Mapping server pool
Running User Name Mapping on a server cluster
Troubleshooting
Cron and Remote Shell Services
Cron Service
Install the Windows-based Cron service
Start and stop the Windows-based Cron service
Using Cron
Remote Shell Service
Install Remote Shell service
Start and stop Remote Shell service
Using Remote Shell service
Administrator Utilities
Interix Overview
What's new
Best practices
How To ...
Start the Interix Korn shell
Start the Interix C shell
Run the Interix versions of telnetd and rshd as daemons
Run the Interix versions of telnetd and rshd as Windows services
Use Windows cut and paste in an Interix shell console window
Set up authentication using User Name Mapping
Enable execution of files with setuid or setgid mode bits set
Change the Settings of a Console Window
Set screen colors
Change the window size
Create a Home Directory
Use Windows 2000 with Active Directory to create a home directory
Use Windows 2000 or Windows XP without Active Directory to create a home directory
Use Windows NT Server to create a home directory
Concepts
The Interix Environment
Interix Shells
Understanding shells
Selecting a shell
Using Shells
Setting a default login shell
Command-line editing in shells
POSIX shell compatibilty
POSIX shell extensions
The restricted shell
Job control
Customizing startup files
Desktop and Start Menu Shortcuts
Command-line shortcuts
X client shortcuts
Shell script shortcuts
Domains and User Accounts
Domains
User accounts
The superuser account and appropriate privileges
Working with Files
UNIX and Windows text-file formats
File Systems
Interix file system features
Limitations with FAT installations
MS-DOS file names on NTFS volumes
Using files with both Interix utilities and Win32 applications
The Interix single-rooted file system
Hard links and symbolic links in Interix
Path names in Interix
Search paths
Security
The security database in Windows
Windows object security
File permissions in Interix
Traverse checking of directory permissions
Understanding environment variables
Understanding device support
Understanding locales
Win32 Programs in the Interix Environment
Understanding Win32 programs
Using Win32 Programs
Invoking Win32 Programs
Starting a Win32 program
Using aliases
Using links
Using shell scripts
Stopping Win32 programs
Using input and output redirection
Avoiding conflicts between Interix and Win32
Running Interix commands from cmd.exe
Terminals and Other Devices
Understanding terminals
Using Terminals
Changing console properties
Using escape sequences to change the title bar
Using stty to change the window size
Understanding virtual devices
Using Virtual Devices
Using serial ports
Using Tape Drives
Blocking factors
Hardware compression
Services and Daemons
Understanding services and daemons
Using Services and Daemons
Using the service utility
Using the Inetd Daemon
Using the .rhosts file
Creating a user for inetd
Starting the Interix telnetd and rshd daemons
Using the inetd.conf file
Using the Syslogd Daemon
Starting syslogd as a service
Using the syslog.conf file
The Man Utility
Understanding the man utility
Using the man utility
X Window
Understanding X Window clients
Using X Window Clients
Setting up X Window clients
Running X Window clients
POSIX Regular Expressions
Understanding POSIX Regular Expressions
Basic regular expressions
Extended regular expressions
Character sets
Using POSIX Regular Expressions
Examples of basic regular expressions
Examples of extended regular expressions
Troubleshooting
Interix Commands and Utilities
Running Windows commands and utilities in Interix
Interix Subsystem Information and File Formats
Porting Applications to the Interix Subsystem
What's new
Compatibility Issues
Microsoft Compilers
Spaces within directory names
Installing Microsoft Visual C++
Compatibility with previous versions of the Interix SDK
The Software Development Kit (SDK)
Utilities
Header files
Libraries
The Build Environment
Directory structure
gcc and g++
Shared Libraries
Linking against shared libraries
Environment variables
Building shared libraries from .a files
PIC code
The gdb debugger
Using cc and c89
cc andd c89 compiler options
Finding libraries and header files
Defined symbols
Isolating features that are specific to the Interix subsystem
make
Porting Code
Writing Standard POSIX Code
Compile-time macros and manifest constants
System information
Advisory file locking
Current working directory
Error messages
The gets() function
POSIX terminal I/O
Process environment
Regular expression code
Signals
Available signals
Signal data structures
Additional signal functions
stdarg vs. varargs
Temporary files
Output from uname()
utime() vs. utimes()
Extensions to POSIX.1
Include files
Memory-mapped files
System V IPC mechanisms
Sockets
BSD string and memory functions
Curses and terminal routines on the Interix SDK
Pseudo terminals
Controlling terminals
Issues Specific to the Interix Subsystem
User authentication
Path names
Debugging ported code
Resources
Services and Daemons
The service interface
The service execution environment
Coding service applications
Programming with Curses
Overview of curses
Using the curses library
Function descriptions
Hints, tips, and tricks
Compatibility with older versions
Building X Window Applications
The X directory hierarchy
Utilities
Libraries and header files
Building an application
Using gdb
gdb and debuggers
A Basic gdb Session
Example 1: Debugging the unexpected death
Example 2: Debugging with breakpoints
Displaying information
Advanced topics
Customizing gdb
The pstat and truss utilities
System error codes
Interix Subsystem Interface Reference
Writing Programs with NCURSES
A-B
addch
addchnstr
addchstr
addnstr
addstr
attr_get
attr_off
attr_on
attr_set
attroff
attron
attrset
baudrate
beep
bkgd
bkgdset
border
bottom_panel
box
C-D
can_change_color
cbreak
chgat
clear
clearok
clrtobot
clrtoeol
color_content
copywin
current_field
current_item
curs_addch
curs_addchstr
curs_addstr
curs_attr
curs_beep
curs_bkgd
curs_border
curs_clear
curs_color
curs_delch
curs_deleteln
curs_getch
curs_getstr
curs_getyx
curs_inch
curs_inchstr
curs_initscr
curs_inopts
curs_insch
curs_insstr
curs_instr
curs_kernel
curs_mouse
curs_move
curs_outopts
curs_overlay
curs_pad
curs_printw
curs_refresh
curs_resize
curs_scanw
curs_scr_dump
curs_scroll
curs_set
curs_slk
curs_termattrs
curs_termcap
curs_terminfo
curs_touch
curs_util
curs_window
curses
data_ahead
data_behind
def_prog_mode
def_shell_mode
del_curterm
del_panel
delay_output
delch
deleteln
delscreen
delwin
derwin
doupdate
dup_field
dupwin
dynamic_field_info
E-F
echo
echochar
endwin
erase
erasechar
field_arg
field_back
field_buffer
field_count
field_fore
field_info
field_just
field_opts
field_opts_off
field_opts_on
field_pad
field_status
field_term
field_type
field_userptr
filter
flash
flushinp
form
form_cursor
form_data
form_driver
form_field
form_field_attributes
form_field_buffer
form_field_info
form_field_just
form_field_new
form_field_opts
form_field_userptr
form_field_validation
form_fields
form_fieldtype
form_hook
form_init
form_new
form_new_page
form_opts
form_opts_off
form_opts_on
form_page
form_post
form_sub
form_term
form_userptr
form_win
free_field
free_fieldtype
free_form
free_item
free_menu
G-H
getbegyx
getch
getmaxyx
getmouse
getparyx
getstr
getsyx
getwin
getyx
halfdelay
has_colors
has_ic
has_il
hide_panel
hline
I-J
idcok
idlok
immedok
inch
inchnstr
inchstr
init_color
init_pair
initscr
innstr
insch
insdelln
insertln
insnstr
insstr
instr
intrflush
is_linetouched
is_wintouched
isendwin
item_count
item_description
item_index
item_init
item_name
item_opts
item_opts_off
item_opts_on
item_term
item_userptr
item_value
item_visible
K-L
keyname
keypad
killchar
leaveok
link_field
link_fieldtype
longname
M-N
menu
menu_attribs
menu_back
menu_cursor
menu_driver
menu_driver
menu_fore
menu_format
menu_grey
menu_hook
menu_init
menu_items
menu_mark
menu_new
menu_opts
menu_opts_off
menu_opts_on
menu_pad
menu_pattern
menu_post
menu_sub
menu_term
menu_userptr
menu_win
menu_window
meta
mitem_current
mitem_name
mitem_new
mitem_opts
mitem_userptr
mitem_value
mitem_visible
mousemask
move
move_field
move_panel
mvaddch
mvaddchnstr
mvaddchstr
mvaddnstr
mvaddstr
mvchgat
mvcur
mvdelch
mvderwin
mvgetch
mvgetstr
mvinch
mvinchnstr
mvinchstr
mvinnstr
mvinsch
mvinsnstr
mvinsstr
mvinstr
mvprintw
mvscanw
mvwaddch
mvwaddchnstr
mvwaddchstr
mvwaddnstr
mvwaddstr
mvwchgat
mvwdelch
mvwgetch
mvwgetstr
mvwin
mvwinch
mvwinchnstr
mvwinchstr
mvwinnstr
mvwinsch
mvwinsnstr
mvwinsstr
mvwinstr
mvwprintw
mvwscanw
napms
new_field
new_fieldtype
new_form
new_item
new_menu
new_page
new_panel
newpad
newterm
newwin
nl
nocbreak
nodelay
noecho
nonl
noqiflush
noraw
notimeout
O-P
overlay
overwrite
pair_content
panel
panel_above
panel_below
panel_hidden
panel_userptr
panel_window
pechochar
pnoutrefresh
pos_form_cursor
pos_menu_cursor
post_form
post_menu
prefresh
printw
putp
putwin
Q-R
qiflush
raw
redrawwin
refresh
replace_panel
reset_prog_mode
reset_shell_mode
resetty
restartterm
ripoffline
S-T
savetty
scale_form
scale_window
scanw
scr_dump
scr_init
scr_restore
scr_set
scrl
scroll
scrollok
set_current_field
set_current_item
set_curterm
set_field_back
set_field_buffer
set_field_fore
set_field_init
set_field_just
set_field_opts
set_field_pad
set_field_status
set_field_term
set_field_type
set_field_userptr
set_fieldtype_arg
set_fieldtype_choice
set_form_fields
set_form_init
set_form_opts
set_form_page
set_form_sub
set_form_term
set_form_userptr
set_form_win
set_item_init
set_item_opts
set_item_term
set_item_userptr
set_item_value
set_max_field
set_menu_back
set_menu_fore
set_menu_format
set_menu_grey
set_menu_init
set_menu_items
set_menu_mark
set_menu_opts
set_menu_pad
set_menu_pattern
set_menu_sub
set_menu_term
set_menu_userptr
set_menu_window
set_new_page
set_panel_userptr
set_term
set_top_row
setscrreg
setsyx
setterm
setupterm
show_panel
slk_attroff
slk_attron
slk_attrset
slk_clear
slk_init
slk_label
slk_noutrefresh
slk_refresh
slk_restore
slk_set
slk_touch
standend
standout
start_color
subpad
subwin
syncok
termattrs
termname
tgetent
tgetflag
tgetnum
tgetstr
tgoto
tigetflag
tigetnum
tigetstr
timeout
top_panel
top_row
touchline
touchwin
tparm
tputs
tputs
typeahead
U-V
unctrl
ungetch
ungetmouse
unpost_form
unpost_menu
untouchwin
update_panels
use_env
vidattr
vidputs
vline
vwprintw
vwscanw
W
waddch
waddchnstr
waddchstr
waddnstr
waddstr
wattr_get
wattr_off
wattr_on
wattr_set
wattroff
wattron
wattrset
wbkgd
wbkgdset
wborder
wchgat
wclear
wclrtobot
wclrtoeol
wcursyncup
wdelch
wdeleteln
wechochar
werase
wgetch
wgetnstr
wgetstr
whline
winch
winchnstr
winchstr
winnstr
winsch
winsdelln
winsertln
winsnstr
winsstr
winstr
wmove
wnoutrefresh
wprintw
wredrawln
wrefresh
wresize
wscanw
wscrl
wsetscrreg
wstandend
wstandout
wsyncdown
wsyncup
wtimeout
wtouchln
wvline
X11R5 Library Reference
Microsoft Product Support Services
Documentation Home