Установка расширений php при помощи pkg install во FreeBSD

1. Сначала ищем в портах. Зачем? Чтобы узнать в каком пакете лежит нужное расширение. Более простого решения не попалось

2. Устанавливаем из пакетов:

Очистка каталога /usr/ports в FreeBSD

freebsdПостепенно /usr/ports засоряется ненужными файлами, которые только занимают место на диске, даже при использовании опции make clean при установке новых портов.

Решение:

# pkg install portupgrade

Очистить все рабочие директории (каталоги,в которых происходит сборка порта перед его установкой в систему):

# portsclean -C

Удалить все неиспользуемые файлы, которые были ранее использованы при установке портов:

# portsclean -D

Удалить все файлы, на которые более не используются ни одним из установленных портов:

# portsclean -DD

У меня например ушло больше 1 гигабайта..

Настройка отправки почты во FreeBSD используя ssmtp

В /etc/mail/mailer.conf создаем алиасы основных сервисов на ssmtp:

В /usr/local/etc/ssmtp/ssmtp.conf изменяем настройки для отправки почты:

#
# /etc/ssmtp.conf -- a config file for sSMTP sendmail.
#

# The person who gets all mail for userids < 1000 # Make this empty to disable rewriting. root=billing@yarteleservice.ru www=support@yarteleservice.ru # The place where the mail goes. The actual machine name is required # no MX records are consulted. Commonly mailhosts are named mail.domain.com # The example will fit if you are in domain.com and your mailhub is so named. mailhub=mail.ewfwece.ru # Example for SMTP port number 2525 # mailhub=mail.your.domain:2525 # Example for SMTP port number 25 (Standard/RFC) # mailhub=mail.your.domain # Example for SSL encrypted connection # mailhub=mail.your.domain:465 # Where will the mail seem to come from? rewriteDomain=erfrvice.ru # The full hostname hostname=mydomain # Set this to never rewrite the "From:" line (unless not given) and to # use that address in the "from line" of the envelope. #FromLineOverride=YES # Use SSL/TLS to send secure messages to server. #UseTLS=YES # Use SSL/TLS certificate to authenticate against smtp host. #UseTLSCert=YES # Use this RSA certificate. #TLSCert=/usr/local/etc/ssmtp/ssmtp.pem # Get enhanced (*really* enhanced) debugging information in the logs # If you want to have debugging of the config file parsing, move this option # to the top of the config file and uncomment Debug=YES AuthUser=bwerfewr@yfwerfwevice.ru AuthPass=fuieorf

Запуск скрипта с продолжением работы после закрытия терминала..

Запущенный обычным образом скрипт проработает ровно до тех пор, пока вы залогинены на консоль сервера. При отключении от сервера скрипт автоматически завершится.

Для запуска скрипта без связи с сессией пользователя следует использовать утилитуnohup:

В этом случае запущенный скрипт останется работать даже при отключении от сервера, но весь выводимый скриптом текст будет записываться в файл nohup.log, создаваемый в текущем каталоге, о чем nohup непосредственно и информирует сообщением nohup: appending output to nohup.out. При этом данный файл будет создан даже в том случае, если у скрипта никогда не будет никакого вывода.

SSH клиент из браузера на FreeBSD

Задача: получить доступ по SSH к серверу через браузер.

Ставим shellinaboxd:

в /etc/rc.conf

В /usr/local/etc/rc.d/shellinaboxd отключаем возможность удаленного подключения (т.е. разрешаем только localhost):

изменяем:

Запускаем сервис:

Далее настраиваем apache для получения строки запуска SSH вида http://www.domen.ru/shell. Устанавливаем порты:

Выбираем mod_proxy и mod_proxy_http

В /usr/local/etc/apache22/httpd.conf добавляем:

В виртуальные хосты apache:

И снова перезапускаем:

1 6 7 8 9