Почти везде и всегда пользуюсь, но почему то даже заметки не написал на эту тему в блоге. Хотя функциональность очень полезная и главное удобная! Короткое how-to, для тех кому лень читать портянку(предполагается что на целевой машине стоит sudo и пользователь user добавлен в его группу):
1 2 3 |
ssh-keygen -t rsa -f ~/my-key && chmod 600 ~/my-key && ssh-copy-id -i ~/my-key.pub user@target-server ssh user@target-server "echo user_password | sudo -S sed -i -E 's/#\s*PasswordAuthentication yes/\nPasswordAuthentication no/' /etc/ssh/sshd_config && echo user_password | sudo -S service sshd restart" ssh -i ~/my-key.pub user@target-server |
target-server — сервер к которому мы планируем подключаться по […]
На память о яндекс практикуме 🙂
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
#!/bin/bash start=$1 end=$2 dir_path=${3:-~} # Опциональный третий аргумент — путь к директории, по умолчанию домашний каталог for ((i=start; i<=end; i++)) do archive_name=$(printf "archive-%03d.tar.gz" $i) # Форматирование номера с ведущим нулём d=$i let d-- archive_name_del=$(printf "archive-%03d.tar.gz" $d) archive_path="$dir_path/$archive_name" if [ -f "$archive_path" ]; then echo "Extracting $archive_name..." tar xzvf "$archive_path" rm $dir_path/$archive_name_del else echo "Archive $archive_name not found in $dir_path" exit 1 fi done |
Пожалуй это было самое интересное задание, на 15 архиве я понял что нужно автоматизировать 🙂 Скрипт не претендует на какую либо красоту, просто решает конкретную задачу.
Выдержка из офф. докумментации minikube — это локальный Kubernetes(k8s), нацеленный на упрощение изучения и разработки для Kubernetes, а так же это облегченная реализация виртуальной машины, один из немногих способов легко развернуть локальную среду Kubernetes для целей разработки и обучения. Для работы необходимо, чтобы ваш процессор поддерживал аппаратную виртуализацию
1 2 3 4 5 |
$ grep -E --color 'vmx|svm' /proc/cpuinfo flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon rep_good nopl xtopology cpuid tsc_known_freq pni pclmulqdq vmx ssse3 fma cx16 pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm cpuid_fault invpcid_single pti ssbd ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid xsaveopt arat umip flush_l1d arch_capabilities vmx flags : vnmi preemption_timer posted_intr invvpid ept_x_only ept_ad ept_1gb flexpriority apicv tsc_offset vtpr mtf vapic ept vpid unrestricted_guest vapic_reg vid shadow_vmcs pml flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon rep_good nopl xtopology cpuid tsc_known_freq pni pclmulqdq vmx ssse3 fma cx16 pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm cpuid_fault invpcid_single pti ssbd ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid xsaveopt arat umip flush_l1d arch_capabilities vmx flags : vnmi preemption_timer posted_intr invvpid ept_x_only ept_ad ept_1gb flexpriority apicv tsc_offset vtpr mtf vapic ept vpid unrestricted_guest vapic_reg vid shadow_vmcs pml |
Если вывод пустой, то вероятнее всего […]
Решил немного заморочиться и вывести немного больше информации в строке приглашения для удобства. Помимо стандартных данных которые ранее выводились, такие как время, хост, пользователь и каталог, решил добавить в вывод ip, наличие свободного места и inode, среднею загрузку системы. Эта заметка дополнение к давней заметки про настройку строки приглашения в bash. Получилось вот так:
Давно хотел сам для себя ответить на вопрос популярности Docker, по сравнению с меньшей популярностью LXC и совсем не популярного сегодня Jail. Критерий Docker LXC FreeBSD jail Уровень абстракции Высокий, удобный интерфейс для пользователей Низкий, больше контроля для опытных пользователей Средний, специфичен для FreeBSD Легкость использования + — — Поддержка образов + — — Изоляция […]
Свежие мысли