Network: Samba: FreeBSD programs

(last edit: 2001-03-18) There are allot of samba programs on FreeBSD. I will explain the following in this section:
  • smbstatus
  • smbtar
  • nmblookup
  • smbpasswd
  • testparm
  • smbd
  • nmbd
  • smbclient
smbstatus List the current connections on a Samba server. example: ------ /usr/local>smbstatus <snip> Samba version 2.0.6 Service uid gid pid machine ---------------------------------------------- data pblaptop smbusers 509 packardhell (192.168.0.3) Tue Aug 29 22:01:06 2000 No locked files Share mode memory usage (bytes): 1048464(99%) free + 56(0%) used + 56(0%) overhead = 1048576(100%) total ------ smbtar This is a shell script on top of smbclient that gives the programm more intelligble options when doing tar operations. -s server Specifies the SMB/CIFS server in which the share resides. -x share States the share name on the server to connect to. -u user Specifies the user to connect to the share as. -p password Specifies the password to use to access a share. -t tape Tape device or file. example: smbtar -s pc_name -x sue -u sue -p secret -t sue.tar nmblookup Exercises the NEtBIOS-over-UDP/IP name service for resolving NBT names into IP addresses. -M Searches for a local master browser. -S Once the name query has returned an IP address, does a node status query as well. example: ------ /usr>nmblookup -S biggie <snip> Looking up status of 192.168.0.4 received 7 names BIGGIE <00> - B <ACTIVE> BIGGIE <03> - B <ACTIVE> BIGGIE <20> - B <ACTIVE> ..__MSBROWSE__. <01> - <GROUP> B <ACTIVE> TOYS <00> - <GROUP> B <ACTIVE> TOYS <1d> - B <ACTIVE> TOYS <1e> - <GROUP> B <ACTIVE> num_good_sends=0 num_good_receives=0 ------ smbpasswd When run by users, it changes their encrypted passwords. When run by root, it updates the encrypted password file. Regular user options -r remote_machine_name On which machine should the password change. Root-only options -a username Adds a user to the password file -d username Disables a user. -e username Enables a user. testparm Checks an smb.conf file for obvious errors. -L server_name Resets the %L configuration variable to the specified server name. smbd man smbd Smbd is the server daemon that provides filesharing and printing services to Windows clients. The server provides filespace and printer services to clients using the SMB (or CIFS) protocol. -D If specified, this parameter causes the server to operate as a daemon. That is, it detaches itself and runs in the background, fielding requests on the appropriate port. Operating the server as a daemon is the recommended way of running smbd for servers that provide more than casual use file and print services. By default, the server will NOT operate as a daemon. nmbd man nmbd Nmbd is a server that understands and can reply to NetBIOS over IP name service requests,like those produced by SMBD/CIFS clients such as Windows 95/98, Windows NT and LanManager clients. It also participates in the browsing protocols which make up the Windows "Network Neighborhood" view. -D If specified, this parameter causes nmbd to operate as a daemon. That is, it detaches itself and runs in the background, fielding requests on the appropriate port. By default, nmbd will NOT operate as a daemon. nmbd can also be operated from the inetd meta-daemon, although this is not recommended. smbclient With this tool you can access your windows shares from FreeBSD. It works like a ftp client so you have to put and get the files. examples: />smbclient -L packardhell <snip> Connecting to 192.168.0.3 at port 139 Password: Sharename Type Comment --------- ---- ------- DATA Disk HARDESCHIJF Disk IPC$ IPC Remote Inter Process Communication Server Comment --------- ------- Workgroup Master --------- ------- /usr/local/etc/>smbclient \\\\packardhell\\data <snip> Connecting to 192.168.0.3 at port 139 Password: smb: \>help ls dir du lcd cd pwd get mget put mput rename more mask del open rm mkdir md rmdir rd prompt recurse translate lowercase print printmode queue cancel quit q exit newer archive tar blocksize tarmode setmode help ? history ! smb: \> help get HELP get: <remote name> [local name] get a file smb: \> help mget HELP mget: <mask> get all the matching files smb: \> help put HELP put: <local name> [remote name] put a file smb: \> help mput HELP mput: <mask> put all matching files

Click here to go back to the index.