пятница, 3 ноября 2017 г.

Asterisk. Команда GotoIfTime.

GotoIfTime() - Выполняет переход по условию на основании времени и дня.
GotoIfTime(время,дни_недели,дни_месяца,месяцы?метка)
Выполняет переход в заданный добавочный номер, если текущее время соответствует заданному.
Каждый элемент может быть определен или как * (для всех случаев), или как диапазон.
Аргументы приложения:
время - Диапазоны времени в 24-часовом формате.
дни_недели - Дни недели (mon, tue, wed, thu, fri, sat, sun).
дни_месяца - Дни месяца (1-31).
месяцы - Месяцы (jan, feb, mar, apr и т. д.).

GotoIfTime(|||?[context|]extension|]pri)


Пример:
; Если магазин открыт, переходим в контекст open
;
; По вторникам и четвергам задерживаемся до 8 вечера
exten => s,1,GotoIfTime(09:00-19:59,tue&thru,*,*?open,s,1)
;
; Мы открыты с 9 утра до 6 вечера с понедельника по пятницу
exten => s,n,GotoIfTime(09:00-17:59,mon-fri,*,*?open,s,1)
;
; Также мы открыты с 9 утра до 12 дня  по субботам
exten => s,n,GotoIfTime(09:00-11:59,sat,*,*?open,s,1)
;
; Во все остальное время мы не работаем
exten => s,n,Goto(closed,s,1)

////////////////////////////

Еще один пример:

exten => 3000,1,GotoIfTime(9:00-17:00|mon-fri|*|*?open,s,1)

Будет совершен переход в контекст "open", на екстеншен s, к команде с приоритетом 1, если текущее время находится в промежутке между 9:00 и 17:00, с Понедельника по Пятницу, месяц и день месяца - не проверяются.

И еще:

exten => s,6,GotoIfTime(*|*|1-3|May?attendant,s,30)

Будет совершен переход в контекст "attendant", на екстеншен s, к команде с приоритетом 30, в любое время дня с 1 по 3 мая.

отсюда
отсюда 

вторник, 1 ноября 2016 г.

HP-UX. Убить несколько процессов

В случае если требуется убить несколько процессов с одинаковым названием, то можно использовать следующую команду.

# for pid in $(ps -ef | grep "some search" | awk '{print $2}'); do kill -9 $pid; done

или

# for pid in $(ps -ef | awk '/some search/ {print $2}'); do kill -9 $pid; done


пятница, 16 сентября 2016 г.

LinuxMint ввод в домен Windows

Для ввода LinuxMint в домен Windows нужно скачать и установить пакет от команды PowerBroker Open project (ранее называлась Likewise Open). На странице загрузки заполняем регистрационную форму и получаем на почту ссылку на скачивание пакетов. Если вам нужна демо версия с полным функционалом то нужно поставить галочку в самом низу формы регистрации. Меня полностью устраивает функционал бесплатной версии.


По ссылке полученной на почту заходим на страницу скачивания пакетов. Скачиваем последний стабильный релиз под свою битность ОС.



В терминале переходим в директорию в которую был закачан пакет(у меня это /home/michael) и выдаем ему права на выполнение, затем устанавливаем.

# cd /home/michael
# sudo chmod +x pbis-open-8.5.0.153.linux.x86_64.deb.sh
# sudo ./pbis-open-8.5.0.153.linux.x86_64.deb.sh

На все вопросы отвечаем 'yes'. После установки откроется окно ввода компьютера в домен.

четверг, 15 сентября 2016 г.

LinuxMint/Ubuntu. Установка Citrix Receiver

Скачиваем deb пакет Citrix Receiver нужной битности(у меня
x86_64) отсюда. На момент написания это версия 13.4.

















Устанавливаем скачанный пакет с помощью команды gdebi.

# sudo gdebi icaclient_13.4.0.10109380_amd64.deb

В принципе всё, но при использовании собственных сертификатов возникает ошибка при попытке подключения - "Не удалось установить SSL-подключение к серверу, так как сертификат сервера не является достоверным."










В логе Citrix Receiver(~.ICAClient/logs/AuthManager.latest) следуещее сообщение.

Time: Thu 15 Sep 2016 14:16:54 UTC
LocalTime: Thu 15 Sep 2016 14:16:54
Type: Warning
Module: Citrix Authentication Manager
Location: /opt/Citrix/ICAClient/AuthManagerDaemon
Version: 13.4.0.SF.10108934#379805#158852#68035#428764 (Release)
Platform: Linux
Description: There was a problem with the server's certificate.
Exception type: Certificate exception
Detail: CheckedSendAndReceive(); m_Curlcode: 60; url: 'https-url-withheld'
Context:
    CAuthHttpRequestImpl::SendAndReceive

URLs have been stripped from this log message. To allow URLs in the log, set the logging mode to 'verbose'.


среда, 14 сентября 2016 г.

LinuxMint. Прописать прокси

Добавить в файл /etc/environment записи вида:

http_proxy=http://myproxy.server.com:8080/
https_proxy=http://myproxy.server.com:8080/
ftp_proxy=http://myproxy.server.com:8080/
no_proxy="localhost,127.0.0.1,localaddress,.localdomain.com"
HTTP_PROXY=http://myproxy.server.com:8080/
HTTPS_PROXY=http://myproxy.server.com:8080/
FTP_PROXY=http://myproxy.server.com:8080/
NO_PROXY="localhost,127.0.0.1,localaddress,.localdomain.com"


В директории /etc/apt/apt.conf.d/ создать файл с именем "95proxies" и добавить в него записи следующего вида:

Acquire::http::proxy "http://myproxy.server.com:8080/";
Acquire::ftp::proxy "ftp://myproxy.server.com:8080/";
Acquire::https::proxy "https://myproxy.server.com:8080/";


Если на прокси сервере используется авторизация тогда указывается логин и пароль.

http://myusername:mypassword@myproxy.mydomain.com:8080/

Взято отсюда.

среда, 7 сентября 2016 г.

HP-UX. Высвободить inode

inode (index node) - индексный дескриптор, структура данных в традиционных для ОС UNIX файловых системах. В этой структуре хранится метаинформация о стандартных файлах, каталогах или других объектах файловой системы, кроме непосредственно данных и имени.

Файловая система сообщает о высоком проценте использования inode.

# bdf -i
Filesystem          kbytes    used   avail %used  iused  ifree %iuse Mounted on
/dev/vg_LDS/lv_sapmnt_LDS
                   8388608 7224864 1154744   86% 703136  36352   95% /sapmnt/LDS


Высвободим часть используемых inode с помощью создания нулевого файла.

# cd /sapmnt/LDS
# mkdir TEST
# cd TEST


Выполним команду.

# i=1
# while [ $i -lt 100000000 ]
do
touch $i
i=`expr $i + 1`
done


HP-UX. Показать процессы использующие память и процессор

1. Команда отображающая десять процессов активно использующих CPU.

# echo " %CPU PID RUSER COMMAND" ;UNIX95= ps -ef -o 'pcpu pid ruser args'|sort -nr|head -10

Пример вывода.

[root@tst ~]# echo " %CPU PID RUSER COMMAND" ;UNIX95= ps -ef -o 'pcpu pid ruser args'|sort -nr|head -10
 %CPU PID RUSER COMMAND
98.97  8006 oracle   ora_j014_bill
29.62  8162 oracle   ora_j024_bill
22.96  8056 oracle   ora_j020_bill
17.02  8216 oracle   ora_j015_bill
12.88  3817 grid     oraclebill (LOCAL=NO)
11.82 12867 grid     oraclebill (LOCAL=NO)
11.50  8206 oracle   ora_j016_bill
10.26  8238 oracle   ora_j012_bill
 8.47  8197 oracle   ora_j010_bill
 6.55  7849 oracle   ora_j003_bill
[root@tst ~]#

 
2. Команда отображающая десять процессов активно использующих память.

# echo " SZ PID RUSER COMMAND";UNIX95= ps -ef -o 'sz pid ruser args' |sort -nr|head -10

Пример вывода.

[root@tst ~]# echo " SZ PID RUSER COMMAND";UNIX95= ps -ef -o 'sz pid ruser args' |sort -nr|head -10
 SZ PID RUSER COMMAND
106477 27996 grid     oraclebill (LOCAL=NO)
106477 27990 grid     oraclebill (LOCAL=NO)
106477 27986 grid     oraclebill (LOCAL=NO)
106387 15671 oracle   ora_gen0_stbill
106285 27994 grid     oraclebill (LOCAL=NO)
106221 27992 grid     oraclebill (LOCAL=NO)
106221 27984 grid     oraclebill (LOCAL=NO)
106217 27988 grid     oraclebill (LOCAL=NO)
105513 21936 oracle   ora_q002_bill
105498 15675 oracle   ora_dbrm_bill
[root@tst ~]#