Архіви позначок: linux

Налаштування Postfix на CentOS

Поширте інформацію:

Отже, ви орендуєте VPS, на якому виконується ваш сайт на PHP. На сайті є форма зворотного зв’язку для відвідувачів. Коли відвідувач відправить форму, його звернення треба переслати на електронну пошту.

Для того, щоб відправлене повідомлення прибуло до адресата, на сервері має бути правильно налаштоване ПЗ, що називається MTA (Mail Transfer Agent). Без правильних налаштувань поштові сервери отримувачів (зазвичай це популярні поштові служби як Gmail, Ukr.net, Yandex, Mail.ru тощо) будуть вважати ваш поштовий сервер якимось вар’ятом і погрожувати, що ще трохи – і внесуть його у чорні списки ))

Мова буде йти про популярний поштовий сервер Postfix під керування Centos 6. Налаштуємо його спершу для відправлення, зробимо підтвердження відправника за допомогою технології SPF (Sender Policy Framework), потім налаштуємо для прийому. Читати далі

Аудит входу користувачів на Linux-сервер

Поширте інформацію:

В CentOS протоколи активності користувачів зберігаються у таких файлах:

  • /var/run/utmp – протоколює сесії, відкриті в даний момент (використовується командами who і w)
  • /var/log/wtmp – зберігає історію входів у систему (використовується командою last)
  • /var/log/btmp – протоколює невдалі спроби входу (використовується командою lastb)
  • /var/log/lastlog – використовується командою lastlog

Читати далі

Відформатувати флешку в системі FAT32 під Linux

Поширте інформацію:

1) Встановити пакет dosfstools, якщо він ще не встановлений:

$ sudo yum install dosfstools

2)Вставити флешку

3) Перевірити, з яким пристроєм вона асоційована

$ sudo fdisk -l
...
Disk /dev/sdb: 3,8 GiB, 4041211904 bytes, 7892992 sectors
Одиниці: секторів з 1 * 512 = 512 байтів
Розмір сектора (логічного/фізичного): 512 байтів / 512 байтів
Розмір введення-виведення (мінімальний/оптимальний): 512 байтів / 512 байтів
Тип мітки диска: dos
Ідентифікатор диска: 0x00000000

Пристрій  Заван. Початок Кінець Блоків  Ід Система
/dev/sdb1 *           63   7892991 3946464+  7 HPFS/NTFS/exFAT

4) Розмонтувати

$ sudo umount /dev/sdb1

5) Відформатувати

$ sudo mkdosfs /dev/sdb1 -s 16 -F 32

Як видалити застарілі ядра на Ubuntu

Поширте інформацію:
  1. Дізнайтеся поточну версію ядра
  2. uname -r

    НЕ ВИДАЛЯЙТЕ ЦЕ ЯДРО

  3. Перелік встановлених ядер
  4. dpkg --list | grep linux-image
  5. Застарілі ядра видаляємо
  6. sudo apt-get purge linux-image-x.x.x.x-generic
  7. Оновляємо конфігурацію grub2
  8. sudo update-grub2
  9. Перезавнтажуємо систему

Корисні поради для Linux

Поширте інформацію:

-Знайти файли, змінені вчора, крім тих, що знаходяться в підкаталогах application/cache або application/logs

find . \( -wholename ./application/cache -o -wholename ./application/logs \) -prune -o -type f -mtime -1 -daystart -print

-Вилучити файли, знайдені в попередньому прикладі

find . \( -wholename ./application/cache -o -wholename ./application/logs \) -prune -o -type f -mtime -1 -daystart -exec rm -rf {} \;

-Знайти рекурсивно, починаючи з поточного каталога, файли, що містять текст sometext. Пропускати підкаталоги з назвою .svn

grep -r --exclude-dir='.svn' 'sometext' .

-Замінити перше входження символів day у кожному рядку файла old на символи night і зберегти результат у файл new

sed 's/day/night/' <old >new

Замінити всі входження символів day у кожному рядку

sed 's/day/night/g' <old >new

Або змінювати в тому ж файлі

sed -i 's/day/night/g' samefile

Дуже старі версії sed такого ключа не підтримують, там треба так:

sed 's/day/night/g' samefile >tmpfile; mv tmpfile samefile

Чудово, що розділювачем може бути не тільки слеш (/), а будь-який символ, що дозволяє замінювати повні шляхи до файлів. Наприклад, кома

sed -i 's,path/to/file,new/path/to/file,g' samefile

-Поєднуємо grep і sed – замінюємо всі фрагменти тексту у всіх файлах однією командою!

grep -rl --exclude-dir='.svn' 'oldtext' . | xargs sed -i 's/oldtext/newtext/g'

-Перевірити контрольні суми

sha1sum file
md5sum file

-Записати образ на флешку

dd if=/path/to/file.iso of=/dev/sdb

/dev/sdb – назва пристрою. Його можна дізнатися за допомогою

mount

або

sudo fdisk -l

-Або можна записати образ за допомогою програми з графічним інтерфейсом unetbootin

-Як в linux подивитися список користувачів, список груп? Дуже просто

$ cat /etc/passwd
$ cat /etc/group

-Як перемонтувати флешку, щоб не витягувати і вставляти знову?

$ su -c 'eject /dev/sdb; sleep 1; eject -t /dev/sdb'

OpenVPN на Ubuntu 12.04

Поширте інформацію:

Ось налаштував на Бубунті клієнта OpenVPN. Клієнт (і сервер, розповсюджується в одному і тому ж пакунку) присутній в стандартному репозиторії, тому встановити просто.

sudo apt-get install openvpn

Читати далі