Записки молодого девопсера – Telegram
Записки молодого девопсера
153 subscribers
94 photos
7 files
623 links
Здесь выкладываются различные команды и решения проблем, с которыми приходится сталкиваться, а также интересные статьи и видео из мира IT.
Download Telegram
Знак % в crontab
Если в вашем crontab-файле есть команда, которая использует знак процента, то её необходимо экранировать, так как знак % заменяется утилитой cron на символы начала строки и вся функциональность ломается. Примеры экранирования:
export TIMESTAMP=`date +\%H\%M\%S_\%d\%m\%y`
/data/noscript_`date +\%y\%m\%d`.log 2>&1
Man-страничка:
percent-signs (%) in the command, unless escaped with backslash (\),
will be changed into newline characters, and all data after the
first % will be sent to the command as standard input.
Pull git repo every ten minutes
systemd-run --on-calendar '*:0/10' /bin/sh -c "cd /app && git pull"
Running timer as unit run-8824.timer
Will run service as unit run-8824.service

Check timer
systemctl list-timers run-8824.timer
Check unit
systemctl list-units run-8824.timer
Timestamp to history
echo 'export HISTTIMEFORMAT="%d/%m/%y %T "' >> ~/.bash_profile
source ~/.bash_profile

If you define an environment variable for all users, it belongs in /etc/profile or /etc/environment. If you define an environment variable for your account, it belongs in ~/.environment or ~/.profile.
Powershell v2 and legacy
Подсчёт количества директорий
Get-ChildItem * | ?{ $_.PSIsContainer } | Measure-Object | Select-Object -ExpandProperty Count
Docker, default-address-pools и всё-всё-всё
В docker-ce 18.06 появился параметр default-address-pools, который позволяет менять стандартную подсеть (172.16.0.0/16), в которой находится сетевой интерфейс docker0.
Когда может возникнуть ситуация, что нужно менять стандартную подсеть и кастомные подсети, которые вы будете использовать для docker-контейнеров?
Например, в случае, если рабочий VPN находится в стандартной подсети docker. Если так произошло, то в journalctl будет много сообщений о marsian source в моменты, когда вы будете через nc, curl и подобные инструменты дергать ваш сервис.
Исправить эту ситуацию можно добавлением новой IPAM конфигурации в ваш docker-compose файл. Например:
networks:
testnet:
driver: bridge
ipam:
config:
- subnet: 172.22.264.0/24
Для изменения стандартной подсети нужно добавить в файл /etc/docker/daemon следующие строки:
{
"default-address-pools": [
{"base":"172.22.265.0/24","size":24}
]
}
Затем перезапустить демон докера.
P.S. bridge-интерфейсы после префикса br содержат network_id из вывода команды
docker network ls.
Получение информации о сети можно выполнить с помощью команды
docker inspect network_id
Forwarded from linkmeup
Рубрика “Ой, ну да конечно я это сто лет знаю, просто от всех скрывал”.
Если в линкуксах запустить пинг и нажать Ctrl-4, вы получите сиюминутную статистику, а пинг побежит дальше.
Наш стаж ничего не значит по сравнению с этой вакансией