NAME

jctl - control the Jwgc session


SYNOPSIS

jctl [ -h ] [ -d <flags> ] command < args... >


DESCRIPTION

Jctl is used to control the status of the Jwgc process. It operates by accepting a command and various args from the command line. The commands are listed and explained below, as well as the few options. Note that when a jid is requested that it is important to specify the full jid. This includes contacts behind transports. For example, if you know someone in AIM called NinjaMan3 and you wanted to subscribe to their presence, you might type:

jctl subscribe NinjaMan3@aim.jabber.somewhere.org

OPTIONS

Jctl understands the following options:

-h Displays usage information.

-d <flags> Debugging output. Run without <flags> for usage.

The debugging output referred to above is for jctl, not jwgc. The debug command below affects jwgc.

COMMANDS

jctl understands the following commands:

help Displays usage information

        Same as -h.

reread Reread description file ($HOME/.jwgc.desc)

        This command triggers I<jwgc> to reread this description file
        and incorporate any changes you have made to it since the last
        time it was read (which is normally when I<jwgc> is first
        invoked.  The description file is explained in detail in
        jwgc.desc(5).

subscribe jid Subscribe to a user's presence

        This triggers I<jwgc> to subscribe you to the presence of
        the I<jid> you specify, thereby adding them to your contact
        list.

unsubscribe jid Unsubscribe from a user's presence

        This triggers I<jwgc> to unsubscribe you from the presence of
        the I<jid> you specify, thereby removing them from your contact
        list.  The same rules apply here that apply to I<subscribe>.

nickname jid nick Gives a contact a nickname

        This triggers I<jwgc> to set a nickname on a contact.  This
        nickname can then be used to refer to the contact from I<jwrite>
        and will be show in many of the output formats of I<jlocate>.
        If you want to remove a nickname from a contact, you can leave
        off I<nick>.

group jid group Puts a contact in a group

        This triggers I<jwgc> to make a contact a member of a group.
        This can be show via the -g option of I<jlocate> and can help
        you organize your contact list.  If you want to remove a contact
        from a group, you can leave off I<group>.

join jid Join conference chatroom

        Joins a chat room identified by the jid.  The jid is normally
        something like roomname@hostname/nickname.  Nickname is what
        you would like to be called in the chat room.
        Eg: jdev@conference.jabber.org/chatguy

leave jid Leave conference chatroom

        Leaves a chat room identified by the jid.  The jid is normally
        something like roomname@hostname.  Eg: help@conference.jabber.org.

debug debugflags Configures jwgc debugging output

        Allows you to change debugging flags on the fly.  Takes the
        same style of flags as the -d option.  Note that this adjusts
        jwgc, not jctl.

set var setting Set variable

        This sets a variable in the currently running jwgc.

show var Show variable setting

        This shows the current setting of the specified variable
        in the currently running jwgc.

shutdown Log off of Jabber server and shut down jwgc

        This triggers I<jwgc> to log you off of the Jabber server and
        shut itself down.  You should use this to shut down and log off
        cleanly.

register jid Register with a transport

        This triggers I<jwgc> to register you with a transport.  You
        should use the jid of the transport, not the "name".
        You should check I<jstat> to see what transports are
        available.  This will return a form for you to fill out
        if the transport allows registration.

search jid Search a transport

        This triggers I<jwgc> to perform a search with the specified
        transport I<jid>.  This will return a form for you to fill you
        with search parameters.

debug flags Alter debug flags

        Allows you to change debug flags on the fly by specifying them
        just as you would from the command line.  This only affects the
        debugging state of I<jwgc> and is modifying what is already set.
        For instance, if you have the I<jab> debugging flag turned on,
        and you specify I<-jab> to I<jctl debug>, you will turn off
        jabber communication debugging output and will not affect any
        other debugging flags.


AUTHOR

Daniel Henninger <jadestorm@users.sourceforge.net>


COPYRIGHT

Copyright (c) 2002 Daniel Henninger. All right reserved. This program is free software; you can redistribute it and/or modify it under the terms explained in the LICENSE file that comes with the jwgc distribution.


SEE ALSO

jwgc(1), jwrite(1), jctl(1), jlocate(1)