[Samba] smbstatus questions

Harry Jede walk2sun at arcor.de
Mon Oct 25 10:50:22 MDT 2010


On 18:33:12 wrote David Roid:
> Hello list,
>
> I'm running a samba 3.5.3 CTDB cluster, found the output is different
>
> Q1:  What does the "0:" mean in pid column? There was no such stuff
> in non-CTDB smbstatus output.
>
> <snip>
> samba_01:~ # smbstatus -S 2>/dev/null
>
> Service      pid     machine       Connected at
> -------------------------------------------------------
> ben          0:21363   samba         Mon Oct 25 17:59:35 2010
> ben          0:21442   samba         Mon Oct 25 17:59:39 2010
>
> <snip>
>
> Q2: How to parse smbstatus to capture service column and pid column?
> as in case of homes share the service is named as username, while
> domain username may contain whitespace(s)?
>
> <snip>
> samba_01:~ # smbstatus -S 2>/dev/null
>
> Service      pid     machine       Connected at
> -------------------------------------------------------
> ben                     0:21363   samba         Mon Oct 25 17:59:35
> 2010 benjamin linus       0:21442   samba         Mon Oct 25 17:59:39
> 2010    << "benjamin[space]linux"
> james  ford            0:21550   samba         Mon Oct 25 18:00:29
> 2010 << "james[space][space]ford", awk/cut can't handle this well,
> they only keep one space.
>
> <snip>
awk can handle this, but I like sed. You may try this sed one liner.

smbstatus -S 2>/dev/null |sed -ne 's/^\(.*[[:alnum:]]\)[[:space:]]\{1,
\}\([[:digit:]]\{1,2\}\:[[:digit:]]\{1,20\}\)[[:space:]]\{1,\}\([[:alnum:]]*\)
[[:space:]]\{1,\}\(.*\)$/\1_ at _\2_ at _\3_ at _\4/p'

It only works for ctdb. You may change _ at _ with another delimeter like \t or 
\; ;-) . 

> I need these column to close specific shares with smbcontrol, but
> fail to capture them. Is there any alternative?
>
> Regards
> -David



-- 

Gruss
	Harry Jede


More information about the samba mailing list