Архив метки: freebsd

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

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

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

root@OpenWrt:~# nohup /srv/tools/script.sh &

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

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

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

Ставим shellinaboxd:

cd /usr/ports/www/shellinabox
 make install clean

в /etc/rc.conf

shellinaboxd_enable="YES"
 shellinaboxd_port="4200"

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

command_args="--user=${shellinaboxd_user} --group=${shellinaboxd_group} --port=${shellinaboxd_port} --background=${pidfile}"

изменяем:

command_args="--user=${shellinaboxd_user} --group=${shellinaboxd_group} --port=${shellinaboxd_port} --background=${pidfile} --localhost-only"

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

/usr/local/etc/rc.d/shellinaboxd start

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

cd /usr/ports/www/apache22
 make config

Выбираем mod_proxy и mod_proxy_http

make deinstall
 make reinstall
 /usr/local/etc/rc.d/apache22 restart

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

LoadModule proxy_module libexec/apache22/mod_proxy.so
 LoadModule proxy_html_module libexec/apache22/mod_proxy_html.so
 LoadModule proxy_http_module libexec/apache22/mod_proxy_http.so

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

ProxyPass /shell/ http://localhost:4200/
ProxyPassReverse /shell/ http://localhost:4200/

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

/usr/local/etc/rc.d/apache22 restart

Установка расширений php в freebsd из портов

идем в /usr/ports/lang/

смотрим какая версия php стоит: ls *php*

заходим например в : cd php53-extensions

make config

отмечаем нужные расширения

make deinstall
make reinstall
/usr/local/etc/rc.d/apache22 restart

 

FreeBSD сброс пароля root к MySQL

1. Останавливаем службу MySQL:

/usr/local/etc/rc.d # ./mysql-server stop

2. Запускаем службу с опцией —skip-grant-tables

mysqld_safe —skip-grant-tables &

3. Подключаемся с серверу MySQL при помощи клиента mysql:

mysql -u root
4. Вводим новый пароль для root:

mysql> use mysql;
mysql> update user set password=PASSWORD(«NEW-ROOT-PASSWORD») where User=’root’;
mysql> flush privileges;
mysql> quit

5. Останавливаем сервер MySQL:

/etc/init.d/mysql stop
6.Запускаем MySQL-сервер и логинимся с новым паролем:

/usr/local/etc/rc.d # ./mysql-server start
mysql -u root -p