177 lines
5.0 KiB
XML
177 lines
5.0 KiB
XML
|
<method name="consolecommand">
|
||
|
<shortdes>
|
||
|
Run an administrative command.
|
||
|
</shortdes>
|
||
|
<des>
|
||
|
The LiveJournal server has a text-based shell-like admininistration
|
||
|
console where less-often used commands can be entered. There's a web
|
||
|
interface to this shell online, and this is another gateway to that.
|
||
|
</des>
|
||
|
<arguments><struct count="1">
|
||
|
|
||
|
&authInfo;
|
||
|
|
||
|
<key name="commands" count="1"><list count="1">
|
||
|
<scalar count="0more"><des>
|
||
|
The commands to send, with double quotes around any arguments with spaces,
|
||
|
and double quotes escaped by backslashes, and backslashes escaped with
|
||
|
backslashes. Optionally, you can send a listref instead of a string
|
||
|
for this argument, in which case, we'll use your argument separation
|
||
|
and not parse it ourselves.
|
||
|
</des></scalar>
|
||
|
</list></key>
|
||
|
|
||
|
</struct></arguments>
|
||
|
|
||
|
<expost>
|
||
|
POST /interface/xmlrpc HTTP/1.0
|
||
|
User-Agent: XMLRPC Client 1.0
|
||
|
Host: www.livejournal.com
|
||
|
Content-Type: text/xml
|
||
|
Content-Length: 542
|
||
|
|
||
|
<?xml version="1.0"?>
|
||
|
<methodCall>
|
||
|
<methodName>LJ.XMLRPC.consolecommand</methodName>
|
||
|
<params>
|
||
|
<param>
|
||
|
|
||
|
<value><struct>
|
||
|
<member><name>username</name>
|
||
|
<value><string>test</string></value>
|
||
|
</member>
|
||
|
<member><name>password</name>
|
||
|
|
||
|
<value><string>test</string></value>
|
||
|
</member>
|
||
|
<member><name>ver</name>
|
||
|
<value><int>1</int></value>
|
||
|
|
||
|
</member>
|
||
|
<member><name>commands</name>
|
||
|
<value><array>
|
||
|
<data>
|
||
|
<value><string>help print</string></value>
|
||
|
|
||
|
</data>
|
||
|
</array></value>
|
||
|
</member>
|
||
|
</struct></value>
|
||
|
</param>
|
||
|
</params>
|
||
|
</methodCall>
|
||
|
</expost>
|
||
|
|
||
|
<!--===================[ RETURN ]==============================-->
|
||
|
<returns><struct count="1">
|
||
|
|
||
|
<key name="results" count="1">
|
||
|
<list count="1"><des>
|
||
|
One stuct returned for each command run,
|
||
|
that struct containing both the overall return value,
|
||
|
and the line-by-line output of the command, with
|
||
|
each line of output being tagged by type (think
|
||
|
stdout vs. stderr, but with stdinfo also). The web interface
|
||
|
shows 'error' with red, '' (stdout) with black, and 'info'
|
||
|
with green. Clients are encouraged to also, if possible.
|
||
|
</des>
|
||
|
<struct count="0more">
|
||
|
<key name="success" count="1">
|
||
|
<scalar><des>
|
||
|
Return status of nth command. 0 or 1.
|
||
|
</des></scalar>
|
||
|
</key>
|
||
|
<key name="output" count="1">
|
||
|
<list count="1">
|
||
|
<scalar count="1"><des>
|
||
|
Type of output line. Either "" (normal output), "error", or "info",
|
||
|
something to be emphasized over normal output.
|
||
|
</des></scalar>
|
||
|
<scalar count="1"><des>
|
||
|
The text of that line.
|
||
|
</des></scalar>
|
||
|
</list>
|
||
|
</key>
|
||
|
</struct>
|
||
|
</list>
|
||
|
</key>
|
||
|
|
||
|
</struct></returns>
|
||
|
|
||
|
<exreturn>
|
||
|
HTTP/1.1 200 OK
|
||
|
Connection: close
|
||
|
Content-length: 1189
|
||
|
Content-Type: text/xml
|
||
|
Date: Tue, 16 Jul 2002 22:59:33 GMT
|
||
|
Server: Apache/1.3.4 (Unix)
|
||
|
|
||
|
<?xml version="1.0"?>
|
||
|
<methodResponse>
|
||
|
<params>
|
||
|
<param>
|
||
|
<value><struct>
|
||
|
<member><name>results</name>
|
||
|
|
||
|
<value><array>
|
||
|
<data>
|
||
|
<value><struct>
|
||
|
<member><name>success</name>
|
||
|
<value><int>1</int></value>
|
||
|
|
||
|
</member>
|
||
|
<member><name>output</name>
|
||
|
<value><array>
|
||
|
<data>
|
||
|
<value><array>
|
||
|
<data>
|
||
|
|
||
|
<value><string></string></value>
|
||
|
<value><string>print ...</string></value>
|
||
|
</data>
|
||
|
</array></value>
|
||
|
<value><array>
|
||
|
|
||
|
<data>
|
||
|
<value><string></string></value>
|
||
|
<value><string> This is a debugging function. Given an arbitrary number of</string></value>
|
||
|
</data>
|
||
|
</array></value>
|
||
|
|
||
|
<value><array>
|
||
|
<data>
|
||
|
<value><string></string></value>
|
||
|
<value><string> meaningless arguments, it'll print each one back to you. If an</string></value>
|
||
|
|
||
|
</data>
|
||
|
</array></value>
|
||
|
<value><array>
|
||
|
<data>
|
||
|
<value><string></string></value>
|
||
|
<value><string> argument begins with a bang (!) then it'll be printed to the error</string></value>
|
||
|
|
||
|
</data>
|
||
|
</array></value>
|
||
|
<value><array>
|
||
|
<data>
|
||
|
<value><string></string></value>
|
||
|
<value><string> stream instead.</string></value>
|
||
|
|
||
|
</data>
|
||
|
</array></value>
|
||
|
</data>
|
||
|
</array></value>
|
||
|
</member>
|
||
|
</struct></value>
|
||
|
</data>
|
||
|
|
||
|
</array></value>
|
||
|
</member>
|
||
|
</struct></value>
|
||
|
</param>
|
||
|
</params>
|
||
|
</methodResponse>
|
||
|
</exreturn>
|
||
|
|
||
|
</method>
|