David Rabinovitch - Ум, Честь и Совесть Нашей Эпохи

Пацак с планеты Земля


Previous Entry Share Next Entry
howto - dropbox, samba, ftp, on ISPconfig 3 debian 7
FOCAL БК-0010 Готовность к работе
robinbobin
UPDATE!
в /etc/samba# vi smb.conf
добавить в
[global]

allow insecure wide links = yes

и в саму шару
[www]

follow symlinks = yes
wide links = yes



UPDATE в ispconfig убрать галки с permission

http://robinbobin.livejournal.com/4068719.html


задача
на домашнем develop server (Debian 7, ISPconfig 3) в домашней сети за раутером

1. чтобы мне было удобно редактировать файлы в DOC_ROOT прям из windows (notepad++)
2. чтобы это-то дропбоксилось в dropbox для разшаривания с коворкерами и типа backup i version control.
3. новые сайты создавать через ISPconfig. ручками тоже достало.

и сейчас летчик попытается поднять всю эту хуйню в воздух

долгими зимними ночами-чами-чами-чами получилось такое решение

1. server живет на 192.168.0.43 (по первому предку на thinkpad T43)

2. пляшем от ispconfig
после инсталляции он создает клиента, от которого будут создаваться очередные сайты

owners и permissions типа
root@t43:/home/www/web4/web# ll
total 24
drwxr-xr-x 2 web4 client1 4096 Feb 8 09:45 error
-rwxr-xr-- 1 web4 client1 7358 Feb 8 09:45 favicon.ico
-rwxr-xr-- 1 web4 client1 1861 Feb 8 09:45 index.html

это плохо. т.е. он на каждый сайт создает еще и по linux user, который только он может писать и только туда.

а файлы должны меняться и от samba, и от dropbox, и из linux console. vi - наше все
и от 1 user'a


2. сначала отшибем нах в ispconfig его дефотные сайто положения типа так
system/server config/web
Website basedir - /home/www

Website path - /home/www/web[website_id]


Website symlinks - /home/www/[website_domain]/:/home/www/[website_domain]/





3. настраиваем linux
создаем usera t43. из под него будем дропбоксить сайты

в его .bashrc добавляем
umask 002
чтобы евойные файлы создавались на запись и для группы тоже

переносим юзера t43 в группу client1

usermod -g client1 t43

t43@t43:~$ echo >newfile
t43@t43:~$ ls -al
total 8
drwxr-xr-x 16 t43 client1 4096 Feb 8 19:00 Dropbox
-rw-rw-r-- 1 t43 client1 1 Feb 8 19:49 newfile

ура!


3. настраиваем dropbox
он запускается из crontab t43

@reboot ~/.dropbox-dist/dropboxd

и по умолчанию umask из bashrc ему пох. и файлы создаются на read-only для группы

таки umask можно и нуна впендюрить в
t43@t43:~$ cat ~/.dropbox-dist/dropboxd
#!/bin/sh
umask 0002
PAR=$(dirname "$(readlink -f "$0")")
exec "$PAR/dropbox-lnx.x86_64-19.4.13/dropboxd" "$@"''

и теперь файлы из dropbox получаются как надо!

-rw-rw-r-- 1 t43 client1 12 Feb 8 19:01 NEW_FROM_DROP

4. теперь крутим samba
apt-get install samba samba-client

меняем немного в /etc/samba/smb.conf

workgroup = MYHOME

security = share

теперь делаем такую шару

[www]
path = /home/www
force group = client1
create mask = 0664
directory mask = 0775
comment = sites
security = user
valid users = t43, robin
readonly = No
follow symlinks = yes
wide links = yes


важно маски эти сделать. без них все ред-онли было

/etc/init.d/samba restart

идем в виндуз



создаем файл ETO_FROM_FAR



получилось как нада!

root@t43:/home/www/web5/web# ll
total 60
-rwxrwxr-x 1 web5 client1 31 Feb 8 11:23 1.php
-rw-rw-r-- 1 t43 client1 9 Feb 8 12:22 644
drwxr-xr-x 2 t43 client1 4096 Feb 8 12:22 dir
drwxrwxr-x 2 t43 client1 4096 Feb 8 12:25 dir2
drwxrwxr-x 2 web5 client1 4096 Feb 8 10:44 error
-rw-rw-r-- 1 t43 client1 12 Feb 8 20:03 ETO FROM FAR


теперь все ок.

не забудем
в t43 дефолтный 700 поменять

chmod 775 Dropbox

теперь из /howe/www/web6
можна убить web
и сделать из него линк в Dropbox

ln -s /home/t43/Dropbox/mysite web

как-та так
теперь не надо пробрасыывать ftp на раутере и трахать моск девелоперам
и самому можно быстро и удобно из notepada херачить

если че забыл, дополню

?

Log in