Go Back   vb.org Archive > vBulletin 4 Discussion > vB4 General Discussions
  #1  
Old 03-10-2013, 09:24 AM
postcd postcd is offline
 
Join Date: Feb 2012
Posts: 319
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default vBulletin run maintenance task regularly

Please what is the way to run some maintenance task (from maintenance section) regularly, like every 24 hours? Like rebuilding similar threads or optimising mysql tables..?

The URL to run is:

yourdomain.com/admincp/misc.php?do=updatesimilar

when its executed and admin loged in, it start the process. But how to login from within cpanel cronjob? If not possible, what is the easiest way to run some maintenance task regularly automatically? If not possible easily, can please anyone write universal mod or script to run any choosen maintenance task from maintenance section. Sure it will be handy to many.

Thank you
Reply With Quote
  #2  
Old 03-10-2013, 02:00 PM
kh99 kh99 is offline
 
Join Date: Aug 2009
Location: Maine
Posts: 13,185
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

In general, you could take the code for a given task from admincp/misc.php and make it a plugin using hook cron_script_cleanup_daily (to run once per day). But it would take some work because of course those maintenance tasks are written for an admin to do from the admincp, so some of them only do a certain number of records per run (and then show some kind of "continue" page). So the mod you suggest would take some work.

I should also mention that I don't think there's anything in the maintenance menu that should have to be run regularly, which is probably why it's there and not in a scheduled task already.
Reply With Quote
  #3  
Old 03-11-2013, 08:52 AM
postcd postcd is offline
 
Join Date: Feb 2012
Posts: 319
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by kh99 View Post
I don't think there's anything in the maintenance menu that should have to be run regularly, which is probably why it's there and not in a scheduled task already.
Thank you for good idea. I think for example generating similar threads should be done automatically, not at every new thread creation as vbulletin offers, but like every 24 hours or even weekly on big boards.

So i step forward duplicating and renaming misc.php file and made a modiffication there:

Code:
if (!can_administer('canadminmaintain'))
{
echo "Have rights..)";
//	print_cp_no_permission();
red text shows what was added by me.

then i tried to add cronjob this way:
wget -O http://myforum.com/admincp/misc.php?do=updatesimilar /dev/null
wget http://myforum.com/admincp/misc.php?do=updatesimilar
curl http://myforum.com/admincp/misc.php?do=updatesimilar

But none of these makes a new entry into Control panel log (http://myforum.com/admincpilf/adminlog.php?do=choose)
It seems liek that the output is vbulletin admin login page.. how to skip this?

Please anyone know if the job was run properl and its correct that there is no entry in log?
How to tweak it further to work? (PS i know making above notiffication makes a vulnerability, so this is only temporary change and i will then rename file to something other..?
Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 08:16 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.03755 seconds
  • Memory Usage 2,176KB
  • Queries Executed 13 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (1)bbcode_code
  • (1)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (3)post_thanks_box
  • (3)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (3)post_thanks_postbit_info
  • (3)postbit
  • (3)postbit_onlinestatus
  • (3)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete