Показаны сообщения с ярлыком Freebsd. Показать все сообщения
Показаны сообщения с ярлыком Freebsd. Показать все сообщения

вторник, 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


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

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

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

kldload accf_http

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

воскресенье, 6 мая 2012 г.

Конфигурационный файлы для связи FreeBSD с Windows AD DS

Набор необходимых конфигурационных файлов для настройки связки FreeBSD + Windows AD DS.

-----smb.conf-----

[global]
   workgroup = ИМЯ ДОМЕНА(нетбиос имя)
   server string = Описание сервера
   security = ads
   hosts allow = 192.168.0.
   log file = /var/log/samba/log.%m
   max log size = 1024
   password server = fqdn контроллера домена
   realm = доменное имя
   passdb backend = tdbsam
   socket options = TCP_NODELAY
   local master = no
   os level = 0
   domain master = no
   preferred master = no
   domain logons = no
   display charset = koi8-r
   unix charset = koi8-r
   dos charset = cp866
   winbind use default domain = no
   winbind uid = 10000-20000
   winbind gid = 10000-20000
   winbind enum users = yes
   winbind enum groups = yes
----------------------------------------------- 


-----krb5.conf-----

[libdefaults]
        default_realm = ДОМЕННОЕ ИМЯ

[realms]
        ДОМЕННОЕ ИМЯ = {
                kdc = ДОМЕННОЕ ИМЯ (или IP) контроллера домена(КД)
                admin_server = ДОМЕННОЕ ИМЯ
(или IP) КД
        }

[domain_realm]
        .доменное имя = ДОМЕННОЕ ИМЯ

[logging]
        kdc = FILE:/var/log/krb5kdc.log
        admin_server = FILE:/var/log/kadmin.log
        default = FILE:/var/log/krb5lib.log
-----------------------------------------------

-----nsswitch.conf-----

#
# nsswitch.conf(5) - name service switch configuration file
# $FreeBSD: src/etc/nsswitch.conf,v 1.1.10.1.6.1 2010/12/21 17:09:25 kensmith Exp $
#
group: files winbind
group_compat: nis
hosts: files dns
networks: files
passwd: files winbind
passwd_compat: nis
shells: files
services: compat
services_compat: nis
protocols: files
rpc: files
-------------------------------------------------

Добавить в /etc/rc.conf
winbindd_enable="YES"

Синхронизировать время с контроллером домена командой net time set -S IP_адрес_КД

получить билет керберос командой kinit login@ДОМЕННОЕ_ИМЯ.

Ввести FreeBSD машину можно командой net ads join -U login.

П.С.Данные конфигурационные файлы 100% работают на FreeBSD 8.2, версия Samba 3.6.3 .