Чи є зручне додаток, яке може створити архів файлів system.log тощо?


1

Фон

Я маю цю команду для створення тимчасовий колекція вибраних файлів журналу -

sudo tar -czf $TMPDIR/archive\ of\ install.log\ and\ system.log\ files\ only.tgz --options='compression-level=9' /private/var/log/*install* /private/var/log/*system* && sudo chmod 666 $TMPDIR/archive\ of\ install.log\ and\ system.log\ files\ only.tgz && open $TMPDIR

- але його можна використовувати, лише якщо користувач з командного рядка є адміністратором.

A Пацифіст перегляд архіву, створеного цією командою:

enter image description here

Питання

Для OS X, чи є зручний додаток третьої сторони, який може створити архів зіставної колекції файлів журналів?

Ідеальне додаток:

  • має працювати для звичайних користувачів (і якщо так, обов'язково запит на отримання облікових даних адміністратора, необхідних для доступу до деяких даних)

  • може бути відносно системним агностиком (не обмежуючись гірським левом).


Підходи, які я виключив

Консоль

Це здорово для багатьох речей, але не для збору та архівації, як описано вище.

Finder

Це зручно для користувача, але я віддаю перевагу тому, що може виконувати колекцію за один крок, або два - без перегляду вихідного каталогу. Більше того:

  • звичайний користувач не може використовувати Finder для стиснення необхідних файлів.

Діагностика Apple

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

Тільки останні system.log Файл архівується.


1
Дозволи на журнали системної інсталяції такі, що їх читатимуть лише адміністратори, тому весь доступ потрібно аутентифікувати
Mark

Щоб пояснити: програма буде призначена для адміністративного користувача інколи увійшли до системи як звичайний користувач . Вони будуть готові вводити облікові дані, але, ймовірно, не готові вийти з системи (або швидкий комутатор користувача). Уявіть собі, якщо хочете, необхідність збирати файли журналів швидко і з мінімальними порушеннями.
Graham Perrin

Відповіді:


4

Чи можете ви використовувати AppleScript так?

do shell script "tar --disable-copyfile -cf ${TMPDIR}logs.tar /var/log/{system,install}.log*" with administrator privileges

Для цього потрібно ввести ім'я користувача та пароль адміністратора.


Ідеальний - він буде зручним для користувачів, і він відповідає обом ідеалам. Я уявив, що AppleScript використовується, але мої знання були іржаві. Я міг би додати ще одну відповідь на "і подібну" частину теми теми, але це є прийнятої відповіді.
Graham Perrin

Хоча такі параметри, як --disable-copyfile не задокументовані компанією Apple (у її tar (1) Сторінка керівництва Mac OS X ) пояснюється опція в Суперкористувача .
Graham Perrin

Примітка до самого себе, щоб зробити видимим кінцевий результат у Finder: stackoverflow.com/q/13820485/38108
Graham Perrin

0

Це трохи смішної відповіді, але я граю з вільним ярусом розірваний Для цієї мети.

Насправді це досить важкий (за функціональністю) веб-інтерфейс і база даних backoop заднього кінця, щоб зібрати всі повідомлення журналу і зробити їх доступними для пошуку, індексації та дії.

Я б не назвав його зручним для користувача, але веб-інтерфейс не поганий. Але якщо ви можете встановити його і запустити його, ви, мабуть, маєте інструменти, щоб згорнути власне рішення архіву за допомогою команд терміналу.


Не смішно змушувати мене усвідомлювати :-) - спасибі - але вимога зареєструватися ймовірно, буде неприйнятним для кінцевих користувачів ...
Graham Perrin

1
Програмне забезпечення має ліцензію і вимагає реєстрації, але крім вашого часу та адреси електронної пошти, я знайшов, що вони задовольняють запити не надсилати вам електронні листи, якщо ви не ввійшли до розсилки компанії. Для більшості випадків використання програмного забезпечення є безкоштовним, якщо ви отримали ліцензію після його оцінки.
bmike
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.