Linux

Как настроить BIND9 в качестве вторичного DNS-сервера в Ubuntu/Debian

Как настроить виртуальные хосты Nginx в Ubuntu/Debian

Как настроить BIND9 в качестве основного DNS-сервера в Ubuntu/Debian

Как установить OpenVPN Server на Ubuntu/Debian

Настройка OpenVPN в Ubuntu/Debian

Как установить сертификат SSL на Nginx для Ubuntu/Debian

Как настроить DNS-сервер BIND9 в Ubuntu/Debian

Как настроить HTTP / 2 в Nginx на Ubuntu/Debian

VPN-сервер с OpenVPN и Stunnel

Настройка веб-сервера

Установка статического IP на сервере

Как из серого IP сделать белый IP?

Переносим Armbian на внешний HDD на Orange Pi PC (Plus)

Настройка Медиа в Majordomo. Orange Pi PC (Plus). Armbian

Установка и настройка Windows терминала

Перенос сайта

Настройка сервера (Rev1)

Установка ssh сервера на Ubuntu/Debian

Установка MajorDoMo на OrangePi

Установка MajorDoMo

Установка phpMyAdmin Ubuntu 20.04

Настройка системы умного дома на базе ESP8266

Установка MAJORDOMO Rev1

Установка сервера MQTT

Установка и настройка сервера на Ubuntu/Debian

Настройка Linux на Orange Pi

Монтирование разделов в Linux

Репозитории Linux

Установка и настройка Orange_CNC

Установка и настройка Armbian и DLNA на Orange Pi PC в картинках

Простой VPN с WireGuard

Nagios – современный и популярный инструмент для мониторинга компьютерных систем и сетей.

Перенос системы на EMMC

Настройки Linux

Удаленный рабочий стол RDP в Linux Armbian

Установка Аndroid OS на Orange Pi Plus

Установка локального сервера BLYNK на любой другой одноплатник с OC Armbian

Настройки  Linux

 Изменить hostname (имя хоста)

 

Чтобы сделать постоянное изменение, необходимо ввести новое значение в файл вручную:

# nano /etc/hostname

 

 ServerAlex

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

 /etc/init.d/hostname.sh

  Теперь проверьте текущее значение имени хоста. Оно изменится на то, что записано в файле.

файловый менеджер Midnight Commander

Известный двухпанельный файловый менеджер Midnight Commander. Установим mc на наш сервер:

# sudo apt-get -y install mc

 Так же я рекомендую очень удобный диспетчер задач — htop. Ставим его на сервер:

# sudo apt-get -y install htop

 Полезной утилитой, позволяющей смотреть сетевую загрузку в режиме реального времени, является iftop. Устанавливаем iftop на сервер:

# sudo apt-get -y install iftop

 

Обновление времени

Настройка и обновление времени в Debian

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

# date

 Fri Jan 29 00:01:37 MSK 2020

Если все указано верно, то менять ничего не нужно. Если же у вас неправильное время или указан часовой пояс не соответствующий вашему, то настроить это можно следующим образом. Сначала обновим часовые пояса:

# sudo apt-get -y install tzdata

 Теперь выберем правильный часовой пояс с помощью команды:

# sudo dpkg-reconfigure tzdata

 Выбирая соответствующие пункты визарда, указываете свой часовой пояс.

Дальше синхронизируем время с сервером времени в интернете. Для разовой или ручной синхронизации понадобится отдельная утилита. Установим ntpdate на сервер:

# sudo apt-get -y install ntpdate

И синхронизируем время:

# ntpdate-debian

Для того, чтобы время автоматически синхронизировалось без вашего участия с определенной периодичностью, используется инструмент ntp.

Установим его:

# sudo apt-get -y install ntp

После установки он сам запустится и будет автоматически синхронизировать часы сервера.

Проверим, запустился ли сервис ntpd:

# netstat -tulnp | grep ntp

 

udp 0 0 192.168.1.24:123 0.0.0.0:* 3119/ntpd

udp 0 0 127.0.0.1:123 0.0.0.0:* 3119/ntpd
udp 0 0 0.0.0.0:123 0.0.0.0:* 3119/ntpd
udp6 0 0 ::1:123 :::* 3119/ntpd
udp6 0 0 fe80::215:5dff:fe01:123 :::* 3119/ntpd
udp6 0 0 :::123 :::* 3119/ntpd

Настройка файлового сервера Samba в локальной сети

 НАСТРОЙКА ФАЙЛОВОГО СЕРВЕРА НА LINUX

Прежде всего следует обновить локальную базу пакетов:

# sudo apt-get update

Далее установите пакеты из главного репозитория:

# sudo apt-get -y install samba samba-client

Создайте резервную копию файла конфигурации Samba:

# sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak

Создайте или выберете директорию, к которой все пользователи будут иметь общий доступ:

# sudo mkdir -p /samba/public

Перейдите к этому каталогу и измените режим доступа и владельца:

# cd /samba

# sudo chmod -R 0777 public

 Создайте или выберете каталог, к которому иметь доступ будут ограниченное число пользователей:

# sudo mkdir /samba/private

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

# sudo groupadd smbgrp

 Создайте нужных пользователей с помощью команды useradd:

# sudo useradd useralex

Добавьте созданных пользователей в группу:

# sudo usermod -aG smbgrp useralex

Измените группу, которой принадлежит приватная директория:

# chgrp smbgrp /samba/private

Задайте пароль, с помощью которого пользователь будет подключаться к каталогу:

# sudo smbpasswd -a SSSSSSS(пароль)

 Откройте файл конфигурации на редактирование с помощью текстового редактора:

# sudo nano /etc/samba/smb.conf

 Замените содержимое файла на следующие строки:


[global]
workgroup = WORKGROUP
security = user
map to guest = bad user
wins support = no
dns proxy = no

[public]
path = /samba/public
guest ok = yes
force user = nobody
browsable = yes
writable = yes

[private]
path = /samba/private
valid users = @smbgrp
guest ok = no
browsable = yes
writable = yes

Примечание:
• global - раздел с общими настройками для Samba сервера
• workgroup - рабочая группа Windows, WORKGROUP - значение по умолчанию для всех Windows машин, если вы не меняли самостоятельно
• security - режим безопасности, значение user означает аутентификацию по логину и паролю
• map to guest - задает способ обработки запросов, bad user - запросы с неправильным паролем будут отклонены, если такое имя пользователя существует
• wins support - включить или выключить поддержку WINS
• dns proxy - возможность запросов к DNS
• public - название общего каталога, которое будут видеть пользователи сети, может быть произвольным и не совпадать с именем директории
• path - полный путь до общего каталога
• browsable - отображение каталога в сетевом окружении
• writable - использование каталога на запись, инверсия read only
• guest ok - авторизация без пароля
• force user - пользователь по умолчанию
• valid users - список пользователей, у которых есть доступ к каталогу, через @ указывается unix-группа пользователей

Проверить настройки в smb.conf можно с помощью команды:

# testparm -s

 

настроить firewall

Далее нужно настроить firewall, 

Создадим файл с правилами iptables:

# sudo nano /etc/iptables.sh

открыв порты, которые использует Samba:


iptables -A INPUT -p tcp -m tcp --dport 445 -j ACCEPT
iptables -A INPUT -p tcp -m tcp --dport 139 -j ACCEPT
iptables -A INPUT -p udp -m udp --dport 137 -j ACCEPT
iptables -A INPUT -p udp -m udp --dport 138 -j ACCEPT


Чтобы изменения вступили в силу перезапустите сервис:

# sudo service smbd restart

 

Подключение флешки

Подключение флешки


/media/alex/1819-7E22/

выберете директорию, к которой все пользователи будут иметь общий доступ:

# sudo mkdir -p /media/alex

Перейдите к этому каталогу и измените режим доступа и владельца:

# cd /media

 

# sudo chmod -R 0777 alex

 Откройте файл конфигурации на редактирование с помощью текстового редактора:

# sudo nano /etc/samba/smb.conf

 

Замените содержимое файла на следующие строки:

[global]
workgroup = WORKGROUP
security = user
map to guest = bad user
wins support = no
dns proxy = no

[public]
path = /samba/public
guest ok = yes
force user = nobody
browsable = yes
writable = yes

[private]
path = /samba/private
valid users = @smbgrp
guest ok = no
browsable = yes
writable = yes

[alex]
path = /media/alex
guest ok = yes
force user = nobody
browsable = yes
writable = yes

Проверить настройки в smb.conf можно с помощью команды:

# testparm -s

 Чтобы изменения вступили в силу перезапустите сервис:

# sudo service smbd restart

 

Автоматическое монтирование usb флешки

Автоматическое монтирование usb флешки в linux можно настроить с помощью утилиты udiskie. Все новые подключенные флешки будут автоматически подключаться, после подключения устройства будет всплывать окно с предложением открыть файловый менеджер, а также значок, с помощью которого можно получить доступ к каждому из устройств.
Устанавливается утилита в Ubuntu командой:

# sudo apt-get install udiskie

 Дальше остается запустить программу:

# sudo udiskie -a -n -t

Теперь все подключаемые устройства будут автоматически монтироваться с помощью udisks. Рассмотрим что значат опции:

 -a - выполнять автоматическое монтирование
 -n - показывать всплывающее уведомление
 -t - показывать значок в трее.

автомонтирование дисков

udiskie

запускать udiskie -a -n -t


-a — выполнять автоматическое монтирование
-n — показывать всплывающее уведомление
-t — показывать значок в трее.


для автозапуска добавить в файл /etc/rc.local/

sudo -u USER udiskie -a -n –t

screen.

screen. Сначала устанавливаем screen:

# sudo apt-get install -y screen

 Создаем в каталоге /root конфигурационный файл .screenrc следующего содержания:

# sudo nano /root/.screenrc

 Выводим строку состояния

# sudo hardstatus alwayslastline "%-Lw%{= BW}%50>%n%f* %t%{-}%+Lw%<"

 Добавляем некоторые настройки


startup_message off
defscrollback 1000
defutf8 on
shell -$SHELL

 Создаем несколько окон


chdir
screen -t Main 1
chdir /etc
screen -t etc 2
chdir /var/log
screen -t logs 3

 Активное первое окно после запуска

# select 1

Для знакомства с настройками, горячими клавишами и вариантами применения утилиты screen можно по адресу http://itman.in/ssh-screen/ Мне помог этот материал.

Links2.

Links2. Это форк Lynx, он поддерживает стили и JavaScript и даже показывает картинки. В нём можно не только открывать заранее известные URL, как в Lynx, но и пользоваться поиском Google.

# sudo apt-get install links2

# links2

 

 

Вверх