Форум русскоязычного сообщества Ubuntu


За новостями русскоязычного сообщества и Ubuntu в целом можно следить на нашей страничке в Google+

Автор Тема: Автоматическое создание символической ссылки  (Прочитано 1029 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн bancher

  • Автор темы
  • Новичок
  • *
  • Сообщений: 36
    • Просмотр профиля
    • Весна Красна
Здраствуйте, имеется  файл-сервер ubuntu  на борту 3 винта, 1 системный. остальные под samba, 1 диск монтируеться в папку доступную обычным пользователям, 2 диск монтируется в скрытую папку для администраторов которые ложат фильмы и т.д Нужно сделать что бы символические ссылки на файлы которые ложат админы автоматически создавались в каталоге доступном юзверям

Оффлайн truegeek

  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
Возможно поможет incron.
Либо писать скрипт, который проверят директорию с фильмами каждый час и делает ссылки. Тогда bash+cron.

Если решите воспользоваться incron, то вам нужны:
IN_CREATE         В наблюдаемом пути создан файл или директория  (*)
IN_DELETE         В наблюдаемом пути удален файл или директория  (*)
Например:
/mnt/films/ IN_CREATE ln $@/$# /mnt/shared/$#
PS: сам не проверял, но по ману должно работать.

Оффлайн bancher

  • Автор темы
  • Новичок
  • *
  • Сообщений: 36
    • Просмотр профиля
    • Весна Красна
вот что написал
Цитировать
/mnt/disk2sdb1 IN_CREATE ln -s $@/ $# /srv/samba/public $#
не работает, где ошибка?

Оффлайн truegeek

  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
вот что написал
Цитировать
/mnt/disk2sdb1 IN_CREATE ln -s $@/ $# /srv/samba/public $#
не работает, где ошибка?
а теперь вопрос: вы хоть что-нибудь почитали по incron'у?
или вы тупо вбили это в терминал?

Оффлайн bancher

  • Автор темы
  • Новичок
  • *
  • Сообщений: 36
    • Просмотр профиля
    • Весна Красна
вот что написал
Цитировать
/mnt/disk2sdb1 IN_CREATE ln -s $@/ $# /srv/samba/public $#
не работает, где ошибка?
а теперь вопрос: вы хоть что-нибудь почитали по incron'у?
или вы тупо вбили это в терминал?
конечно прочитал вбивал через incrontab -e

Оффлайн truegeek

  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
Лишние пробелы:
/mnt/disk2sdb1 IN_CREATE ln -s $@/_$# /srv/samba/public/_$#Попробуйте так:
/mnt/disk2sdb1 IN_CREATE ln -s $@/$# /srv/samba/public/$#

Оффлайн bancher

  • Автор темы
  • Новичок
  • *
  • Сообщений: 36
    • Просмотр профиля
    • Весна Красна
благодарю за помощь, помогло

Оффлайн truegeek

  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
благодарю за помощь, помогло
На здоровье ;)

Оффлайн bancher

  • Автор темы
  • Новичок
  • *
  • Сообщений: 36
    • Просмотр профиля
    • Весна Красна
опять возник вопрос где находяться конфиги incrona? я все удалил из incrontab -e но ссылки создаются

Оффлайн truegeek

  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
find / -name "incron*" -print 2>/dev/null
Цитировать
Системные таблицы находятся по умолчанию в /etc/incron.d/ и могут иметь различные имена.Каждая системная таблица существует отдельно внутри incron, и их наблюдения никогда не пересекаются.
У каждого пользователя есть их собственная пользовательская таблица incrontab, команды которой будут выполняться с привилегиями этого пользователя. У системных пользователей (таких как apache, postfix, nobody и т.д.) не может быть своего собственного incrontab.

Оффлайн bancher

  • Автор темы
  • Новичок
  • *
  • Сообщений: 36
    • Просмотр профиля
    • Весна Красна
Здраствуйте, помогите еще раз вот мой incrontab
/mnt/disk2sdb/Новые_фильмы/ IN_CREATE ln -s $@/$# /mnt/disk2sdb/старое/Новые_фильмы/
сиволические ссылки создаются только для папок...для файлов автомат.ссылка не создается, в чем проблема?

Оффлайн truegeek

  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
Потому что не хватает "$#" в конце, читайте ман.

 

Страница сгенерирована за 0.055 секунд. Запросов: 22.