вторник, 16 декабря 2025 г.

swaks

Вместо telnet smtp.server.do 25
swaks
класная штука!
Пример как восопользоваться
server=mx.server.do
from=testfrom@dom.do
to=testto@do.dom
subject="Test 1"

swaks --tls  --server $server --from $from--to $to --header "Subject: $subject"

А вот пример как отправить зашифрованное письмо:
# необходимые переменные
server=mx13.kaspersky-labs.com
from=sender@gmail.com
to=poluchatel@kaspersky.com
subject="S\MIME email $(date +%Y%m%d-%H%M%S)"
message="Secret message"
to_cert=/etc/pki/crt/poluchatel.crt

# формируем файл сообщения email_body.txt
cat <<EOF > email_body.txt
From: $from
To: $to
Subject: "$subject"
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit

$message
EOF

# шифруем открытым ключом сертификата получателя в файл encrypted.txt
openssl smime -encrypt -in email_body.txt -out encrypted.txt -from $from -to $to -subject "$subject" $to_cert

# отправляем с помощьюу утилиты командной строки swaks
swaks \
--to $to \
--from $from \
--server $server \
--tls \
--data @encrypted.txt

Ратнер Арсений, arsenyratner@gmail.com, 7 985 273 2090

Получить пользователей из AD

Нужен RSAT

Get-ADUser -LDAPFilter "(&(objectCategory=person)(objectClass=user)(!userAccountControl:1.2.840.113556.1.4.803:=2))" -Properties CN, EmailAddress, streetAddress, lastLogon | `
Select-Object CN, EmailAddress, streetAddress, lastLogon | `
Export-Csv -Path C:\Users\Ratner\users_only.csv -NoTypeInformation

Ратнер Арсений, arsenyratner@gmail.com, 7 985 273 2090

Подготовка диска к установки Windows 11 diskpart

Наша целевая картинка
list partition

  Partition ###  Type              Size     Offset
  -------------  ----------------  -------  -------
  Partition 1    Reserved            15 MB    17 KB
  Partition 2    System             512 MB    16 MB
  Partition 3    Reserved           256 MB   528 MB
  Partition 4    Primary            475 GB   784 MB
* Partition 5    Primary           1024 MB   475 GB


Шаг 1. Очистим диск. Конвертируем в GPT
select disk #
clean
convert gpt
list partition


  Partition ###  Type              Size     Offset
  -------------  ----------------  -------  -------
  Partition 1    Reserved            15 MB    17 KB

Шаг 2. Создадим EFI раздел  
create partition EFI Size=512
Format Quick Fs=FAT32 Label="EFI"
list partition


  Partition ###  Type              Size     Offset
  -------------  ----------------  -------  -------
  Partition 1    Reserved            15 MB    17 KB
* Partition 2    System             512 MB    16 MB

Шаг 3. Создадим раздел, хз зачем, но такой раздел создаёт инсталятор
create partition msr Size=256
list partition


  Partition ###  Type              Size     Offset
  -------------  ----------------  -------  -------
  Partition 1    Reserved            15 MB    17 KB
  Partition 2    System             512 MB    16 MB
  Partition 3    Reserved           256 MB   216 MB

Шаг 4. Раздел для установки windows
create partition pri
Format Quick Fs=NTFS Label="system"
list partition


  Partition ###  Type              Size     Offset
  -------------  ----------------  -------  -------
  Partition 1    Reserved            15 MB    17 KB
  Partition 2    System             512 MB    16 MB
  Partition 3    Reserved           256 MB   528 MB
* Partition 4    Primary            476 GB   784 MB

Шаг 5. Откусим гигабайт с конца для раздела восстановления и создадим его
shrink desired=1024 Minimum=1024
create partition pri
format quick fs=NTFS Label="WinRE"
gpt attributes=0x8000000000000001
list partition


  Partition ###  Type              Size     Offset
  -------------  ----------------  -------  -------
  Partition 1    Reserved            15 MB    17 KB
  Partition 2    System             512 MB    16 MB
  Partition 3    Reserved           256 MB   528 MB
  Partition 4    Primary            475 GB   784 MB
* Partition 5    Primary           1024 MB   475 GB

Ратнер Арсений, arsenyratner@gmail.com, 7 985 273 2090

Чтобы apt не задавал лишних вопросов во время обновлений пакетов

Бесит! rpm не спрашивал. Если говоришь 
yum update, то не обнаруживаешь через два часа дурацкий вопрос какую версию файла оставить или ещё что-то подобное.
Решение нашлось тут:

export DEBIAN_FRONTEND=noninteractive; \
apt update; \
apt --assume-yes -o "Dpkg::Options::=--force-confdef" -o "Dpkg::Options::=--force-confold" dist-upgrade; \
apt autoremove -y && reboot


Ратнер Арсений, arsenyratner@gmail.com, 7 985 273 2090