install fail2ban

fail2ban is a Python script that help you to protected against brute force

Install : apt-get install fail2ban

some config … before all you should create a copy from fail2ban config file
cd /etc/fail2ban
cp -r jail.conf jail.local
now we can change the jail.local

for sending email set destemail as your email .
change action to action = %(action_mwl)s
add below code at the end of file

enabled = true
port = ssh,some_port
filter = sshd
logpath = /var/log/auth.log
maxretry = 2
bantime = 10m

After that restart fail2ban service
service fail2ban stop
service fail2ban start

now you should check the inbox or span folder for an email from fail2ban.also, you can check the banned ip by
fail2ban-client status sshd
for more detail you can check this article

Linux send an email after login

It is a security concept that you know when a user (almost root user) loge in.

For this do like below

Add a shell script to send email

cd etc/ssh/

nano and add below code

You should change sender and recepient

After that we should change file permission
chmod a+w
and for testing sh
Please check your email (inbox and spam folder).

nano /etc/pam.d/sshd And add this line at the end of file (use Alt and / to go to the end)

session optional seteuid /path/to/

All thing is ready but be careful, Please use another terminal to connect to your server and do not close your current connection.

find and change all permission

To find and change founded file or directory permission I use beloved command

“find” : find command

“.” : directory and “.” is current directory

“-type” : type the file that we want to search is “d” is directory and “f” is file

“-exec” : executing next commend

“chmod”: command for change permission

“755 or 644 ” : permission of file or folder

linux download stream video

If you need to download some video from YouTube or another website that you can just play and watch video without download it, you can use XDM app for do this.

This application with a chrome extension can help you get download link.
For install you tow way
1 : use repositories

And second way is download source file and install

Go to thin link and download tar file
cd extracted folder and run this command sudo ./

Setup php7.2 for magento 2.3

after migrate to magento 2.3 from magento 1.8 our company need to upgrade linux os php’s

We need to install PHP 7.2 but my OS (ubuntu16.04 ) does not support that. then we have to use repository .

First add this repository.

open terminal (alt ctrl t) and add this line

after press inter you should update

Now our os is ready for install php 7.2

Restart Apache service and enjoy from you magento 2.3

for install php extension that are required for magento do like this

List of required extension

gd2, ImageMagick 6.3.7 (or later) or both

ساختن یک ساکس با ssh برای اندروید استدیو

یه موضوعی که توی اندروید استدیو خیلی اذیت میکنه اینه که باید واسه دانلود هر پکیج یه قند شکن وصل باشه که خب توی لینوکس نصب و راه اندازی خود عبور از محدودیت هم کار سختیه … در صورتی که یه سرور دارین …هر سروری که میشه بهش ssh زد میتونین به راحتی یه ساکس درست کنین و کل ترافیک مورد نیاز واسه نرم افزارتون (اندروید استدیو یا هر نرم افزار دیگری ) رو ازش عبور بدین
توی ترمینال بنویسین

حالا بدون اینکه ترمینال رو ببندین وارد تنضیمات اندروید استدیو بخش پروکس بکشید و تیک ساکس رو بزنید و توی بخش ادرس بنویسید localhost  و توی بخش پورت هم بنویسید 1234 (همون عدد بعد D) . خب دیگه کاری نداریم و می تونین از رهایی تون لذت ببرین.


پی نوشت : این واسه سایر نرم افزارها هم جواب میده (مثل تلگرم)

پی نوشت ۲ :  داشتن یک سرور یکی از پیش نیازهاست

پی نوشت ۳ : واسه مک و لینوکس(اوبونتو و سنت او اس) تست کردم و جواب داده ولی روی ویندوز تست نکردم و نمیدونم همچین قابلیتی داره و بعید هم میدونم همچین چیزی رو بشه روش پیاده کرد

کپی کردن اطلاعات یک سرور روی سرور دیگر

قبلا همیشه طرز فکرم این بود که وقتی میخوای اطلاعات یک سرور رو ببری روی سرور دیگه باید بیایی از اطلاعات سرور اول بک اپ بگیری و بعد اون رو منتقل کنی که خب با این حساب باید تقریبا همیشه نصف سرور خالی باشه تا بشه از فایل ها بک اپ گرفت … تا این اواخر که که سرورم 90 درصدش پر شده بود و مجبورم بودم خیلی سریع انتقالش بدم روی یه سرور دیگه … دنبال یه دستور لینوکسی بودم که این کار رو انجام بده و با کمال تعجب دیدم که خیلی هم راحته :

این خط کد رو توی سرور اولتون بزنید …همون سروری که قراره ازش کپی بگیرین روی سرور دوم … r- باعث میشه اگه فایلی وجود داشت جایگزین بشه و بقیه چیزا هم که مشخصه

واسه مطالعه بیشتر هم میتونین به این لینک برین