вторник, 27 мая 2014 г.

СМС шлюз своими руками на FreeBSD

К серверу с ОС FreeBSD 10.2 подключен мобильный телефон Нокиа 6500с.

Установлен smstools.

в /boot/loader.conf добавлены следующие строки:
uplcom_load="YES"
umodem_load="YES"

Ниже приведен рабочий конфиг:

#smsd.conf
checkhandler=/var/spool/sms/koi2ucshandler

devices = GSM1
logfile = /var/log/smsd.log
failed = /var/spool/sms/failed
report = /var/spool/sms/report
loglevel = 7

USER = smsd
GROUP = dialer

PIDFILE = /var/run/smsd/smsd.pid
INFOFILE = /var/run/smsd/smsd.working

keep_filename=yes
store_original_filename=yes


[GSM1]
device=/dev/cuaU0
baudrate=115200
rtscts=no
init=AT+CSCS="UCS2"
#incoming=yes
report=yes
hangup_incoming_call=yes
send_delay=20


и скрипт конвертации кодировки для отображения смс в кириллице:

#!/bin/sh
  if  -f /tmp/smsd.lock  ; then
   exit 0
 else
     touch /tmp/smsd.lock
 fi

 PREP_DIR="/var/spool/sms/prepare"
 OUT_DIR="/var/spool/sms/outgoing"

 cd $PREP_DIR
   for message in $(ls *) ; do
     output=${OUT_DIR}/$(date "+%s")
     cat ${message}|grep "^To:">${output}.sms
     echo "Alphabet: UCS2">>${output}.sms

     echo>>${output}.sms
     cat ${message}|grep -v "^To:"|iconv -f KOI8-R -t UCS-2BE >> ${output}.sms
     rm -f ${message}
     sleep 1
 done
 rm -f /tmp/smsd.lock


вторник, 20 мая 2014 г.

Резервное копирование баз данных MySQL с помощью rsync


Резервное копирование баз данных MySQL с помощью rsync

Скрипт:

#!/bin/sh

MYSQL_USERNAME=имя_пользователя_БД
MYSQL_PASSWORD=пароль_пользователя_БД
BACKUP_DIR="/usr/local/db_backup"
REMOTE_IP=IP_адрес_сервера #(на который будет совершатся копирование)
tm=`date +"%d%m%Y"` #получаем текущую дату
#создаем бекапы баз
for i in `mysql --user=${MYSQL_USERNAME} -e "show databases"`
do
mysqldump --single-transaction --user=${MYSQL_USERNAME} $i > ${BACKUP_DIR}/$i.sql
done
#создаем директорию с текущей датой и перемещаем в нее все архивы баз
gzip ${BACKUP_DIR}/*.sql #архивируем базы
mkdir ${BACKUP_DIR}/${tm} | mv -f ${BACKUP_DIR}/*.gz  ${BACKUP_DIR}/${tm}

old_dir=`find ${BACKUP_DIR} -newer ${tm}` #ищем в директории предыдущий бекап

rm -rf ${old_dir} #и удаляем его


rsync -e='ssh' --progress -lzuogthvr ${BACKUP_DIR}/${tm} имя_пользователя_на_удаленном_сервере@${REMOTE_IP}:/полный_путь_к_папке_ для бекапов
#конец скрипта

Далее настраиваем авторизацию по ssh без пароля:

на сервере MySQL создаем ключ
ssh-keygen –t rsa –b 2048

с помощью scp копируем на удаленный сервер ключ
scp ~/.ssh/id_rsa.pub удаленный_пользователь@IP_адрес_удаленного_сервера:/путь_к_домашней_папке_пользователя_с удаленного_сервера

логинимся на удаленный сервер по ssh.
переименовываем ключ  
cat id_rsa.pub >> ~/.ssh/authorized_keys 

выставляем необходимые права на папки
chmod 700 ~/.ssh/
chmod 600 ~/.ssh/*

Добавляем запуск скрипта в cron. 


P.S. на данный момент определил, что скрипт не работает по cron :) работаю над устранением проблемы :)
 



среда, 7 мая 2014 г.

Не запускаеться apache на FreeBsd

Необходимо ввести команду: 

kldload accf_http

И добавить следующую строку в /boot/loader.conf (если нет такого файла- создать):
accf_http_load="YES"

понедельник, 6 мая 2013 г.

Руссификация LG Quantum c900

Для руссификации LG Quantum c900 необходимо:
  1. Скачать данный архив https://docs.google.com/file/d/0BzQeLdluosTza1ZEVllON0tzY0U/edit?usp=sharing и распаковать его в корень диска D:\ . 
  2. Проверить, чтоб на диске C:\ было достаточно места, т.к. туда будет сохранена резервная копия, а так же, чтоб телефон был полностью заряжен.
  3. Подключить телефон и закрыть Zune.
  4. В папке update запустить файл WP7 Update Cab Sender.
  5. В открывшемся окне ввести B и ждать пока операция не завершиться удачно.
  6. При условии, что возникает ошибка необходимо в папке D:\update\update tool выбрать необходимую себе папку в зависимости от того, какая система у вас установленна x86 или x64 и установить апдейт, который находится внутри, а далее повторить пункт 4 и 5.
  7. Если все прошло успешно, можно смело отправлятся в настройки телефона и выбрать язык интерфейса Русский.

P.S. Все действия выполняются на свой страх и риск.

Настройка ММС Киевстар на LG Quantum C900

    Для того, чтоб настроить ммс на аппарате LG Quantum C900 необходимо проделать следующее:

  1. Зайти в приложение MFG, которое позволяет редактировать заводские настройки аппарата. Для этого необходимо на телефоне ввести ##634#. Далее запросит пароль: 277634#*# .
  2. Попав в заводское меню, переходим в Engineer Menu-Other Setting-Set network profiles.
  3. Видим в пустые поля напротив МСС и MNC. Вводим туда 255 и 03 соответсвенно и нажимаем Find. (Для МТС Украина это будет: 255 и 01, для Билайн Украина: 255 и 02, для Лайф: 255 и 06).
  4. После этого, в таблице, которая находится ниже внизу появится список из двух файлов с расширением xml. В моем случае, я выбрал первый файл из _PROV_KSR_UA_255_03_ENG.xml, так как второй был для препейд абонентов, о чем говорил текст в имени второго файла _PROV_PrePaid+KSR_UA_255_03_ENG.xml 

P.S. Информацию по кодам MCC и MNC для других стран можно найти тут: http://en.wikipedia.org/wiki/Mobile_Network_Code

среда, 5 сентября 2012 г.

Порядок сортировки, установленный для базы данных, отличается от системного

"Порядок сортировки, установленный для базы данных, отличается от системного"- такая ошибка препятсвует входу в 1с 7.7, но начиная с версии 7.70.027 появилась возможность отключения проверки. Для этого нужно в папку где установлен 1с 7.7. (по умолчанию это C:\Program Files\1Cv77\BIN\) или в папку базы данных поместить пустой файл с именем ordnochk.prm , который отключить проверку порядка сортировки.