Архив метки: Linux

rtorrent – терминальный торрент для Linux

Сегодня в статье рассмотрим небольшую утилиту rtorrent – терминальный торрент клиент для Linux систем. Использовать я буду Ubuntu Server 20.04 LTS. И так давайте начнем.

Читать

🐧 Скрипт shell для резервного копирования базы данных MongoDB

MongoDB – это кроссплатформенный, ориентированный на документы сервер баз данных NoSql.

В этом руководстве вы найдете скрипт оболочки для резервного копирования базы данных MongoDB.

Скрипт также удаляет резервные копии с сервера старше указанного дня.

Вы можете скопировать этот скрипт:

!/bin/bash





######################################################################



##



##   MongoDB Database Backup Script 



##   Written By: Rahul Kumar



##   Update on: June 20, 2020



##



######################################################################



export PATH=/bin:/usr/bin:/usr/local/bin



TODAY=`date +"%d%b%Y"`





######################################################################



######################################################################



DB_BACKUP_PATH='/backup/mongo'



MONGO_HOST='localhost'



MONGO_PORT='27017'





# If mongodb is protected with username password.



# Set AUTH_ENABLED to 1 



# and add MONGO_USER and MONGO_PASSWD values correctly



AUTH_ENABLED=0



MONGO_USER=''



MONGO_PASSWD=''



# Set DATABASE_NAMES to "ALL" to backup all databases.



# or specify databases names seprated with space to backup 



# specific databases only.



DATABASE_NAMES='ALL'



#DATABASE_NAMES='mydb db2 newdb'



## Number of days to keep local backup copy



BACKUP_RETAIN_DAYS=30   



######################################################################



######################################################################



mkdir -p ${DB_BACKUP_PATH}/${TODAY}



AUTH_PARAM=""



if [ ${AUTH_ENABLED} -eq 1 ]; then



AUTH_PARAM=" --username ${MONGO_USER} --password ${MONGO_PASSWD} "



fi



if [ ${DATABASE_NAMES} = "ALL" ]; then



echo "You have choose to backup all databases"



mongodump --host ${MONGO_HOST} --port ${MONGO_PORT} ${AUTH_PARAM} --out ${DB_BACKUP_PATH}/${TODAY}/



else



echo "Running backup for selected databases"



for DB_NAME in ${DATABASE_NAMES}



do



mongodump --host ${MONGO_HOST} --port ${MONGO_PORT} --db ${DB_NAME} ${AUTH_PARAM} --out ${DB_BACKUP_PATH}/${TODAY}/



done



fi



######## Remove backups older than {BACKUP_RETAIN_DAYS} days  ########



DBDELDATE=`date +"%d%b%Y" --date="${BACKUP_RETAIN_DAYS} days ago"`





if [ ! -z ${DB_BACKUP_PATH} ]; then



      cd ${DB_BACKUP_PATH}



      if [ ! -z ${DBDELDATE} ] && [ -d ${DBDELDATE} ]; then



            rm -rf ${DBDELDATE}



      fi



fi





######################### End of script ##############################

Расписание резервного копирования MongoDB

Вы можете легко запланировать этот скрипт в crontab для регулярного резервного копирования баз данных.

0 2 * * * /backup/mongo-backup.sh



2020-06-23T08:44:52
Скрипты

Команда ps в Linux

Утилита ps одна из самых простых и в то же время часто используемых программ для просмотра списка процессов в Linux. Она не поддерживает интерактивный режим, зато имеет множество опций для настройки вывода тех или иных параметров процессов в Linux.

В этой статье мы рассмотрим как пользоваться ps, что с помощью неё можно посмотреть, а также какие основные опции можно использовать.

Читать

Как установить R на Ubuntu 20.04

R — это язык программирования с открытым исходным кодом и бесплатная среда, которая специализируется на статистических вычислениях и графическом представлении. Он в основном используется статистиками и майнерами для разработки статистического программного обеспечения и анализа данных.

В этой статье описываются шаги, необходимые для установки R в Ubuntu 20.04.

 

Предпосылки

Убедитесь, что вы выполнили следующие предварительные условия, прежде чем продолжить эту статью:

  • Ваша система имеет как минимум 1 ГБ ОЗУ. В противном случае создайте файл подкачки.
  • Вы вошли как пользователь с привилегиями sudo.

 

Установка R в Ubuntu

Пакеты R, включенные в стандартные репозитории Ubuntu, часто содержат старые пакеты. Мы установим R из репозитория CRAN.

Чтобы установить R в Ubuntu 20.04, выполните следующие действия:

  1. Установите зависимости, необходимые для добавления нового хранилища поверх HTTPS:
    sudo apt install dirmngr gnupg apt-transport-https ca-certificates software-properties-common

  2. Добавьте репозиторий CRAN в список источников вашей системы:
    sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E298A3A825C0D65DFD57CBB651716619E084DAB9

    sudo add-apt-repository 'deb https://cloud.r-project.org/bin/linux/ubuntu focal-cran40/'

    

    

  3. Установите R, набрав:
    sudo apt install r-base

    

    

  4. Установка может занять несколько минут. После завершения проверьте это, напечатав версию R:
    R --version

    R version 4.0.1 (2020-06-06) -- "See Things Now"

    Copyright (C) 2020 The R Foundation for Statistical Computing

    Platform: x86_64-pc-linux-gnu (64-bit)

    ...

 

Вот и все, R был установлен на вашем компьютере с Ubuntu, и вы можете начать его использовать.

 

Компиляция пакетов R

Одной из основных причин популярности R является широкий спектр пакетов, доступных через Комплексную сеть архивов R (CRAN).

Чтобы иметь возможность компилировать пакеты R, вам необходимо установить пакет build-essential:

sudo apt install build-essential

 

В демонстрационных целях мы установим пакет с именем stringr, который обеспечивает быстрые и правильные реализации распространенных манипуляций со строками.

При запуске с правами root пакеты будут установлены глобально и доступны для всех пользователей системы. Если вы запустите R без sudo, для вашего пользователя будет создана личная библиотека.

Откройте консоль R:

R

>


 

Установите пакет stringr, набрав:

install.packages("stringr")


 

Установка займет некоторое время, и после ее завершения загрузите библиотеку:

library(stringr)


 

Создайте простой символьный вектор с именем tutorial:

tutorial <- c("How", "to", "Install", "R", "on", "Ubuntu", "20.04")


 

Запустите следующую функцию, которая печатает длину строки:

str_length(tutorial)


[1] 3 2 7 1 2 6 5


 

Вы можете найти больше пакетов R в разделе доступных пакетов CRAN по имени и установить их с помощью install.packages().

 

Вывод

Мы показали вам, как установить R в Ubuntu 20.04 и скомпилировать пакеты R.

Если вы столкнулись с проблемой или у вас есть отзыв, оставьте комментарий ниже.



2020-06-15T15:15:54
R

Проверка открытых портов с помощью Nmap

Небольшой практический совет. Время от времени рекомендую сканировать свои внешние ip адреса какими-нибудь сканерами портов, например, nmap. Можно это делать на регулярной основе с помощью скриптов и отправлять отчет себе на почту. Если не делать таких проверок, то рано или поздно что-то забудете заблокировать.
Читать

Parrot Security OS — альтернатива Kali Linux. Установка Parrot Security OS. 10 лучших дистрибутивов для хакинга и пентеста

Parrot OS linux

Parrot Security OS поставляется в нескольких редакциях:

  • Полная (Full) – базовая система и все инструменты для тестирования безопасности, графическое окружение Gnome;
  • Облегченная (Lite) – содержит только базовую систему, без инструментов;
  • Облачная (Cloud) – для установки на сервер и удаленного управления, поставляется без графического интерфейса;
  • IoT – версия для устройств интернета вещей, например, Raspberry Pi;

 

Перед тем как перейти к установке необходимо скачать образ установщика и записать его на носитель. Дальше рассмотрим весь этот процесс. Читать