Page 1 of 3 123 LastLast
Results 1 to 15 of 64

Thread: Установка svn на Asus WL-500g Premium

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1

    Post Установка svn на Asus WL-500g Premium

    Установка и настройка svnserve на роутере Asus WL-500gP

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

    Итак, установка.....

    1. Ставим сам svn
    Code:
    ipkg install svn
    2. Создаем директорию для репозитория и сам репозиторий
    Code:
    mkdir /opt/share/svn
    svnadmin create /opt/share/svn/repos
    ВАЖНО: Создавать директории внутри репозитория следует с помощью клиента (например TortoiseSVN),
    подключившись под учетной записью админа. Папки, созданные через консоль командой mkdir, не будут
    читаться сервером, авторизация пользователей, доступ которых разрешен к этой папке, будет провалена.

    3. Проверить, установился ли репозиторий, можно командой
    Code:
    ls /opt/share/svn/repos
    Команда должна вернуть следующую структуру:
    Code:
    conf/ dav/ db/ format hooks/ locks/ README.txt
    4. Конфигурируем сервер svn
    Code:
    vi /opt/share/svn/repos/conf/svnserve.conf
    Code:
    [general]
    #запрет на доступ анонимусам
    anon-access = none
    #право записи для авторизованных
    auth-access = write
    #файл с паролями
    password-db = passwd
    #файл с настройками прав доступа
    authz-db = authz
    #месага появляющаяся при обращении к репозитарию
    realm = MEV Repository
    5. Конфигурируем файл с правами доступа
    Code:
    vi /opt/share/svn/repos/conf/authz
    Code:
    [groups]
    admins = mev
    groupofproject1 = mev , test , test2
    #к корню имеет доступ только члены группы админов
    [/]
    @admins = rw
    * =
    #к project1 имеет доступ группа groupofproject1 + админы
    [/project1]
    @groupofproject1 = rw
    * =
    6. Конфигурируем файл с паролями
    Code:
    vi /opt/share/svn/repos/conf/passwd
    Code:
    [users]
    mev = secret
    test = testsecret
    test2 = test2secret
    7. Добавляем правила для файерволла
    Code:
    [admin@mev root]$ cat /usr/local/sbin/post-firewall
    #!/bin/sh
    iptables -I INPUT -p tcp --dport 3690 -j ACCEPT
    iptables -I INPUT -p udp --dport 3690 -j ACCEPT
    8. Устанавливаем автозапуск при старте роутера.
    Code:
    [admin@mev root]$ cat /opt/etc/init.d/S66svn
    #!/bin/sh
    /opt/bin/svnserve -d -r /opt/share/svn/repos/
    Строка подключения будет выглядеть так:
    • для группы admins: svn://192.168.1.1/
    • для группы groupofproject1: svn://192.168.1.1/project1

    Вуаля, берем клиента для SVN, к примеру TortoiseSVN, и проверяем доступ к хранилищу.
    Все будет работать!

    Примечание: будьте осторожны при копировании - можете прихватить с собой тег.

    23 апреля 2008 • Новости, Полезное http://chenado.net/61.html

    Работает-))) Спасибо большое за помощь
    Last edited by Omega; 11-09-2011 at 17:06. Reason: fixed

  2. #2
    Установил с http://ipkg.nslu2-linux.org/feeds/op...g/cross/stable
    svn, естественно нормально поставились нужные пакеты.

    Создал репозиторий, настроил доступ как написано тут:
    http://svnbook.red-bean.com/en/1.0/ch06s03.html

    Запустил сервер с собственной аутенфикацией (т.е. SSH не использую)
    Code:
    svnserve -d -r /tmp/harddisk/svnrep
    Клиент TortoiseSVN, но он виснет при обращении к репозиторию. Долго мучался, случайно проблема решилась если в Midnight Commander папке репозитория сделать chown admin root, причем именно в момент обращения к репозиторию. Потом некоторое время все работает нормально, но не долго - минуту-две, и клиент опять начинает виснуть...

    Что это может быть? Вроде же работает все...

    может есть у кого какие мысли? снаружи доступ к репозиторию тоже есть, все нормально, но при commit-е или при любой другой операции SVN-клиента приходится из терминала под SSH делать папке репозитория chown. Как то криво. Но ведь работает же, проблема наверняка тривиальная, я то с линуксом только благодаря роутеру познакомился...
    Last edited by Omega; 11-09-2011 at 17:04. Reason: fixed

  3. #3

    Question

    Проблема так и не решена?

    Мне хочется поставить на роутер кроме SVN еще JIRA.
    У последнего Системные требования покруче - может кто подскажет подходящий роутер до ~$400 чтобы хотя бы 128 MB RAM и 500 Mhz CPU было? Если не найду придется вместо роутера сервер с линуксом собирать.

  4. #4
    Подниму вопрос.

    Аналогичная проблема и у меня
    svn вроде работает, но постоянно подвисает Tortoise клиент и svn с командной строки.
    На пару минут лечится с помощью команды chown admin
    На постоянно лечится если в svn включить anon-access= write, но этого как раз и не хочется.

    Может кто нибудь подскажет решение этой проблемы?

  5. #5

    установка SVN на WL-500g Premium

    Установил SVN сервер коммандой:

    ipkg install svn

    сервер поставился, но запускаться не хочет, выдает ошибку:

    svn: can't load library 'libiconv.so.2'

    как и откуда я могу поставить эту библиотеку? Я так понимаю обычный rpm не подойдет?

    Спасибо!

  6. #6
    Join Date
    Feb 2007
    Location
    Moscow, Russia
    Posts
    3,805
    эта проблема не связана с svn. По крайней мере могу подтвердить, что svnserve у меня крутится, а этой библиотеки на диске вообще нет.

    Возможно проблема в том, что часть пакетов установлена из одного репозитория, часть из другого.

    Как самый простой вариант можно попробовать
    ipkg update
    ipkg upgrade

  7. #7
    Quote Originally Posted by al37919 View Post
    эта проблема не связана с svn. По крайней мере могу подтвердить, что svnserve у меня крутится, а этой библиотеки на диске вообще нет.

    Возможно проблема в том, что часть пакетов установлена из одного репозитория, часть из другого.

    Как самый простой вариант можно попробовать
    ipkg update
    ipkg upgrade
    Не помогло, к тому же перестал работать mc

    [admin@Asus root]$ svnadmin
    svnadmin: can't load library 'libiconv.so.2'
    [admin@Asus root]$ mc
    mc: can't load library 'libext2fs.so.2'

  8. #8
    Join Date
    Feb 2007
    Location
    Moscow, Russia
    Posts
    3,805
    насчет mc --- проблема тоже "системная", но известная:
    http://wl500g.info/showpost.php?p=83173&postcount=4

  9. #9
    могу предложить поставить iconv
    vim имеет два режима - бибикать и все портить (с) не мое

  10. #10

    svnserve на 500gp

    День добрый. решил поставить себе svnserve.
    Сделал как написано тут http://wl500g.info/showthread.php?t=12371&highlight=svn
    только вместо сования в xinet.d засунул старт в S66svn
    Code:
    #!/bin/sh
    svnserve -d -r /opt/share/svn/repos/
    И сделал его исполняемым
    Беда в следующем - не хочет подниматься. После ребута в ps его не видать. Даже не пускаеться из-под post-boot'a
    В ручную запуск проходит. Пашет. Но при попытке залогиниться с TortoiseSVN после ввода логина и пароля пишет что авторизация провалена. файлы passwd и authz сконфигурены по аналогии с источником
    Code:
    [admin@mev root]$ cat /opt/share/svn/repos/conf/authz
    
    [groups]
    # harry_and_sally = harry,sally
    admins = admin
    reposgroup = admin
    Code:
    [admin@mev root]$ cat /opt/share/svn/repos/conf/passwd
    [users]
    admin = secrets
    Кто-нибудь уже сталкивался с подобным?

  11. #11
    Join Date
    Feb 2007
    Location
    Moscow, Russia
    Posts
    3,805
    укажите полный путь к svnserve

    кроме того, не забываем в authz указать кого куда пускать, например:

    Code:
    [/]
    @admins = rw
    * =
    Last edited by Omega; 11-09-2011 at 17:14. Reason: fixed

  12. #12

    Exclamation Установка и настройка svnserve на роутере Asus WL-500gP

    Установка и настройка svnserve на роутере Asus WL-500gP

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

    Итак, установка.....

    1. Ставим сам svn
    Code:
    ipkg install svn
    2. Создаем директорию для репозитория и сам репозиторий
    Code:
    mkdir /opt/share/svn
    svnadmin create /opt/share/svn/repos
    ВАЖНО: Создавать директории внутри репозитория следует с помощью клиента (например TortoiseSVN),
    подключившись под учетной записью админа. Папки, созданные через консоль командой mkdir, не будут
    читаться сервером, авторизация пользователей, доступ которых разрешен к этой папке, будет провалена.

    3. Проверить, установился ли репозиторий, можно командой
    Code:
    ls /opt/share/svn/repos
    Команда должна вернуть следующую структуру:
    Code:
    conf/ dav/ db/ format hooks/ locks/ README.txt
    4. Конфигурируем сервер svn
    Code:
    vi /opt/share/svn/repos/conf/svnserve.conf
    Code:
    [general]
    #запрет на доступ анонимусам
    anon-access = none
    #право записи для авторизованных
    auth-access = write
    #файл с паролями
    password-db = passwd
    #файл с настройками прав доступа
    authz-db = authz
    #месага появляющаяся при обращении к репозитарию
    realm = MEV Repository
    5. Конфигурируем файл с правами доступа
    Code:
    vi /opt/share/svn/repos/conf/authz
    Code:
    [groups]
    admins = mev
    groupofproject1 = mev , test , test2
    #к корню имеет доступ только члены группы админов
    [/]
    @admins = rw
    * =
    #к project1 имеет доступ группа groupofproject1 + админы
    [/project1]
    @groupofproject1 = rw
    * =
    6. Конфигурируем файл с паролями
    Code:
    vi /opt/share/svn/repos/conf/passwd
    Code:
    [users]
    mev = secret
    test = testsecret
    test2 = test2secret
    7. Добавляем правила для файерволла
    Code:
    [admin@mev root]$ cat /usr/local/sbin/post-firewall
    #!/bin/sh
    iptables -I INPUT -p tcp --dport 3690 -j ACCEPT
    iptables -I INPUT -p udp --dport 3690 -j ACCEPT
    8. Устанавливаем автозапуск при старте роутера.
    Code:
    [admin@mev root]$ cat /opt/etc/init.d/S66svn
    #!/bin/sh
    /opt/bin/svnserve -d -r /opt/share/svn/repos/
    Строка подключения будет выглядеть так:
    • для группы admins: svn://192.168.1.1/
    • для группы groupofproject1: svn://192.168.1.1/project1

    Вуаля, берем клиента для SVN, к примеру TortoiseSVN, и проверяем доступ к хранилищу.
    Все будет работать!

    Примечание: будьте осторожны при копировании - можете прихватить с собой тег.

    23 апреля 2008 • Новости, Полезное http://chenado.net/61.html

    Работает-))) Спасибо большое за помощь
    Last edited by Omega; 11-09-2011 at 16:59. Reason: fixed

  13. #13
    Accessing non-public repositories via svnserve is really slow sometimes.

    This often happens when APR is compiled to use /dev/random and the server is unable to gather enough entropy. If Subversion is the only application using APR on the server, you can safely recompile APR with the --with-devrandom=/dev/urandom option passed to configure. This should not be done on systems that use APR for other processes, however, as it could make other services insecure.

    Accessing non-public repositories via svnserve is really slow sometimes.

    This often happens when APR is compiled to use /dev/random and the server is unable to gather enough entropy. If Subversion is the only application using APR on the server, you can safely recompile APR with the --with-devrandom=/dev/urandom option passed to configure. This should not be done on systems that use APR for other processes, however, as it could make other services insecure.

    виснет зараза
    кто нибудь udev пересобрал?
    Last edited by Omega; 11-09-2011 at 15:27. Reason: fixed

  14. #14

    SVN сервер

    Народ подскажите можно ли поднять SVN сервер на роутре?
    если да то подскажите как.

  15. #15
    Join Date
    Feb 2007
    Location
    Moscow, Russia
    Posts
    3,805
    можно. Ищите на svnserve

Page 1 of 3 123 LastLast

Similar Threads

  1. Низкий уровень сигнала Wi-Fi в ASUS WL-500g Premium
    By marmot in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 226
    Last Post: 18-03-2013, 17:28
  2. Asus WL-500g Premium и шлюз
    By Grig_oriy in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 106
    Last Post: 15-05-2012, 20:43
  3. Как подружить ASUS WL-500g Premium с ADSL модемом ZyXEL P-600?
    By FilimoniC in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 135
    Last Post: 11-03-2012, 07:44
  4. Сборка пакетов под WL-500g Premium
    By angel_il in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 127
    Last Post: 24-11-2011, 12:28
  5. ASUS WL-500g Premium + Maxtor OneTouch IV Plus
    By PowerZzz in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 41
    Last Post: 26-11-2008, 11:16

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •