晋太元中,武陵人捕鱼为业。缘溪行,忘路之远近。忽逢桃花林,夹岸数百步,中无杂树,芳草鲜美,落英缤纷。渔人甚异之,复前行,欲穷其林。 林尽水源,便得一山,山有小口,仿佛若有光。便舍船,从口入。初极狭,才通人。复行数十步,豁然开朗。土地平旷,屋舍俨然,有良田、美池、桑竹之属。阡陌交通,鸡犬相闻。其中往来种作,男女衣着,悉如外人。黄发垂髫,并怡然自乐。 见渔人,乃大惊,问所从来。具答之。便要还家,设酒杀鸡作食。村中闻有此人,咸来问讯。自云先世避秦时乱,率妻子邑人来此绝境,不复出焉,遂与外人间隔。问今是何世,乃不知有汉,无论魏晋。此人一一为具言所闻,皆叹惋。余人各复延至其家,皆出酒食。停数日,辞去。此中人语云:“不足为外人道也。”(间隔 一作:隔绝) 既出,得其船,便扶向路,处处志之。及郡下,诣太守,说如此。太守即遣人随其往,寻向所志,遂迷,不复得路。 南阳刘子骥,高尚士也,闻之,欣然规往。未果,寻病终。后遂无问津者。
|
Server : Apache System : Linux srv.rainic.com 4.18.0-553.47.1.el8_10.x86_64 #1 SMP Wed Apr 2 05:45:37 EDT 2025 x86_64 User : rainic ( 1014) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /proc/thread-self/root/scripts/ |
Upload File : |
#!/usr/local/cpanel/3rdparty/bin/perl
# cpanel - scripts/spamassassindisable Copyright 2022 cPanel, L.L.C.
# All rights reserved.
# copyright@cpanel.net http://cpanel.net
# This code is subject to the cPanel license. Unauthorized copying is prohibited
use strict;
use warnings;
use Cpanel::AccessIds::ReducedPrivileges ();
use Cpanel::Config::CpConfGuard ();
use Cpanel::FileUtils::TouchFile ();
use Cpanel::LoginDefs ();
use Cpanel::PwCache::Build ();
use Cpanel::Usage ();
local $| = 1;
my $quiet = 0;
my $force = 0;
my $undo = 0;
my %opts = ( 'q' => \$quiet, 'quiet' => \$quiet, 'f' => \$force, 'force' => \$force, 'undo' => \$undo );
Cpanel::Usage::wrap_options( \@ARGV, \&usage, \%opts );
unless ($quiet) {
print "??????????????????????????????????????????????????????????????????\n";
print "This will disable SpamAssassin filtering for all accounts\n";
print "on the server. If you do not wish to do this, then hit Ctrl-C now.\n";
print "??????????????????????????????????????????????????????????????????\n\n";
}
unless ($force) {
print "Sleeping for 5 seconds ... (Ctrl-C to abort)\n";
sleep 5;
}
Cpanel::PwCache::Build::init_passwdless_pwcache();
my $pwcache_ref = Cpanel::PwCache::Build::fetch_pwcache();
my $uid_min = Cpanel::LoginDefs::get_uid_min();
my ( $useruid, $usergid, $homedir );
foreach my $pwref ( grep { $_->[2] >= $uid_min } @{$pwcache_ref} ) {
( $useruid, $usergid, $homedir ) = ( ( @{$pwref} )[ 2, 3, 7 ] );
# Drop privileges to read/write the directory as the user
my $reduced_privs_guard = Cpanel::AccessIds::ReducedPrivileges->new(
$useruid, $usergid,
);
if ($undo) {
my $old_touchfile = $homedir . '/.spamassassinboxdisabled';
my $new_touchfile = $homedir . '/.spamassassinboxenable';
replace_touchfile( $old_touchfile, $new_touchfile, $quiet );
$old_touchfile = $homedir . '/.spamassassindisabled';
$new_touchfile = $homedir . '/.spamassassinenable';
replace_touchfile( $old_touchfile, $new_touchfile, $quiet );
}
else {
my $old_touchfile = $homedir . '/.spamassassinboxenable';
my $new_touchfile = $homedir . '/.spamassassinboxdisabled';
replace_touchfile( $old_touchfile, $new_touchfile, $quiet );
$old_touchfile = $homedir . '/.spamassassinenable';
$new_touchfile = $homedir . '/.spamassassindisabled';
replace_touchfile( $old_touchfile, $new_touchfile, $quiet );
}
}
exit if $undo;
unless ($quiet) {
print "Updating /var/cpanel/cpanel.config\n";
}
my $cpconf_guard = Cpanel::Config::CpConfGuard->new();
$cpconf_guard->{'data'}->{'skipspamassassin'} = 1;
$cpconf_guard->{'data'}->{'skipspambox'} = 1;
$cpconf_guard->save();
sub replace_touchfile {
my ( $old_touchfile, $new_touchfile, $quiet ) = @_;
if ( -e $old_touchfile ) {
unless ($quiet) {
print "Creating $new_touchfile\n";
print "Unlinking $old_touchfile\n";
}
if ( !-e $new_touchfile ) {
Cpanel::FileUtils::TouchFile::touchfile($new_touchfile);
}
unlink($old_touchfile);
}
return;
}
sub usage {
print <<EOM;
spamassassindisable - disable spamassassin for all accounts
Options:
--force bypass 5 second sleep
--quiet do not provide any output on STDOUT
--help display this message and exit
--undo re-enable spamassassin for all the users for which this has been disabled by this script
The force and quiet are useful when running this
script as a part of an automated process (e.g. cron).
EOM
exit;
}