Сценарий оболочки, который проверяет активность пользователя и отправляет электронное письмо пользователю в случае неактивности

Существует много типов файловой системы UFS, многие из которых поддерживаются ядром Linux, но очень сложно автоматически определить, какой тип UFS необходимо установить, поэтому вам нужно добавить аргумент ufstype= в команда mount.

Возможные общие типы:

old старый формат значения ufs default, поддерживаемый как доступный только для чтения 44bsd, используемый во FreeBSD, NetBSD, OpenBSD ufs2, используемый в синониме FreeBSD 5.x 5xbsd для ufs2 sun, используемом в SunOS (Solaris) sunx86, используемом в SunOS для Intel (Solarisx86) hp, используемом в HP-UX nextstep, используемом в NextStep [ f11], используемый для CDROM NextStep (block_size == 2048) openstep, используемый в OpenStep

Поскольку вы отправляетесь из FreeNAS и основаны на FreeBSD, я рекомендую вам попробовать ufs2 или 44bsd в ufstype=.

Дополнительная информация приведена в документации ядра Linux.

1
задан 23 May 2012 в 12:52

7 ответов

Поскольку ваш вопрос не очень специфичен, я могу только догадываться, что вы имеете в виду. Если по активности пользователя вы имеете в виду клавиатуру или мышь, то это может быть реализовано несколькими способами. В сценарии bash вы можете использовать команду xprintidle (в стандартных репозиториях). Затем, если у вас есть соответствующая электронная почта , настроенная , вы можете использовать, например. mail для отправки электронной почты.

В качестве альтернативы, после обнаружения таймаута вы также можете позвонить, например. сценарий python и получить его для отправки и отправки по электронной почте с использованием стандартных протоколов и любимой учетной записи электронной почты, например. GMail. Вы можете прочитать об этом, например. здесь Для полноты я вставлял пример кода с этой страницы здесь:

import smtplib

fromaddr = 'fromuser@gmail.com'
toaddrs  = 'touser@gmail.com'
msg = 'There was a terrible error that occured and I wanted you to know!'

# Credentials (if needed)
username = 'username'
password = 'password'

# The actual mail send
server = smtplib.SMTP('smtp.gmail.com:587')
server.starttls()
server.login(username,password)
server.sendmail(fromaddr, toaddrs, msg)
server.quit()

Если вы хотите, вы также можете сохранить все на python. Стандартный рецепт - использовать модуль ctypes для доступа к libX. Я ранее пытался реализовать один из этих рецептов и (за исключением того, что когда-то пришлось заменить несколько путей lib), он работает очень хорошо. Я не буду вставлять эти примеры кода здесь, поскольку они огромны и найдены на нескольких сайтах, например. здесь , если вы хотите найти больше «python x idle time», возможно, добавьте ubuntu или linux.

Если у вас есть более конкретные вопросы к одному из этих подходов, дайте мне знать и, пожалуйста, также уточните немного больше в своем вопросе.

2
ответ дан 25 July 2018 в 18:48

Поскольку ваш вопрос не очень специфичен, я могу только догадываться, что вы имеете в виду. Если по активности пользователя вы имеете в виду клавиатуру или мышь, то это может быть реализовано несколькими способами. В сценарии bash вы можете использовать команду xprintidle (в стандартных репозиториях). Затем, если у вас есть соответствующая электронная почта , настроенная , вы можете использовать, например. mail для отправки электронной почты.

В качестве альтернативы, после обнаружения таймаута вы также можете позвонить, например. сценарий python и получить его для отправки и отправки по электронной почте с использованием стандартных протоколов и любимой учетной записи электронной почты, например. GMail. Вы можете прочитать об этом, например. здесь Для полноты я вставлял пример кода с этой страницы здесь:

import smtplib

fromaddr = 'fromuser@gmail.com'
toaddrs  = 'touser@gmail.com'
msg = 'There was a terrible error that occured and I wanted you to know!'

# Credentials (if needed)
username = 'username'
password = 'password'

# The actual mail send
server = smtplib.SMTP('smtp.gmail.com:587')
server.starttls()
server.login(username,password)
server.sendmail(fromaddr, toaddrs, msg)
server.quit()

Если вы хотите, вы также можете сохранить все на python. Стандартный рецепт - использовать модуль ctypes для доступа к libX. Я ранее пытался реализовать один из этих рецептов и (за исключением того, что когда-то пришлось заменить несколько путей lib), он работает очень хорошо. Я не буду вставлять эти примеры кода здесь, поскольку они огромны и найдены на нескольких сайтах, например. здесь , если вы хотите найти больше «python x idle time», возможно, добавьте ubuntu или linux.

Если у вас есть более конкретные вопросы к одному из этих подходов, дайте мне знать и, пожалуйста, также уточните немного больше в своем вопросе.

2
ответ дан 2 August 2018 в 00:57

Поскольку ваш вопрос не очень специфичен, я могу только догадываться, что вы имеете в виду. Если по активности пользователя вы имеете в виду клавиатуру или мышь, то это может быть реализовано несколькими способами. В сценарии bash вы можете использовать команду xprintidle (в стандартных репозиториях). Затем, если у вас есть соответствующая электронная почта , настроенная , вы можете использовать, например. mail для отправки электронной почты.

В качестве альтернативы, после обнаружения таймаута вы также можете позвонить, например. сценарий python и получить его для отправки и отправки по электронной почте с использованием стандартных протоколов и любимой учетной записи электронной почты, например. GMail. Вы можете прочитать об этом, например. здесь Для полноты я вставлял пример кода с этой страницы здесь:

import smtplib

fromaddr = 'fromuser@gmail.com'
toaddrs  = 'touser@gmail.com'
msg = 'There was a terrible error that occured and I wanted you to know!'

# Credentials (if needed)
username = 'username'
password = 'password'

# The actual mail send
server = smtplib.SMTP('smtp.gmail.com:587')
server.starttls()
server.login(username,password)
server.sendmail(fromaddr, toaddrs, msg)
server.quit()

Если вы хотите, вы также можете сохранить все на python. Стандартный рецепт - использовать модуль ctypes для доступа к libX. Я ранее пытался реализовать один из этих рецептов и (за исключением того, что когда-то пришлось заменить несколько путей lib), он работает очень хорошо. Я не буду вставлять эти примеры кода здесь, поскольку они огромны и найдены на нескольких сайтах, например. здесь , если вы хотите найти больше «python x idle time», возможно, добавьте ubuntu или linux.

Если у вас есть более конкретные вопросы к одному из этих подходов, дайте мне знать и, пожалуйста, также уточните немного больше в своем вопросе.

2
ответ дан 4 August 2018 в 16:27

Поскольку ваш вопрос не очень специфичен, я могу только догадываться, что вы имеете в виду. Если по активности пользователя вы имеете в виду клавиатуру или мышь, то это может быть реализовано несколькими способами. В сценарии bash вы можете использовать команду xprintidle (в стандартных репозиториях). Затем, если у вас есть соответствующая электронная почта , настроенная , вы можете использовать, например. mail для отправки электронной почты.

В качестве альтернативы, после обнаружения таймаута вы также можете позвонить, например. сценарий python и получить его для отправки и отправки по электронной почте с использованием стандартных протоколов и любимой учетной записи электронной почты, например. GMail. Вы можете прочитать об этом, например. здесь Для полноты я вставлял пример кода с этой страницы здесь:

import smtplib

fromaddr = 'fromuser@gmail.com'
toaddrs  = 'touser@gmail.com'
msg = 'There was a terrible error that occured and I wanted you to know!'

# Credentials (if needed)
username = 'username'
password = 'password'

# The actual mail send
server = smtplib.SMTP('smtp.gmail.com:587')
server.starttls()
server.login(username,password)
server.sendmail(fromaddr, toaddrs, msg)
server.quit()

Если вы хотите, вы также можете сохранить все на python. Стандартный рецепт - использовать модуль ctypes для доступа к libX. Я ранее пытался реализовать один из этих рецептов и (за исключением того, что когда-то пришлось заменить несколько путей lib), он работает очень хорошо. Я не буду вставлять эти примеры кода здесь, поскольку они огромны и найдены на нескольких сайтах, например. здесь , если вы хотите найти больше «python x idle time», возможно, добавьте ubuntu или linux.

Если у вас есть более конкретные вопросы к одному из этих подходов, дайте мне знать и, пожалуйста, также уточните немного больше в своем вопросе.

2
ответ дан 6 August 2018 в 01:07

Поскольку ваш вопрос не очень специфичен, я могу только догадываться, что вы имеете в виду. Если по активности пользователя вы имеете в виду клавиатуру или мышь, то это может быть реализовано несколькими способами. В сценарии bash вы можете использовать команду xprintidle (в стандартных репозиториях). Затем, если у вас есть соответствующая электронная почта , настроенная , вы можете использовать, например. mail для отправки электронной почты.

В качестве альтернативы, после обнаружения таймаута вы также можете позвонить, например. сценарий python и получить его для отправки и отправки по электронной почте с использованием стандартных протоколов и любимой учетной записи электронной почты, например. GMail. Вы можете прочитать об этом, например. здесь Для полноты я вставлял пример кода с этой страницы здесь:

import smtplib

fromaddr = 'fromuser@gmail.com'
toaddrs  = 'touser@gmail.com'
msg = 'There was a terrible error that occured and I wanted you to know!'

# Credentials (if needed)
username = 'username'
password = 'password'

# The actual mail send
server = smtplib.SMTP('smtp.gmail.com:587')
server.starttls()
server.login(username,password)
server.sendmail(fromaddr, toaddrs, msg)
server.quit()

Если вы хотите, вы также можете сохранить все на python. Стандартный рецепт - использовать модуль ctypes для доступа к libX. Я ранее пытался реализовать один из этих рецептов и (за исключением того, что когда-то пришлось заменить несколько путей lib), он работает очень хорошо. Я не буду вставлять эти примеры кода здесь, поскольку они огромны и найдены на нескольких сайтах, например. здесь , если вы хотите найти больше «python x idle time», возможно, добавьте ubuntu или linux.

Если у вас есть более конкретные вопросы к одному из этих подходов, дайте мне знать и, пожалуйста, также уточните немного больше в своем вопросе.

2
ответ дан 7 August 2018 в 18:33

Поскольку ваш вопрос не очень специфичен, я могу только догадываться, что вы имеете в виду. Если по активности пользователя вы имеете в виду клавиатуру или мышь, то это может быть реализовано несколькими способами. В сценарии bash вы можете использовать команду xprintidle (в стандартных репозиториях). Затем, если у вас есть соответствующая электронная почта , настроенная , вы можете использовать, например. mail для отправки электронной почты.

В качестве альтернативы, после обнаружения таймаута вы также можете позвонить, например. сценарий python и получить его для отправки и отправки по электронной почте с использованием стандартных протоколов и любимой учетной записи электронной почты, например. GMail. Вы можете прочитать об этом, например. здесь Для полноты я вставлял пример кода с этой страницы здесь:

import smtplib

fromaddr = 'fromuser@gmail.com'
toaddrs  = 'touser@gmail.com'
msg = 'There was a terrible error that occured and I wanted you to know!'

# Credentials (if needed)
username = 'username'
password = 'password'

# The actual mail send
server = smtplib.SMTP('smtp.gmail.com:587')
server.starttls()
server.login(username,password)
server.sendmail(fromaddr, toaddrs, msg)
server.quit()

Если вы хотите, вы также можете сохранить все на python. Стандартный рецепт - использовать модуль ctypes для доступа к libX. Я ранее пытался реализовать один из этих рецептов и (за исключением того, что когда-то пришлось заменить несколько путей lib), он работает очень хорошо. Я не буду вставлять эти примеры кода здесь, поскольку они огромны и найдены на нескольких сайтах, например. здесь , если вы хотите найти больше «python x idle time», возможно, добавьте ubuntu или linux.

Если у вас есть более конкретные вопросы к одному из этих подходов, дайте мне знать и, пожалуйста, также уточните немного больше в своем вопросе.

2
ответ дан 10 August 2018 в 07:14

Поскольку ваш вопрос не очень специфичен, я могу только догадываться, что вы имеете в виду. Если по активности пользователя вы имеете в виду клавиатуру или мышь, то это может быть реализовано несколькими способами. В сценарии bash вы можете использовать команду xprintidle (в стандартных репозиториях). Затем, если у вас есть соответствующая электронная почта , настроенная , вы можете использовать, например. mail для отправки электронной почты.

В качестве альтернативы, после обнаружения таймаута вы также можете позвонить, например. сценарий python и получить его для отправки и отправки по электронной почте с использованием стандартных протоколов и любимой учетной записи электронной почты, например. GMail. Вы можете прочитать об этом, например. здесь Для полноты я вставлял пример кода с этой страницы здесь:

import smtplib

fromaddr = 'fromuser@gmail.com'
toaddrs  = 'touser@gmail.com'
msg = 'There was a terrible error that occured and I wanted you to know!'

# Credentials (if needed)
username = 'username'
password = 'password'

# The actual mail send
server = smtplib.SMTP('smtp.gmail.com:587')
server.starttls()
server.login(username,password)
server.sendmail(fromaddr, toaddrs, msg)
server.quit()

Если вы хотите, вы также можете сохранить все на python. Стандартный рецепт - использовать модуль ctypes для доступа к libX. Я ранее пытался реализовать один из этих рецептов и (за исключением того, что когда-то пришлось заменить несколько путей lib), он работает очень хорошо. Я не буду вставлять эти примеры кода здесь, поскольку они огромны и найдены на нескольких сайтах, например. здесь , если вы хотите найти больше «python x idle time», возможно, добавьте ubuntu или linux.

Если у вас есть более конкретные вопросы к одному из этих подходов, дайте мне знать и, пожалуйста, также уточните немного больше в своем вопросе.

2
ответ дан 15 August 2018 в 19:14
  • 1
    Я редактирую вопрос с дополнительной информацией. Я думаю, что «xprintidle» может быть хорошим решением, поскольку проверка на простое более прямолинейна, чем проверка использования ЦП. Но мне нужно решение без установки других двоичных файлов. – user 23 May 2012 в 12:55
  • 2
    В этом случае, как насчет примеров Python / ctypes, с которыми я связан? – TLE 26 May 2012 в 19:07

Другие вопросы по тегам:

Похожие вопросы: