Архив рубрики: Разработка

Настройка samba в Linux Debian

Всё написанное далее я сам делал и работало на Debian 6.

Вначале ставим самбу:

aptitude install samba

Затем редактируем конфиг /etc/samba/smb.conf:

[global]
workgroup = WORKGROUP
netbios name = ftp-server
server string = %h server
wins support = no
dns proxy = no
name resolve order = host wins bcast
log file = /var/log/samba/log.%m
max log size = 1000
syslog = 0
panic action = /usr/share/samba/panic-action %d
security = user
encrypt passwords = true
passdb backend = tdbsam
null passwords = true
obey pam restrictions = yes
username map /etc/samba/smbusers
unix password sync = yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
pam password change = yes
printing = cups
printcap name = cups
socket options = TCP_NODELAY IPTOS_LOWDELAY SO_KEEPALIVE SO_RCVBUF=8192 SO_SNDBUF=8192
[homes]
comment = Home Directories
#если надо шарить хомяки пользователей, ставим тут yes
browseable = no
read only = no
create mask = 0700
directory mask = 0700
[printers]
comment = All Printers
browseable = no
path = /var/spool/samba
printable = yes
guest ok = no
read only = yes
create mask = 0700
[print$]
comment = Printer Drivers
path = /var/lib/samba/printers
browseable = yes
read only = yes
guest ok = no
#это объявление шары, доступной всем
[shared]
path = /home/vsftpd/shared
browseable = yes
read only = no
#тут ставим yes чтобы все могли видеть эту шару
guest ok = yes
create mask = 0660
#в моем случае эта директива играла ключевую роль, т. к. все файлы имеют хозяином пользователя vsftpd и права 660 или 770.
force user = vsftpd
directory mask = 0770
#шара, доступная только пользователю user
[user]
path = /home/vsftpd/user
browseable = yes
read only = no
guest ok = no
create mask = 0660
directory mask = 0770
#здесть через пробел указываем, какому/каким конкретно юзерам будет доступна шара
valid users = user
force user = vsftpd

В принципе, по ходу конфига всё понятно.Далее необходимо создать пользователей. Для создания системных юзаем команды:

useradd -m user
passwd user

Далее надо добавить пользователей в самбу. Добавление:

smbpasswd -a user

Включить пользователя:

smbpasswd -e user

В принципе, всё. Шара должна быть видна в Windows машинах: набираем в адресной строке эксплорера \\ip_address\share_name и если необходимо, вводим доступы.

Для монтирования Samba шары на клиентских машинах под Linux вначале установим пакет smbfs (для Debian/Ubuntu):

apt-get install smbfs

После этого можно юзать команду (под рутом или судо):

mount -t cifs -o username=user,password=passwd,iocharset=utf8,file_mode=0777,dir_mode=0777 //network/resource /mount/point

Параметры говорят сами за себя.

Чтобы шара монтировалась автоматически при загрузке в файл /etc/fstab добавляем следующее:

//network/resource /mount/point cifs username=user,password=passwd,iocharset=utf8,file_mode=0777,dir_mode=0777 0 0

Установка PostgreSQL на FreeBSD

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

Читать далее

How to install PHP 5.3 and 5.2 together on Ubuntu

Although Drupals 7+ run smoothly on PHP 5.3, Drupal 6 still feels much better with PHP 5.2. Even though D6 core is compatible with PHP 5.3 for quite some time now, a lot of contributes modules still get nasty hiccup when asked to run on the newer version. Therefore developing for both D7 and D6 at the same time becomes much less painful when running both versions of PHP in parallel.

One way of doing it is using mod_php5 Apache module to serve PHP 5.3 applications, while running PHP 5.2 applications using fastcgi module. Under Ubuntu 12.04 this can be achieved by installing PHP 5.3 from the repositories and manually compiling and installing PHP 5.2 afterwards. Читать далее

Compiling PHP 5.2 for Ubuntu

There are a number of ways of installing PHP 5.2 on Maverick using Ubuntu’s existing package management framework or pre-compiled binaries, some of these methods are dotted across the internet on blogs and such.

I found most of these methods a little bit messy and the risk of unintended consequences stemming from altering the default package management for PHP doesn’t sit well with me. And besides, this is GNU/Linux, we can take the source of PHP and just compile it for our own machines! Читать далее

pkgconf-0.8.9 conflicts with installed package(s)

C недавнего времени у многих при установке разного софта из портов начала возникать одна и та же ошибка, например у меня при установке php-5.3 возникло следующее:

===>  Installing for pkgconf-0.8.9

===>  pkgconf-0.8.9 conflicts with installed package(s):
      pkg-config-0.25_1

      They install files into the same place.
      Please remove them first with pkg_delete(1).
*** Error code 1

Stop in /usr/ports/devel/pkgconf.
*** Error code 1

Stop in /usr/ports/lang/php53.
*** Error code 1

Stop in /usr/ports/lang/php53.

Ошибка у всех одинаковая только меняется название порта в котором возникла ошибка. А возникает она по той причине что pkg-config стал теперь pkgconf и для решения данной проблемы необходимо удалить pkg-config, выполняем:

pkg_delete -r pkg-config-0.25_1

Вот в принципе и все, дальше ставите свой порт и ошибка больше не потревожит…

HOWTO: Pure-FTPd

Pure-FTPd is a free (BSD), secure, production-quality and standard-conformant FTP server.

This guide provides instructions for using the virtual user system to manage and control users. By using virtual users, FTP accounts can be administrated without affecting system accounts.

Let’s initiate Pure-FTPd’s installation by entering the following commands:

Читать далее

Установка и настройка PHP для FreeBSD

Для установки самого интерпретатора php нужно выполнить следующиешаги. Мы будем рассматривать установку php версии 5. если вам по каким-то причинам нужна версия 4. вам нужно будет просто адаптировать эти инструкции. 13 основном это сведется к исправлению php5 па php4 во всех командах.

Настройка опций php5.

% cd /usr/ports/lang/php5

% make  config

Опцию IPv6 можно спять, а вот опцию APACHE обязательно нужно поставить.

После этого в этой же директории выполняете команду make install. Она скачает, скомпилирует и установит модуль php. 13 частности она ав­томатом исправит и конфигурацию apache сервера, чтоб включить этот модуль с список доступных модулей.

Как подключить модуль php в apache

После установки php уже разрешен в конфиге с apache как модуль, но его еще невозможно использовать. Для его использования нужно связать расшире­ния файлов.php с правильным типом данных чтоб Apache знал бы. для каких файлов запускать интерпретатор php. Откройте файл /usr/local/etc/apache/httpd.conf. найдите в нем следующие строчки с конфигурацией php4 и php3 и добавь­те выделенные курсором команды. Команды AddType связывают расшире­ние файла с интерпретатором php если вам нужно, чтоб и в .html фай­лах бы выполнялись php скрипты, то добавьте еще одну строчку AddType application/xhttpdphp.html.

<IfModule mod_php4.c>

AddType application/x-httpd-php.php

AddType application/x-httpd-php-source.phps </IfModule>

AddTypе аррlication/x-httpd-php.php

AddType  application/x-httpd-php-source.phps

Directorylndex index.php index.html

 

Опция Directorylndex показывает, какие файлы нужно выводить поль­зователю, если он запросил не конкретный файл, а директорию. Данная настройка приведет к тому, что в при запросе директории apache сперва будет искать файл index.php. если on будет найден, запустит его и выве­дет результат выполнения пользователю. Если такого файла нет. то тогда он попытается найти файл index.html. Если и такого файла не найдется, то пользователь получит ошибку     «Листинг директории запрещен».

Установка usermin в FreeBSD

Usermin – вебпанель управления для пользователя. Если webmin предназначен для решения задачь администратора, то usermin, задач пользователя.

Разработкой занимается та же команда, что и webmin, между собой они интегрированы и как правило, если находят уязвимость в одной из них, то и во второй она присутствует. Но уязвимостей не находили уже достаточно давно. Читать далее