Активность пользователей Zabbix

Потребовалось мне аналитика работающих пользователей на сервере терминалов, а именно:

  • Количество активных пользователей в разрезе требуемых периодов
  • Количество отсутствующих пользователей (отошли на 5 минут)
  • Работа конкретных пользователей

У меня есть zabbix, а вот отправку подобной статистики пришлось писать.

В итоге получилась служба, которая ставится на сервер, и через период отправляет статистику в zabbix.

https://github.com/LLIKIPER/ZabbixActiveUser

Читать далее «Активность пользователей Zabbix»

QoS Windows Samba или ограничение скорости на шару

Получилась такая тема: адаптер гигабитный, на сервере используется 1с(RDP) и файлообменный каталог. Если сливать или заливать какой либо файл(например какой-либо дистрибутив), у всех начинаются тормоза. В итоге понадобился QoS, в интернете толковой инструкции не было, пришлось разбираться. В итоге…

Нужно зайти в gpedit.msc и настроить как на скриншоте ниже (вообще должно хватать первой строки, но я сделал и для исходящего на другой сервак, куда заливаются бэкапы).

SleepingOwlAdmin, редактирование пароля пользователя

Столкнулся с ситуацией, требуется в админке добавить поле «пароль». Добавил и обнаружил две проблемы:

  1. при сохранении пользователя пароль записывался в чистом виде (а нужно Bcrypt)
  2. пароль отображался в поле ввода, и при сохранении опять сохранялся/шифровался в базу,т.е. шифрование шифрованного пароля по факту убивало пароль  sad

В общем решение:

1.  добавляем виртуальное поле в модель пользователя с названием newpassword и прописываем что если пароль не пуст, то шифруем и записываем в поле password

public function setNewPasswordAttribute($value){
         if($value) {
             $this->attributes['password'] = bcrypt($value);
         }}

2. переделываем поле на форме в админке

AdminFormElement::password('newpassword', trans('admin.users.tab_general.password'))
            ->required()
            ->allowEmptyValue(),

Итог:

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

Gitlab тормоза (медленно открываются страницы)

Если тормозит gitlab, то первым делом перезагружаемся

sudo reboot now

Далее чистим кэш несколько раз

cd /home/git/gitlab
su git
bundle exec rake cache:clear RAILS_ENV=production
bundle exec rake cache:clear RAILS_ENV=production
bundle exec rake cache:clear RAILS_ENV=production
bundle exec rake cache:clear RAILS_ENV=production
bundle exec rake cache:clear RAILS_ENV=production

Мне уже дважды это помогло(на разных версиях)

Доп. индексы в файл 1Cv7.DDS

Если у вас SQL версия 1с77, то в файле 1Cv7.DDS хранится структура-описание базы данных

#===============================================================================
#==TABLE no 11     : Справочник БанковскиеСчета
# Name    |Descr                         |SQLTableNam|RecordLock
T=SC1504  |Справочник БанковскиеСчета    |SC1504     |R         
#-----Fields-------
# Name                  |Descr               |Type|Length|Precision
F=ROW_ID                |Row ID              |I   |0     |0        
F=ID                    |ID object           |C   |9     |0        
F=CODE                  |object code         |C   |5     |0        
F=DESCR                 |object description  |C   |25    |0        
F=PARENTEXT             |Parent in other tabl|C   |9     |0        
F=ISMARK                |Object is Marked for|L   |0     |0        
F=VERSTAMP              |Version stamp       |I   |0     |0        
F=SP1498                |(P)Номер            |C   |20    |0        
F=SP1499                |(P)БанкОрганизации  |C   |9     |0        
F=SP1500                |(P)БанкДляРасчетов  |C   |9     |0        
F=SP1501                |(P)ДатаОткрытияСчета|D   |0     |0        
F=SP1502                |(P)ДатаЗакрытияСчета|D   |0     |0        
#----Indexes------
# Name                           |Descr         |Unique|Indexed fields                                              |Type       
I=PK_SC1504                      |Row Id        |1     |ROW_ID                                                      |1          
I=IDD                            |of ID         |1     |ID                                                          |0          
I=PCODE                          |of PARENT and |1     |PARENTEXT,CODE,ROW_ID                                       |0          
I=PDESCR                         |of PARENT and |1     |PARENTEXT,DESCR,ROW_ID                                      |0          
I=CODE                           |of CODE       |1     |CODE,ROW_ID                                                 |0          
I=DESCR                          |of DESCR      |1     |DESCR,ROW_ID                                                |0          
I=VI1498                         |VI1498        |1     |SP1498,ROW_ID                                               |0          
I=VIP1498                        |VIP1498       |1     |PARENTEXT,SP1498,ROW_ID                                     |0          
#

Вот например как описывается справочник БанковскиеСчета. Макроподстановки в «прямых запросах» так и работают, находят название, и подставляют таблицу. Читать далее «Доп. индексы в файл 1Cv7.DDS»

gitlab windows-1251

Gitlab не правильно определяет кодировку windows-1251 (в веб-морде, у меня просто не печатаются русские буквы, а исходники то у меня 1С, а там все по русски   😀  В итоге одни знаки (типо скобок и равно) и не одной буквы

исходник информации 

Пути файлов:

/home/git/gitlab/lib/gitlab/git/encoding_helper.rb
/home/git/gitlab/vendor/bundle/ruby/2.3.0/gems/gitlab-grit-2.8.1/lib/grit_ext.rb

P.s. тут зависит от версии ruby, у меня 2.3.1 (есть каталоги 2.1.0, 2.3.0, 2.5.0)

 

Macro expert сброс триала

Коллеги, по ссылке ниже имеется последняя версия(на данный момент) по автоматизации системы, а также powershell скрипт для сброса триала. Пользуйтесь на здоровье!

https://yadi.sk/d/sWg6wGP13UxDKh

 

Skype недостаточно памяти

Ну вот и пагубное влияние майкрософт и в этом направлении…
Если скайп у вас дико висит, у вас Windows xp, остальные приложения тоже висят, вываливаются ошибки типа «недостаточно памяти», и у вас версия skype >=7.6 (в о программе вы врядли зайдете посмотреть, т.ч. смотрите версию в свойствах файла (program files/skype/phone/skype.exe) ТО ставьте старую версию. Читать далее «Skype недостаточно памяти»