Кладовка полезных советов

Полезные заготовки для работы с командной строкой.

Shell

Убрать из вывода файла закомментированные и пустые строки

grep -v '^#' имя_файла | grep -v '^$'

Первая итерация удаляет строки начинающиеся с символа #, вторая убирает пустые строки

Удалить не запущенные docker-контейнеры

docker rm $(docker ps -a -q)

Удалить не используемые docker-образы

docker rmi $(docker images -f "dangling=true" -q)

Рескан всех scsi-шин для обнаружения свежеподключенных дисков

for i in `ls /sys/class/scsi_host/host*/scan`; do echo "- - -" > $i; done

Конфигурация модуля selinux

checkmodule -M -m -o zabbix_mysql.mod zabbix_mysql.te semodule_package -o zabbix_mysql.pp -m zabbix_mysql.mod semodule -i zabbix_mysql.pp 

Дефрагментация XFS

xfs_db -c frag -r /dev/sdb1 xfs_fsr -v /dev/sdb1 

Сгенерировать случайный хэш

openssl rand -base64 32 

Ubuntu 16.04 Hyper-V

apt-get install linux-virtual-lts-xenial linux-tools-virtual-lts-xenial linux-cloud-tools-virtual-lts-xenial

Puppet

Install on RHEL 7

rpm -Uvh https://yum.puppetlabs.com/puppetlabs-release-pc1-el-7.noarch.rpm

Install on Ubuntu 16.04

wget https://apt.puppetlabs.com/puppetlabs-release-pc1-xenial.deb dpkg -i puppetlabs-release-pc1-xenial.deb apt update

Windows

Configure WinRM & CredSSP

winrm quickconfig Enable-WSManCredSSP -Role Server –Force