тайм-менеджмент

Работая в ИТ, со временем, вы замечаете, что используете время недостаточно эффективно. На эти грабли наступил и я, вот и родилась идея записать пару советов, для себя, которые должны помочь более эффективно управлять своим временем.

  1. Должна быть единая база дел(электронная или бумажная)
  2. Держите в голове только важную информацию
  3. Используйте заготовленные решения, не изобретайте велосипеды
  4. Вырабатывайте привычки
  5. Сохраняйте сосредоточенность во время работы над проектом
  6. Пользуйтесь теми же правилами и в повседневной жизни

Продовжити читання

MacOS запись образа microSD

В этом небольшом опусе описан процесс записи образа raspbian на microSD карту в macOS X. Это относится и к любым другим образам.
Процесс хорошо описан здесь, собственно ему и нужно следовать

В некоторых инструкциях(содранных с других *nix ) указан метод который украдет у Вас много времени!!!11 Как сэкономить 3 часа всего лишь одной буквой

Продовжити читання

git_level1

Після того як провели початкові налашутвання git, Трохи розберемось в командах.
Як створити репозиторій, гілки, перемикання між гілками, відмінити “погані” зміни. Все це буде далі не перемикайтесь.

Продовжити читання

Збереження Cisco CDR файлу.

CDR файл в VoIP шлюзах Cisco

Якщо у Вас виникла нагальна потреба аналізувати логи дзвінків, що проходять через голосовий шлюз cisco, я вам співчуваю, за можливості зробіть це на іншому пристрої, який вже надсилає дзвінки до cisco. Якщо такої можливості немає, краще писати ці логи віддалено, потім прогнати їх. через promtail та Loki та аналізувати в наприклад в графані, бо краще один раз побачити ніж 100 раз почути.

Тож декілька кроків які допоможуть вам зберегти CDR файли:

  1. enable
  2. configure terminal
  3. gw-accounting file
  4. primary {ftp path/filename username username password password | ifs device:filename}
  5. secondary {ftp path/filename username username password password | ifs device:filename}
  6. maximum retry-count number
  7. maximum buffer-size kbytes
  8. maximum fileclose-timer minutes
  9. maximum cdrflush-timer minutes
  10. cdr-format {compact | detailed}
  11. acct-template {template-name | callhistory-detail}
  12. end

Специальные блоки IP адресов

Все знают что существуют серые сети(которые не маршрутизируются в интернете) RFC 1918, но существует еще большое количество таких сетей. кому интересно прошу Продовжити читання

Проверка доступности мобильных абонентов

Вы когда-нибудь замечали, как телефон включает подсветку, как будто бы была нажата какая-то кнопка, но ничего больше не происходит? Если да — это и есть пример специального сообщения.

HLR (Home Location Register) — это централизованная база данных, которая содержит подробную информацию о каждом абоненте данной сети GSM-оператора. HLR содержит данные о SIM-картах данного оператора мобильной связи. Каждой SIM-карте сопоставлен уникальный идентификатор, называемый IMSI, который является ключевым полем для каждой записи в HLR.
HLR Lookup даёт местоположение с точностью до коммутатора.
С помощью HLR-запросов можно проверять статусы мобильных номеров и осуществлять чистку баз данных от неактуальных номеров. Сервис проверки номеров сохраняет конфиденциальность запроса и не беспокоит абонента.

HLR-запросы не подходят для проверки доступности абонентов в реальном времени.
Информация, получаемая из таких запросов, кешируется у операторов и может сутки или больше отдавать неактуальную информацию. Для проверки доступности номеров абонентов в реальном времени можно использовать Ping-SMS.

Данная услуга больше предназначена для проверки того, что абонент не заблокирован и был недавно в сети. Это полезно для чистки баз абонентов, чтобы удалить уже несуществующие из списка рассылок.

Ping-SMS — это специальным образом сформированное бинарное SMS-сообщение, не отображаемое в телефоне получателя и предназначенное для проверки номера абонента на доступность в реальном времени.
Полезно почитать ВИКИ

hhd serial number proxmox

В процессе работы, иногда нужно подменить серийный номер диска:

  • тестирования сетевых настроек(лабораторки на коленке), возникает необходимость в полнофункциональном роутере Mikrotik(ospf, bgp, etc)
  • Нужно виртуализировать ПО, которое привязывается к серийнику винчестера

На помощь к нам приходит Proxmox.

  1. Качаем машинку из http://rutracker.org/forum/viewtopic.php?t=4505614
  2. Создаем подобную машинку в Proxmox
  3. Заливаем на хост систему наш qcow2 диск, и подменяем им оригинальный диск(созданный самим Proxmox)
  4. Смотрим вывод команды qm showcmd номер_вируталки, находим и копируем строку а-ля:
    -device ahci,id=ahci0,multifunction=on,bus=pci.0,addr=0x7 -drive file=/var/lib/vz/images/106/vm-106-disk-1.qcow2,if=none,id=drive-sata0,format=qcow2,aio=native,cache=none,detect-zeroes=on -device ide-drive,bus=ahci0.0,drive=drive-sata0,id=sata0,bootindex=100
  5. Правим файл /etc/pve/nodes/ИМЯНОДЫ/qemu-server/НОМЕРВИРТУАЛКИ.conf:
    удаляем строку с оригинальным винтом sata0: local:106/vm-106-disk-1.qcow2,format=qcow2,size=1G
    и добавляем в самый верх строку

    args: СКОПИРОВАННЫЙТЕКСТ,serial=’СЕРИЙНИК’

    Получаем что-то типа: args: -device ahci,id=ahci0,multifunction=on,bus=pci.0,addr=0x7 -drive file=/var/lib/vz/images/106/vm-106-disk-1.qcow2,if=none,id=drive-sata0,format=qcow2,aio=native,cache=none,detect-zeroes=on -device ide-drive,bus=ahci0.0,drive=drive-sata0,id=sata0,bootindex=100,serial='QM00001'

  6. Запускаем машину и пользуемся.

В БОЕВОЙ СРЕДЕ ИСПОЛЬЗУЮ ТОЛЬКО ЛИЦЕНЗИОННЫЕ MIKROTIKи, что и вам советую. Скорее бы выпустили аналог packet-tracer для Микротиков.

git level0

  1. Для початку роботи в git необхідно задати деякі першочергові налаштування:

    git config --global user.name "User Name"
    git config --global user.email [email protected]
    git config --global core.editor mcedit
    git config --global merge.tool mcdiff
    git config --global color.ui true
    Параметри установки закінчень рядків:
    git config --global core.autocrlf input
    git config --global core.safecrlf warn

    Де і як зберігаються ці налаштування:

    • /etc/gitconfig містить значення, загальні для всіх користувачів системи та всіх репозиторіях. Виконуючи git config –system параметри читаються і зберігаються саме у цей файл.
    • ~/.gitconfig зберігає налаштування конкретного користувача. Цей файл використовується при git config –global.
    • файл в теці Git (.git/config) в репозиторії ,де ви знаходитесь у поточний момент. Налаштування лише для поточного репозиторію, за допомогою git config –local

      Налаштування на кожному рівні підміняють налаштування з попереднього рівня, тобто налаштування в в .git/config “ГОЛОВНІШЕ” ніж значення в файлі /etc/gitconfig.

  2. Якщо у Вас, при перегляді diff, зʼявляється щось типу:
    ESC[31m-{ESC[m
    ESC[31m- Oid res = InvalidOid;ESC[m
    ESC[31m- Relation rel;ESC[m
    ESC[31m- StringInfo buf;ESC[m
    ESC[31m- char *storageName = NULL;ESC[m
    ESC[31m- int prefix = 0;ESC[m
    ESC[31m-ESC[m

    необхідно :

    git config --global core.pager "less -r"

  3. Подивитись налашутвання:

    git config --list

Якщо ми бажаємо виключити теку testlib, всі файли mp4 та readme.doc з локального репозиторію, правимо файл
.git/info/exclude:
testlib/
*.mp4
readme.doc
Якщо ми бажаємо виключити лог файли з теки logs в усіх репозиторіях, правимо файл
.gitignore:
logs/*.log

sip notify

В процессе работы, надоело перегружать телефончики руками с помощью веб морды(да, я так долго боролся с ленью).
Для того чтобы произвести перечитку конфигов при провижинге труб или нужно произвести холодную или теплую перезагрузку и не лезть в каждую трубу, а сделать все централизованно из консоли Астериска нужно использовать sip notify. Продовжити читання