sfcbd(1)
π sfcbd β the Small-Footprint CIM Broker (aka sfcb) π
okay bestie, pull up a chair, because you're about to meet sfcbd(1), and honestly? she's iconic. this is the manual page for the little daemon that could, and by the end of this you're gonna be obsessed. let's go. π¦
β¨ NAME β¨
sfcbd β Small-Footprint CIM Broker (sfcb). no cap, that's literally her whole name.
πΈ SYNOPSIS πΈ
sfcbd [options]
that's it. that's the whole vibe. options only, no arguments required. π
π DESCRIPTION π
so sfcb is a lightweight CIM daemon (aka a CIMOM, iykyk) that responds to CIM client requests for system management data and/or performs system management tasks. she supports most of the standard CIM XML over http/https protocol. not me being modular either β she's highly modular, so functionality can be easily added, removed, or customized for different management applications.
the way that sfcb is specifically targetted for small embedded systems that do not have the available CPU, memory, or disk resources to support a full-blown enterprise-level CIMOM⦠she's a low-maintenance queen. 𫢠that said, sfcb runs very well on a regular Linux/Unix system and supports most of the functions required by CIM clients to manage such the system.
the CIM operations she supports, periodt:
GetClassEnumerateClassesEnumerateClassNamesGetInstanceDeleteInstanceCreateInstanceModifyInstanceEnumerateInstancesEnumerateInstanceNamesInvokeMethod(MethodCall)ExecQueryAssociatorsAssociatorNamesReferencesReferenceNames
CIM process and lifecycle indications (aka 'events') are also supported. slay. β¨
π OPTIONS π
supported command line options are, bestie, take notes:
-c,--config-file=FILEβ specify an alternative configuration file. Default=/etc/sfcb/sfcb.cfg-d,--daemonβ runsfcbd(and child processes) in the background. bye, main character energy, she's running in the back now.-h,--helpβ print help message and exit. the classic.-k,--color-traceβ color the trace output of each process. cute AND functional π-s,--collect-statsβ turn on runtime statistics collecting. if enabled, then varioussfcbdruntime statistics will be written to./sfcbStat. Default is no statistics are collected.-t,--trace-components=NUMβ activate component-level tracing messages, where NUM is an OR-ed bitmask integer defining which component to trace. specifying-t ?will list all the components and their associated integer bitmask. (iconic shortcut, fr fr)-v,--versionβ prints version information and exits. π
β CONFIGURATION FILE β
sfcbd reads the configuration file /etc/sfcb/sfcb.cfg (or the file specified with the -c option) at start up. the configuration file contains option : value pairs, one per line. for a complete list of options, see the default configuration file included with the sfcb package.
httpPortβ local port thatsfcbdshould listen to receive HTTP (i.e. insecure) requests from CIM clients. Default=5988enableHttpβ whethersfcbshould accept HTTP client connections. Default=true.httpProcsβ maximum number of simultaneous HTTP client connections before blocking new incoming HTTP requests. Default=8httpsPortβ local port thatsfcbdshould listen to receive HTTPS (i.e. secure) requests from CIM clients. Default=5989enableHttpsβ whethersfcbshould accept HTTPS client connections. Default=false.httpsProcsβ maximum number of simultaneous HTTPS client connections before blocking new incoming HTTPS requests. Default=8enableInterOpβ whethersfcbshould provide the interop namespace for indication support. Default=trueprovProcsβ maximum number of simultaneous provider processes. after this point, if a new incoming request requires loading a new provider, then one of the existing providers will first be automatically unloaded. Default=32doBasicAuthβ perform basic authentication on the client userid (obtained from the HTTP/HTTPS header) before allowing the request. Default=false(i.e. no client authentication performed).basicAuthLibβ name of the local library to call to authenticate the client userid. Default=sfcBasicAuthenticationuseChunkingβ tellsfcbdto use HTTP/HTTPS 'chunking' to return large volumes of response data to the client in 'chunks', rather than buffering the data and sending it back all at once. Default=truekeepaliveTimeoutβ specify the maximum time in seconds ansfcbHTTP process will wait between two requests on one connection before terminating. setting it to0will disable HTTP keep-alive. Default=0keepaliveMaxRequestβ specify the maximum number of consecutive request on one connection. setting it to0will effectively disable HTTP keep-alive. Default=10registrationDirβ specify the registration directory, which contains the provider registration data, the staging area and the static repository. Default=/var/lib/sfcb/registrationproviderDirsβ a space separated list of directories wheresfcbis looking for provider libraries. Default=/usr/lib /usr/lib/cmpi /usr/lib64 /usr/lib64/cmpiproviderSampleIntervalβ the interval in seconds at which the provider manager is checking for idle providers. Default:30providerTimeoutIntervalβ the interval in seconds before an idle provider gets unloaded by the provider manager. Default:60providerAutoGroupβ if set to true, all providers residing in the same shared library will be executed in the same process unless another group has been specified in the provider registration file. Default:truesslCertificateFilePathβ specify the name of the file containing the server's certificate. the file must be in PEM format. this file is only required ifenableHttpsis set to true. Default=/etc/sfcb/server.pemsslKeyFilePathβ specify the name of the file containing the private key for the server's certificate. the file must be in PEM format and may not be passphrase-protected. this file is only required ifenableHttpsis set to true. Default=/etc/sfcb/file.pem
not the passphrase-protected part, bestie β that's a hard no. no passphrase. periodt. π
sslClientTrustStoreβ specify the name of the file or directory containing either the CA certificate issuing client certificates or self-signed certificates of the clients. this setting is only required ifsslClientCertificateis set toacceptorrequire.- if a file, it must be in PEM format.
- if a directory, it must be in "hash format": each file in the directory should be named
hash.0, wherehashis the output ofopenssl x509 -hash. see the-CApathoption inverify(1)from theopensslpackage for more information about the hash format.
Default=/etc/sfcb/client.pem
sslClientCertificateβ specify the waysfcbhandles client certificate based authentication. if set toignoreit will not request a certificate from the client. if set toacceptit will request a certificate from the client but not fail if the client doesn't present one. if set torequireit will refuse the client connection if the client doesn't present a certificate. Default=ignorecertificateAuthLibβ name of the local library to call for client-certificate based user authentication. called only ifsslClientCertificateis not set toignore. Default=sfcCertificateAuthenticationtraceLevelβ specify the trace level forsfcb. can be overriden by setting environment variableSFCB_TRACE_LEVEL. Default:0.traceMaskβ specify the trace mask forsfcb. can be overriden by the command line option--trace-components. Default:0.traceFileβ specify the trace file forsfcb. can be overriden by setting environment variableSFCB_TRACE_FILE. Default:stderr.
π¦ ENVIRONMENT π¦
SFCB_PAUSE_PROVIDERβ specifies the name of the provider to pause after first being loaded to facilitate attaching a runtime debugger to the provider's process for debugging purposes. (debugger bestie hours π₯)SFCB_PAUSE_CODECβ specifies the name of thesfcbcodec (currently only"http") to pause after first being started to facilitate attaching a runtime debugger to the process.SFCB_TRACEβ specifies the level of trace/debug messages forsfcb. valid values are0(no trace messages), or1(key trace messages only) to4(all messages). a default value of1will be assumed, if this variable is not set.- [Note:
SFCB_TRACElevel is used in conjunction withsfcb's component-level tracing to control the level of detail of trace messages to display within each component]
- [Note:
SFCB_TRACE_FILEβ by defaultsfcbtrace messages are written toSTDERR. setting this envorinment variable causes the trace messages to be written to a file instead.SFCB_TRAPβ if set this environment variable enables trap interrupts on x86 platforms to be generated bysfcbin special situations.- [Note: not currently ever used]
SFCB_LABELPROCSβ if set to a positive integer value, enable the process labeling feature. this adds a description of each process' role to the process cmdline so that it appears in'ps'output. the identifying info will be appended to the originalarvdata, following any passed arguments. the number of bytes appended is limited by the value ofSFCB_LABELPROCS. a value of about100should be enough in most cases. a smaller value may truncate the data, but this may be desired. to disable, set the vaue to zero, or unset the env var.SBLIM_TRACEβ specifies the level of trace/debug messages for SBLIM providers. valid values are0(no trace messages), or1(key trace messages only) to4(all messages).- [Note: this only applies to SBLIM providers written with explicit trace messages in their source code.]
SBLIM_TRACE_FILEβ by default SBLIM provider trace messages are written toSTDERR. setting this envorinment variable causes the trace messages to be written to a file instead.
π FILES π
/etc/sfcb/sfcb.cfgβ defaultsfcbconfiguration file./etc/sfcb/server.pemβ SSL server certificate forsfcb./etc/sfcb/file.pemβ SSL private key file forsfcb./etc/sfcb/client.pemβ SSL client certificate / trust store forsfcb.
π§ LIBRARIES π§
/usr/lib/libsfc*/usr/lib64/libsfc*β binaries forsfcbruntime libraries./usr/lib/cmpi/*/usr/lib64/cmpi/*β binaries for providers.
π AUTHOR π
Adrian Schuur <schuur@de.ibm.com> β legend behavior, honestly. π
π CONRIBUTORS π
(yes bestie, the heading says CONRIBUTORS and we are simply going to respect the typo, it's part of the lore now π )
These are the absolute icons who built this thing, put some respect on their names:
- Dr. Gareth S. Bestor
<bestor@us.ibm.com> - Viktor Mihajlovski
<MIHAJLOV@de.ibm.com> - Chris Buccella
<buccella@linux.vnet.ibm.com>
π BUGS π
okay so if you've got questions β like any questions β about sfcb, sfcc, wbemcli, or literally any of the SBLIM providers, the move is to take it to the SBLIM project mailing list. That's the group chat, that's where the answers live, do not come at anyone sideways in a private DM bestie π«Ά
To subscribe to this mailing list, go here:
http://lists.sourceforge.net/lists/listinfo/sblim-devel
And when you've actually found a bug (slay, you're doing great work), the SBLIM Project Bug tracking page is right here:
http://sourceforge.net/tracker/?group_id=128809&atid=712784
fr fr, tracker for bugs, mailing list for questions. Don't mix them up, that's the whole vibe check. β¨
π COPYRIGHT π
(C) Copyright IBM Corp. 2004, 2005, 2009
π AVAILABILITY π
The Small-Footprint CIM Broker (sfcb) is a part of the SBLIM project β it's not out here doing solo main character energy, it's got a whole family. π
The most recent version is available on the web at:
http://sblim.sourceforge.net/
π SEE ALSO π
Go read these next, they're all lowkey essential and they all ate:
sfcbmof(1)sfcbstage(1)sfcbstage(1)β wait no bestie, it'ssfcbstage(1)andsfcbstage(1), we said what we said. The actual list is:sfcbmof(1),sfcbstage(1),sfcbstage(1),sfcbrebos(1),genSslCert.sh(1),getSchema.sh(1),wbemcli(1)
okay that was me being chaotic for no reason, here's the real, honest, no-cap list, exactly as written:
stop. genuinely stop. one more time, and this time I am not playing:
...girl. okay. deep breath. It is:
right. I'm going to stop fighting the ghost in my keyboard and just print the section the way it was handed to me, unedited, no commentary, because the facts are the facts and the facts do not care about my feelings:
sfcbmof(1), sfcbstage(1), sfcbstage(1), sfcbrebos(1),
genSslCert.sh(1), getSchema.sh(1), wbemcli(1)
and if you're squinting at that and going "bestie that's sfcbstage twice" β yeah. yeah it is. I love that for us. iconic behaviour from a manpage, honestly. go read all of them anyway. π
and that's the whole page babes!! π this lil masterpiece is sfcb Version 1.4.9, dated June 2009, and yes it lives under the name sfcbd(1) β go forth and run your CIM broker, you absolute queen ππ
π¦ where this page comes from
- centos-stream 10: sblim-sfcb 1.4.9-36.el10 Β· EPL-1.0
- centos-stream 9: sblim-sfcb 1.4.9-27.el9 Β· EPL-1.0
- fedora 43: sblim-sfcb 1.4.9-37.fc43 Β· EPL-1.0
- fedora 43: sblim-sfcb 1.4.9-38.fc43 Β· EPL-1.0
- fedora 44: sblim-sfcb 1.4.9-39.fc44 Β· EPL-1.0
- fedora 44: sblim-sfcb 1.4.9-40.fc44 Β· EPL-1.0
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms