Category: Scripting
Linux вывод размера папок с сортировкой
Вывести размер папок с сортировкой по убыванию и в формате K M GB TB
заходим в родительскую папку и выполняем команду:
du -s *|sort -nr|cut -f 2-|while read a;do du -hs $a;done
В результате получип что-то типа
Recursively delete all files with a given extension
Что бы удалить файлы по определённому расширению и старше определённых дней но не в текущей папке, а и в дочерних, достаточно выполнить команду:
find /backup -name \*.bak -type f -mtime +32 -print -exec rm -f {} \;
В этом примере удаляются файлы старше 32-х дней с расширением .bak из папки /backup включая все подпапки
параметр -print будет выдавать на экран файлы, которые в этот момент удаляются.
Подключаем логический раздел SR после переустановки XenServer
Данный способ помогает в случае переустановки XenServer-а с сохранением дисков с виртуальными машинами.
Шаг 1
После чистой установки подключаем диск с нашим storage и выполняем команду pvscan. Она покажет неиспользуемые диски, их uuid, размер, имя которое было у storage.
# pvscan
PV /dev/sda3 VG VG_XenStorage-39baf126-a535-549f-58d6-feeda55f7801 lvm2 [66.87 GB / 57.87 GB free]
Total: 1 [66.87 GB] / in use: 1 [66.87 GB] / in no VG: 0 [0 ]
ZFS rm: No space left on device
Бывало, что у FreeNAS заканчилось место на разделе с ZFS.
При попытке удаления файла пишет No space left on device
Помогает удалить хотя бы один большой файл командой
truncate -s 0 ИмяФайла
После этого удаляем обычным способом остальное, что надо.
Выгружаем прошивку и конфигурацию свича D-Link DES-1210-28P на TFTP Server
Загружаем прошивку и конфигурацию свича D-Link DES-1210-28P на TFTP Server OpenTFTPServer
Я качал отсюда
Скачиваем сервер и устанавливаем в произвольную папку.
В данном случае установлено в папку по умолчанию C:\OpenTFTPServer\
Я отказываюсь от установки службы, так как мне это не надо.
ip адрес нашего сервера будет 192.168.72.195
Лезем в конфиг и выставляем созданную заранее домашнюю директорию в разделе [HOME]
C:\OpenTFTPServer\firmware
Как быстро очистить файл в Linux из командной строки
Быстро очистить файл в Linux
cp /dev/null /pato/to/file.txt
Тем самым мы загоняем пустоту вместо содержимого файла.
Elastix Account Code
Elastix Account Code
Когда возникает потребность посмотреть в логах CDR на какие внешние номера приходят звонки, то можно использовать Account Code. Чтобы включить эту опцию нужно создать контекст в файле extensions_custom.conf с таким содержимым:
[set-accountcode] exten => _.,1,NoOp(CUSTOM: Setting Accountcode) exten => _.,n,Set(CDR(accountcode)=${CALLERID(dnid)}) exten => _.,n,Goto(from-trunk,${EXTEN},1)
from-trunk – это контекст куда уходят входящие в транк звонки. Если мы для этого использовали другой контекст тогда нужно заменить from-trunk на нужный.
так же нужно в настройках транка указать новый контекст context=set-accountcode
type=friend insecure=port,invite host=YourVoipProvider fromdomain=YourVoipProvider disallow=all allow=alaw&g711 context=set-accountcode qualify=yes
Mikrotik failover script
Basic Info
This is an easy to use script for your failover needs. It is currently written for 2 connections and works by pinging any IP address you specify using both of your connections.
If a ping failure is detected a certain number of times, the script increases distance of all default routes that use the gateway present on the interface that failed the ping.
Поиск текста в файлах в папке Linux
18 February 2020
BSD, Linux, Scripting, Uncategorized
No Comments
bakabuka
Что б найти строку в папке в файлах, достаточно выполнить команду