عدم دسترسی به crontab در centOS به دلیل اشکال در پرمیشن pam

اگر برای دسترسی به کران‌جاب در سرورهای لینوکسی که با دستور زیر انجام می‌شه:

crontab -e

با خطای زیر مواجه شدید:

You (root) are not allowed to access to (/usr/bin/crontab) because of pam configuration.

فایل زیر رو ادیت کنید:

nano /etc/pam.d/crond 

و لاین زیر رو کامنت کنید:

 #account    required   pam_access.so 

و تمام!

خطا در لاگین به وب میل راندکیوب در دایرکت ادمین

با عرض تحیت

لکن چنانچه در لاگین به وب میل راندکیوب مشکل داشتید اما squirrelmail مشکلی نداشت، ارور لاگ فایل راندکیوب رو در مسیر زیر بررسی کردید:

tail -n 20 /var/www/html/roundcube/logs/errors

و خطایی مشابه زیر مشاهده شد:

 PHP Error: Failed to create a user record. Maybe aborted by a plugin? in /var/www/html/roundcubemail-1.3.10/program/include/rcmail.php on line 652 (POST /roundcube/?_task=login&_action=login)

دستور زیر رو اجرا کنید، انشالله تعالی که افاقه کند:

mysql --defaults-extra-file=/usr/local/directadmin/conf/my.cnf -e 'ALTER TABLE da_roundcube.users DROP COLUMN alias;' --host=localhost

خطای Failed at step NAMESPACE spawning /bin/sh: Invalid argument

لکن اگر برای استارت سرویسی مثل mariadb با خطای اینچنینی مواجه شدید،

Failed at step NAMESPACE spawning /bin/sh: Invalid argument

احتمالا سرور شما روی مجازی ساز openvz با کرنلی قدیمی بنا شده است. برای رفع اشکال باید فایل مربوط به سرویس رو ویرایش کنید،

nano /etc/systemd/system/mariadb.service

مقدار زیر رو توش پیدا و با قرار دادن # قبل از اون کامنتش کنید که اجرا نشه.

PrivateDevices=true

در نهایت یک بار دستورات زیر رو اجرا کنید:

systemctl daemon-reload
service mariadb status

و تمام!

اسکریپت انتقال اکانت‌های سی‌پنل به دایرکت‌ادمین

همونطور که اطلاع دارید با افزایش نجومی هزینه‌های لایسنس سی‌پنل خیلی از سرویس‌دهنده‌ها تصمیم دارن سی‌پنل رو از سرورهاشون حذف کنن و دایرکت‌ادمین رو جایگزین اون کنن.

طبیعتا تنها راه انجام این انتقال اینه که سرور جدیدی با کنترل‌پنل دایرکت‌ادمین ستاپ بشه و اکانت‌ها از سی‌پنل به دایرکت ادمین منتقل و ریستور بشن.

خبر خوب این که دایرکت‌ادمین اخیرا اسکریپت تبدیل بکاپ سی‌پنل به دایرکت‌ادمین رو تو نسخه جدیدش اضافه کرده و اگر شما فول بکاپ سی‌پنل رو با فرمت اسم cpmove-user.tar.gz روی دایرکت‌ادمین ریستور کنید، بصورت خودکار به فول بکاپ دایرکت‌ادمین تبدیل و ریستور می‌شه.

یک راه انتقال اینه که از همه اکانت‌های سی‌پنل فول بکاپ بگیرید، به یکباره همه رو به سرور دایرکت‌ادمین انتقال بدید و در نهایت همه اکانت‌ها رو یک جا ریستور بزنید.

این کار اشکالاتی داره…

ادامه خواندن اسکریپت انتقال اکانت‌های سی‌پنل به دایرکت‌ادمین

خطای Field doesn’t have a default value در mysql

لکن اگر دیتابیسی قدیمی رو روی نسخه های جدید mysql یا mariadb ایمپورت کردید و با خطایی مثل خطایی زیر مواجه شدید:

 Field 'user_data' doesn't have a default value

کد زیر رو:

sql-mode="NO_ENGINE_SUBSTITUTION"

به فایل my.cnf تون که عموما در مسیر زیر قرار داره اضافه کنید:

nano /etc/my.cnf

و در نهایت یکبار دیتابیس رو ریستارت کنید:

service mariadb restart

و تمام!

عدم اتصال سرورهای مجازی پروکس‌موکس به اینترنت در سرورهای هتزنر

لکن اگر شما از هتزنر سرور اختصاصی تهیه و روی آن مجازی ساز Proxmox نصب کردید و پس از کانفیگ شبکه مطابق راهنمای زیر سرورهای مجازی‌تان اتصال اینترنت نداشتند،

https://pve.proxmox.com/wiki/Network_Configuration

فایل زیر را ادیت کرده:

nano /etc/sysctl.conf

دو خط زیر را با برداشتن # از ابتدای آن‌ها از حالت کامنت خارج کنید:

#net.ipv4.ip_forward = 1
#net.ipv6.conf.all.forwarding = 1 

طریقت دیگر این که دستورات زیر را اجرا کنید تا همان اعمال فوق‌الذکر انجام شوند (البته با ریبوت سرور دستورات زیر اثربخشی خود را از دست داده و کان لم یکن تلقی خواهند شد):

sysctl -w net.ipv4.ip_forward=1
sysctl -w net.ipv6.conf.all.forwarding=1

پس از اعمال تغییرات یکبار سرور را ریبوت بفرمایید، انشالله تعالی که مشکل رفع شده باشد.

و تمام

خطای Your license OS (CentOS 6) does not match the OS installed (CentOS 7) دایرکت ادمین

با تغییر سیاست لایسنس‌دهی سی‌پنل و افزایش بی‌رویه و ددمنشانه قیمت لایسنس، احتمالا شما هم جزو اون دسته از افردای باشید که بخواید کنترل‌پنل سرورهای لینوکسی‌تون رو به مناسب‌ترین و مقرون‌به‌صرفه‌ترین پلن که از نظر محققان دایرکت ادمین هست تغییر بدید.

خب، طبیعتا اگر شما سرورهای زیادی داشته باشید، به جای نصب و کانفیگ دایرکت‌ادمین برای تک تک سرورها، روی یک سرور دایرکت ادمین رو نصب می‌کنید و پس از اعمال کانفیگ‌های لازم از سرور مذکور ایمیج گرفته و روی باقی سرورها از همون تمپلیت برای نصب استفاده می‌کنید.

یکی از اشکالاتی که در این خصوص ممکنه ایجاد بشه این هست که ممکنه مشکل ناهماهنگ بودن ورژن لایسنس دایرکت ‌ادمین و نسخه سرور ایجاد بشه. برای من مشکل ایجاد شده اینطور بود که لایسنس دایرکت ادمین هماهنگ با centos 6 روی سروری با نسخه 7 از سیستم عامل centos نصب شده بود، و برای اجرای آپدیت‌های کاستوم بیلد هشدار زیر دریافت می‌شد:

Your license OS (CentOS 6) does not match the OS installed (CentOS 7).
ادامه خواندن خطای Your license OS (CentOS 6) does not match the OS installed (CentOS 7) دایرکت ادمین