Net-FullAuto
view release on metacpan or search on metacpan
lib/Net/FullAuto/ISets/Local/ClipBucket_is.pm view on Meta::CPAN
" configs.sql");
($stdout,$stderr)=$handle->cmd($sudo.
"sed -i \"s/'smtp_port', ''/'smtp_port', '25'/\"".
" configs.sql");
($stdout,$stderr)=$handle->cmd($sudo.
"sed -i \"s/{tbl_prefix}_video/{tbl_prefix}video/\"".
" structure.sql");
($stdout,$stderr)=$handle->cmd($sudo.
"sed -i \"s/{tbl_prefix}_groups/{tbl_prefix}groups/\"".
" structure.sql");
my $datestring = strftime "%Y-%d-%e %H:%M:%S", localtime;
$datestring=sprintf($datestring);
($stdout,$stderr)=$handle->cmd($sudo.
"sed -i \"s/now()/'".$datestring."'/\"".
" categories.sql");
my @sql=('structure','configs','ads_placements',
'countries','email_templates','pages','user_levels',
'categories','add_admin','import_categories');
foreach my $file (@sql) {
print "\nRUNNING $file.sql SQL FILE\n";
($stdout,$stderr)=$handle->cmd($sudo.
"sed -i \"s/{tbl_prefix}/cb_/\" $file.sql");
($stdout,$stderr)=$handle->cmd($sudo.
'mysql --verbose --force -u clipbucket -p'.
"'".$service_and_cert_password."' clipbucket < $file.sql",
'__display__');
}
($stdout,$stderr)=$handle->cwd("/var/www/html/clipbucket/includes");
($stdout,$stderr)=$handle->cmd($sudo.
"cp -v /var/www/html/clipbucket/cb_install/clipbucket.php ".
"/var/www/html/clipbucket/includes",'__display__');
($stdout,$stderr)=$handle->cmd($sudo.
"cp -v dbconnect.sample.php dbconnect.php",'__display__');
($stdout,$stderr)=$handle->cmd($sudo.
"sed -i 's/clipbucket_svn/clipbucket/' dbconnect.php");
($stdout,$stderr)=$handle->cmd($sudo.
"sed -i 's/root/clipbucket/' dbconnect.php");
($stdout,$stderr)=$handle->cmd($sudo.
"sed -i \"s/''/'".$service_and_cert_password."'/\" dbconnect.php");
#($stdout,$stderr)=$handle->cmd($sudo.
# 'rm -rvf /var/www/html/clipbucket/cb_install','__display__');
($stdout,$stderr)=$handle->cwd('/opt/source');
($stdout,$stderr)=$handle->cmd($sudo.
'chmod -Rv 755 /var/www/html/clipbucket/includes/','__display__');
$ad=<<'END';
\\x2A \\x2A \\x2A \\x2A \\x2A php -q /var/www/html/clipbucket/actions/video_convert.php
\\x2A \\x2A \\x2A \\x2A \\x2A php -q /var/www/html/clipbucket/actions/verify_converted_videos.php
0 0,12,13 \\x2A \\x2A \\x2A php -q /var/www/html/clipbucket/actions/update_cb_stats.php
END
($stdout,$stderr)=$handle->cmd("echo -e \"$ad\" > root");
($stdout,$stderr)=$handle->cmd($sudo.
'cp root /var/spool/cron/','__display__');
($stdout,$stderr)=$handle->cmd($sudo.
'rm -rvf root','__display__');
($stdout,$stderr)=$handle->cmd($sudo.
'service crond restart','__display__');
#($stdout,$stderr)=$handle->cmd($sudo.
# 'rm -rvf /var/www/html/clipbucket/files/temp/install.me','__display__');
use LWP::UserAgent;
use HTTP::Request::Common;
use IO::Socket::SSL qw();
my $Browser = LWP::UserAgent->new(
ssl_opts => {
SSL_verify_mode => IO::Socket::SSL::SSL_VERIFY_NONE,
verify_hostname => 0,
}
);
my $starting_clipbucket=<<'END';
.oPYo. ooooo .oo .oPYo. ooooo o o o .oPYo. o o .oPYo.
8 8 .P 8 8 `8 8 8 8b 8 8 8 8 8 8 8
`Yooo. 8 .P 8 8YooP' 8 8 8`b 8 8 8 8 8YooP'
`8 8 oPooo8 8 `b 8 8 8 `b 8 8 oo 8 8 8
8 8 .P 8 8 8 8 8 8 `b8 8 8 8 8 8
`YooP' 8 .P 8 8 8 8 8 8 `8 `YooP8 `YooP' 8
....................................................................
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
http://clipbucket.com/
_____ _ _______ ____ _ _ _____ _ __ ______ _______
/ ____| | | | __ \| _ \| | | |/ ____| | / /| ____|__ __|
/ / | | | | |__) | |_) | | | | | | |/ / | |__ | |
| | | | | | ___/| _ <| | | | | | \ | __| | |
| \____| |____| | | | |_) | |__| | |____| |\ \| |____ | |
\_____|______|_|_| |____/ \____/ \_____|_| \__|______| |_|
(CLIPBUCKET is **NOT** a sponsor of the FullAuto© Project.)
END
print $starting_clipbucket;sleep 10;
($stdout,$stderr)=$handle->cmd($sudo.
'chown -Rv www-data:www-data /var/www','__display__');
$region=~s/^.*['](.*)[']$/$1/;
($stdout,$stderr)=$handle->cmd($sudo.'wget -qO- '.
'http://docs.aws.amazon.com/ses/latest/DeveloperGuide/smtp-connect.html'
);
my @smtp_servers=();my $smtp_server='us-east-1';
foreach my $line (split /\n/,$stdout) {
if (-1<index $line,'email-smtp.') {
$line=~s/^.*(email-smtp\.[^Hh].*?com).*$/$1/;
next unless $line=~/^email-smtp/;
push @smtp_servers,$line;
if (-1<index $line,$region) {
$smtp_server=$line;
last;
}
}
}
($stdout,$stderr)=$handle->cmd($sudo.
'touch /etc/mail/authinfo');
($stdout,$stderr)=$handle->cmd($sudo.
'chmod 666 /etc/mail/authinfo');
my $authinfo=<<END;
AuthInfo:$smtp_server \\x22U:root\\x22 \\x22I:$access_id\\x22 \\x22P:$smtppass\\x22 \\x22M:PLAIN\\x22
END
chop $authinfo;
($stdout,$stderr)=$handle->cmd($sudo.
"echo -e \"$authinfo\" > /etc/mail/authinfo");
($stdout,$stderr)=$handle->cmd($sudo.
'makemap -v hash /etc/mail/authinfo.db < /etc/mail/authinfo',
( run in 1.926 second using v1.01-cache-2.11-cpan-39bf76dae61 )