collapse collapse
* User Info
 
 
Welcome, Guest. Please login or register.
* Search

* Board Stats
  • stats Total Members: 989
  • stats Total Posts: 18363
  • stats Total Topics: 2500
  • stats Total Categories: 7
  • stats Total Boards: 35
  • stats Most Online: 1144

Author Topic: Ventrilo Display  (Read 23079 times)

0 Members and 2 Guests are viewing this topic.

Offline Glarawyn

  • BeBot Hero
  • ******
  • Posts: 521
  • Karma: +0/-0
Ventrilo Display
« on: January 08, 2007, 06:46:54 am »
Here it is, a module to display the status of your Ventrilo server.

Pre-Installation:
This module needs The ventrilo_status program to function. The ventrilo_status program for Windows, Linux i386, Solaris SPARC, Solarias x86, FreeBSD x86, NetBSD x86, and Mac OSX PowerPC can be found in the server version of Ventrilo. Download from Ventrilo.com. This module will obviously only work on the platforms supported by the Ventrilo binaries.

Disclaimer: Ventrilo's license does not allow unauthorized redistribution of their binaries, as such they are not included with this module. Also, I do not want the responsibility of ensuring that a binary executable is free from viruses and other security risks. You should only download ventrilo_status from Ventrilo.com

Pre-Installation (Cont.):
Download the Ventrilo server and locate the ventrilo_status (or ventrilo_status.exe for windows users) and place it somewhere on your harddrive. The default location for this module is in your BeBot's extras directory. 

This module also uses the Module Settings module. Install the Module Settings modules before installing the Ventrilo module.

Required Configuration
Before you can use the Ventrilo module, you must configure it.

/tell yourbot !set Ventrilo server <hostname or ip address> (Required!)
/tell yourbot !set Ventrilo port <port number> (Required!)

Optional Configuration
/tell yourbot !set Ventrilo password <password> (Only required if your Ventrilo server requires a password to obtain status via ventrilo_status. If your server does not require this, don't set it!!!)

/tell yourbot !set Ventrilo prgpath <path to ventrilo_status> (Only required if you put ventrilo_status somewhere besides your BeBot's extras directory. Default: ./extras/. Example: c:\ventrilo\, /usr/local/bin/)

/tell yourbot !set Ventrilo showclient <On|Off> (Enables and disables showing client information such as ping and time connected)
/tell yourbot !set Ventrilo showserver <On|Off> (Enables and disables showing server information)

Usage
Use the !vent command in tell, private group, or guild chat to display the status. Ventrilo admins will be displayed in red. Protected rooms will be highlighted in orange.

Current Version:: 1.0.6 (2007-01-17)

Download: Ventrilo-1.0.6.zip

Enjoy!

Changelog:
1.0.0: Initial Release
1.0.1: SVN and Release were not in sync. Whoops.
1.0.5: Fixed for Windows bot hosts and updated to use v2.0.3 of Module Settings
1.0.6: Fixed error messages displayed on bot console when no clients are connected to the Ventrilo server.
« Last Edit: January 17, 2007, 05:01:33 pm by Glarawyn »

Offline Glarawyn

  • BeBot Hero
  • ******
  • Posts: 521
  • Karma: +0/-0
Re: Ventrilo Display
« Reply #1 on: January 11, 2007, 11:49:57 pm »
One more note. The PHP function shell_exec() requires that PHP's safe mode be disabled. On my Linux box (Ubuntu 6.06.1 LTS (Dapper Drake) the php4-cli packages was configured with safe mode off by default, so I didn't see any problems with using this method.

If your distributor or host has chosen to enable safe mode globally, you should not change the global configuration file. Instead create a php.ini in your bot's directory and run your bot with the command:

php -c . start.php
« Last Edit: February 28, 2007, 09:49:04 pm by Glarawyn »

Offline Dabaron

  • BeBot Apprentice
  • ***
  • Posts: 163
  • Karma: +0/-0
Re: Ventrilo Display
« Reply #2 on: January 15, 2007, 03:17:34 am »
Not sure what I'm doing wrong but I get this error after I use the !vent command:

'.' is not recognized as an internal or external command,
operable program or batch file.

Warning: Invalid argument supplied for foreach() in C:\BeBot\Beerraid\modules\Ventrilo.php on line 227

Warning: Invalid argument supplied for foreach() in C:\BeBot\Beerraid\modules\Ventrilo.php on line 172


It lets me set everything and it all shows up in the settings but this is what I get when doing the command to check the status.  Any ideas?

Offline Xenixa

  • Contributor
  • *******
  • Posts: 307
  • Karma: +0/-0
Re: Ventrilo Display
« Reply #3 on: January 15, 2007, 11:55:46 am »
Well at a cursory glance at the code for showing Vent server stats it appears there is a typo. I don't have a Vent server to test on but try this:
Line 136, remove the Period or Change
Code: [Select]
$inside .= $this -> channel_display( ... etc. etc.
to read like this
Code: [Select]
$inside = $this -> channel_display( ... etc. etc.

<<< Hack's in Zend Studio

All my Custom Bebot files may be Found Here <-clicky

Offline Glarawyn

  • BeBot Hero
  • ******
  • Posts: 521
  • Karma: +0/-0
Re: Ventrilo Display
« Reply #4 on: January 15, 2007, 11:48:56 pm »
Xenixa's typo is not a typo. :)

I looked, and what I have released doesn't seem to match up with what I have running on my bot, so I might have exported the wrong revision out of my SVN repository for release.

Updated to v 1.0.1, try downloading the new version.

If you continue having problems, reread the first post again and make sure you've followed all the instructions. Installing this module is not as simple as dumping the php files into you bot and restarting.

If you continue to have problems, please post here. I haven't tested this module on a Windows machine so I don't know if it will work, though I don't see any reason why it shouldn't.
« Last Edit: February 28, 2007, 09:49:53 pm by Glarawyn »

Offline Xenixa

  • Contributor
  • *******
  • Posts: 307
  • Karma: +0/-0
Re: Ventrilo Display
« Reply #5 on: January 16, 2007, 06:39:49 am »
I thought it a typo as the .= means its a concat of a string into a var and assumed that was the first instance of the $inside var.

That and I was half asleep when looking over the code. :p
<<< Hack's in Zend Studio

All my Custom Bebot files may be Found Here <-clicky

Offline Dabaron

  • BeBot Apprentice
  • ***
  • Posts: 163
  • Karma: +0/-0
Re: Ventrilo Display
« Reply #6 on: January 16, 2007, 07:57:11 am »
Ok, changed to the new module you put in here, I am starting my bot via php -c . start.php, I do have the ventrilo_status.exe in the /extras directory (even did the prgpath command with the exact path even though its in the bots /extras directory just to make 100% sure that wasn't the issue).

Current error:

'.' is not recognized as an internal or external command,
operable program or batch file.

Warning: Invalid argument supplied for foreach() in C:\BeBot\Beerraid\modules\Ventrilo.php on line 209

Warning: Invalid argument supplied for foreach() in C:\BeBot\Beerraid\modules\Ventrilo.php on line 154

Offline Glarawyn

  • BeBot Hero
  • ******
  • Posts: 521
  • Karma: +0/-0
Re: Ventrilo Display
« Reply #7 on: January 16, 2007, 06:16:26 pm »
The error is that the module is not finding the ventrilo status program.

Is the file named ventrilo_status.exe? I didn't actually look at the windows Ventrilo stuff, I just assumed it would be the same name with a .exe. :)

What version of Windows are you running? It could be that the code that is detecting Windows or not windows isn't detecting Windows, thus the Ventrilo executable is being set to ventrilo_status not ventrilo_status.exe (this happens automatically.)

I'll see if I can duplicate the issue on my Windows machine.

Offline Glarawyn

  • BeBot Hero
  • ******
  • Posts: 521
  • Karma: +0/-0
Re: Ventrilo Display
« Reply #8 on: January 16, 2007, 08:41:50 pm »
I've fixed the issues on Windows so this will work on both Windows and Unix machines now. You may want to delete your existing Ventrilo settings as I've added click options for common locations for the ventrilo_status program. Slashes (/) for Unix machines, backslashes (\) for Windows...

Also, you'll want to grab the latest Module Settings (2.0.3 or higher) for BeBot 0.2.
« Last Edit: January 16, 2007, 09:37:15 pm by Glarawyn »

Offline Dabaron

  • BeBot Apprentice
  • ***
  • Posts: 163
  • Karma: +0/-0
Re: Ventrilo Display
« Reply #9 on: January 17, 2007, 08:25:45 am »
Deleted all old module settings, put in new module for ventrilo, tried every setting you had in there for program location, still same thing.  Errors on lines 227 and 172 in the for each loops.

Anything else I could be doing wrong here?

Offline Glarawyn

  • BeBot Hero
  • ******
  • Posts: 521
  • Karma: +0/-0
Re: Ventrilo Display
« Reply #10 on: January 17, 2007, 03:52:30 pm »
If nobody is online on your vent server you'll get those errors. If the module is showing your vent servers channels, server info, etc. properly than you're good to go.

I made another minor update that properly deal with things if no clients are connected to the Ventrilo server. New version is 1.0.6. :)
« Last Edit: January 17, 2007, 04:58:47 pm by Glarawyn »

Offline Dabaron

  • BeBot Apprentice
  • ***
  • Posts: 163
  • Karma: +0/-0
Re: Ventrilo Display
« Reply #11 on: January 17, 2007, 09:12:27 pm »
Ok, was getting closer but was still getting error '.\extras\'ventrilo_status.exe' is not recognized as an internal or external command.  I'm assuming its due to the extra ' between \ and ventrilo but can't see in code whats causing it.  To test that theory I changed line 294 from:
Code: [Select]
$command = "\"".$this -> bot -> settings['Ventrilo']['prgpath'].$ventrilo_status."\" -c2 -t".$server;
to

Code: [Select]
$command = "\".extras\ventrilo_status.exe\" "." -c2 -t".$server;
and it works fine.

Offline Glarawyn

  • BeBot Hero
  • ******
  • Posts: 521
  • Karma: +0/-0
Re: Ventrilo Display
« Reply #12 on: January 17, 2007, 09:18:40 pm »
I don't see where you're getting the extra ' either. It works fine for me when I tried it on Windows and Linux, so maybe you added it when you set your path? ' is right next to return on my keyboard.  ;D

I know the code gets somewhat confusing around that area with escaping the quotes and what not...

Glad you got it working at least.

Offline Malosar

  • BeBot Expert
  • ****
  • Posts: 259
  • Karma: +0/-0
    • http://www.lowerdimension.com
Re: Ventrilo Display
« Reply #13 on: January 17, 2007, 10:33:42 pm »
Check your db entry for that setting and see if there is an escaped ' in there?
Eternalist
General of The Syndicate

Offline Dabaron

  • BeBot Apprentice
  • ***
  • Posts: 163
  • Karma: +0/-0
Re: Ventrilo Display
« Reply #14 on: January 18, 2007, 08:05:31 am »
I don't see where you're getting the extra ' either. It works fine for me when I tried it on Windows and Linux, so maybe you added it when you set your path? ' is right next to return on my keyboard.  ;D

I know the code gets somewhat confusing around that area with escaping the quotes and what not...

Glad you got it working at least.

Clicked your button on the blob so doubt I added it   :P

There was a ' after it in the database though (and is listed that way in the options you coded into the sql) but I manually removed it and still got the same thing when I ran it.  No clue whats causing it but hard coding it will work for now.

Thanks for the awesome module Glara!!!!

 

* Recent Posts
[AoC] special char for items module by bitnykk
[February 09, 2024, 09:41:18 pm]


0.8.x updates for AoC by bitnykk
[January 30, 2024, 11:16:08 pm]


0.8.x updates for AO by bitnykk
[January 30, 2024, 11:15:37 pm]


BeBot still alive & kicking ! by bitnykk
[December 17, 2023, 12:58:44 am]


Bebot and Rasberry by bitnykk
[November 29, 2023, 11:04:14 pm]

* Who's Online
  • Dot Guests: 494
  • Dot Hidden: 0
  • Dot Users: 0

There aren't any users online.
* Forum Staff
bitnykk admin bitnykk
Administrator
Khalem admin Khalem
Administrator
WeZoN gmod WeZoN
Global Moderator
SimplePortal 2.3.7 © 2008-2024, SimplePortal