Автор Тема: Обсуждение и предложения по реализации базы данных проб оборудования  (Прочитано 73328 раз)

Оффлайн ksa

  • Модератор глобальный
  • *****
  • Сообщений: 9 049
Опять-же если хозяин root, то установка запрета на запись для него не имеет смысла
Я же написал, что это константа. При чем здесь рут или не рут. Какая разница, кто владелец, если файлы не должны быть изменены, иначе все работать перестанет. А файлов в системе без владельцев не бывает. Вот и все объяснение. Рут не исключение, никому (в идеале кроме некоего специального пользователя, который создает в системе файлы и директории пакетов, но сегодня в этой роли рут) не позволено файл менять, читать можешь, а изменять нельзя.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Вы попробуйте поставить ваши права и посмотрите сами.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
root как раз большое исключение.

Оффлайн ksa

  • Модератор глобальный
  • *****
  • Сообщений: 9 049
Вы попробуйте поставить ваши права и посмотрите сами.
Все стоит и работает.
root как раз большое исключение.
С точки зрения задуманного функционала исключений не бывает. Иначе это уже какерство какое-то (зачем лезть в то, что меняться не должно).

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Создайте файл с хозяином root и запретите ему запись. Он прекрасно всё записывает, несмотря на запрет.


Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Короче есть одна проблемка:

В Сизифе создаются архивы не .bz2, а
Цитировать
Saving system information to sysreport-20160624.tar.xz                                                                                                                              [ DONE ]


Please submit /home/writer/Repo/hcl-client/hcl/sysreport-20160624.tar.xz to sysreport@altlinux.org


Оффлайн ksa

  • Модератор глобальный
  • *****
  • Сообщений: 9 049
Короче есть одна проблемка:

В Сизифе создаются архивы не .bz2
Это не проблема, я же писал, что поддержка новой версии system-report была обеспечена. Пускай не совсем правильно, но подобный косяк мне и так пришлось исправлять для старых бранчей, где под видом bz2 попадался местами вовсе не bz2, а самый настоящий xz.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Тогда надо разбираться - или я накосячил при сборке, или у вас что-то не так, т.к. не работает (сйчас лог сделаю).
 

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
$ sh -x hcl-get -r
+ . /etc/hcl/config
++ docdir=/usr/share/doc/hcl-client-0.2.6.0
+ h=hcl.arenet.ru
+ pi=8312
+ pd=8313
+ ti=5
+ td=15
++ printenv
++ sed 's/^HOME=//'
++ sed -n '/^HOME=/p'
+ hh=/home/writer/.hcl-get
+ [[ ! -n /home/writer/.hcl-get ]]
+ [[ ! -n -r ]]
+ args -r
+ [[ -n '' ]]
+ case $1 in
+ put_file_report
++ whoami
+ [[ writer != \r\o\o\t ]]
+ echo '
Для операций сбора информации о системе требуются права root.' '
Введите пароль root и нажмите Enter (пароль при наборе отображаться не будет).
'

Для операций сбора информации о системе требуются права root.
Введите пароль root и нажмите Enter (пароль при наборе отображаться не будет).

++ mktemp -d --tmpdir=/tmp
+ wd=/tmp/tmp.oY2I2U3eBn
+ f=/tmp/tmp.oY2I2U3eBn/hcl-get.tar.bz2
+ b=tmp.hcl-get
+ mv /tmp/tmp.oY2I2U3eBn /tmp/tmp.oY2I2U3eBn.tmp.hcl-get
+ /bin/su - -c /usr/bin/hcl-get-root root
Сбор информации о системе.+ rrc=0
+ mv /tmp/tmp.oY2I2U3eBn.tmp.hcl-get /tmp/tmp.oY2I2U3eBn
+ '[' '!' -f /tmp/tmp.oY2I2U3eBn/hcl-get.tar.bz2 ']'
+ echo '
Операции сбора информации с правами root не выполнены:' '
Не удалось определить временную рабочую директорию.'

Операции сбора информации с правами root не выполнены:
Не удалось определить временную рабочую директорию.
+ error 3
+ et=('' 'Слишком длинный запрос' 'Некорректный аргумент' 'Ошибка в работе скрипта. Операция не выполнена')
+ echo -n $'\320\236\321\210\320\270\320\261\320\272\320\260' $'\320\262' $'\321\200\320\260\320\261\320\276\321\202\320\265' $'\321\201\320\272\321\200\320\270\320\277\321\202\320\260.' $'\320\236\320\277\320\265\321\200\320\260\321\206\320\270\321\217' $'\320\275\320\265' $'\320\262\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\260'
Ошибка в работе скрипта. Операция не выполнена+ [[ -n '' ]]
+ echo

+ exit 3

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Хотя в /tmp/tmp.oY2I2U3eBn 
$ ls -l /tmp/tmp.oY2I2U3eBn
итого 132
-rw-r--r-- 1 root root 129380 июн 24 06:32 hcl-get.tar.bz2.xz
-rw-r--r-- 1 root root      6 июн 24 06:32 system-report.err

Оффлайн ksa

  • Модератор глобальный
  • *****
  • Сообщений: 9 049
Хотя в /tmp/tmp.oY2I2U3eBn 
Тогда ждите новую версию клиента. Если честно, то мне не очень-то хочется поддерживать разные форматы (бишь писать отдельно для bz2, отдельно для xz и ещё для чего-либо) вложенных архивов для архива со сбором информации. Идея, как сделать с минимальными усилиями и затратами, есть.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
бишь писать отдельно для bz2, отдельно для xz и ещё для чего-либо)

На самом деле, судя по коду system-report тип архива результата ещё и зависит от того, что установлено в системе:
archiver=cat
for name in xz bzip2 gzip; do
        type "$name" >/dev/null 2>&1 ||
                continue

        case "$name" in
                xz)    suffix='.xz'  ;;
                bzip2) suffix='.bz2' ;;
                gzip)  suffix='.gz'  ;;
        esac

        archiver="$name -c"
        outfile="$outfile$suffix"
        break
done

begin_msg "Saving system information to ${outfile##*/}"
tar -cO * | $archiver > "$outfile" && rc=0 || rc=$?

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
$ type xz
xz is /usr/bin/xz
$ type bzip2
bzip2 is /usr/bin/bzip2
$ type gzip
gzip is /usr/bin/gzip

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
А вообще Виталий Липатов собрал какой-то Смарт архиватор, который сам разбирается с типами архива. Только не вспомню его название ;-)