Posso interrogar o sistema operacional Linux por meio de uma interface SQL? [fechadas]

1

Por exemplo para crontab. Eu não quero analisar isso. Eu quero executar uma consulta sql vs (no mínimo) uma conexão compatível com jdbc (automagicamente fornecido pelo Linux, que retorna exatamente isso).

Mas quero dizer - não apenas para crontab. Quanto mais melhor. dispositivos, serviços. Eu entendo que algumas delas são apoiadas por arquivos no sistema de arquivos, mas eu não me importo, eu gostaria de uma abstração relacional no topo, de graça, agora: -).

Acho que os arquivos de análise de string para informações são tediosos e prefiro que o bom e velho sql obtenha as informações de que preciso.

Já existe alguma coisa relacionada a isso?

Caso contrário, isso é uma má ideia? Se sim, por quê?

    
por lucid_dreamer 20.05.2017 / 01:25

3 respostas

2

Dê uma olhada no osquery que fornece uma interface SQL para muitas áreas do sistema, incluindo crontab . É multi-plataforma e livre.

Do site da osquery:

osquery allows you to easily ask questions about your Linux, Windows, and macOS infrastructure. Whether your goal is intrusion detection, infrastructure reliability, or compliance, osquery gives you the ability to empower and inform a broad set of organizations within your company.

    
por 20.05.2017 / 10:17
0

Esta é uma má idéia - parece-me que realmente se limita ao não-sensorial, já que a informação mantida pelo Linux é, na maior parte, não passível de uma representação de banco de dados relacional.

Você fala sobre encontrar dificuldades na análise de cadeias de caracteres - mas não está claro o que você está querendo dizer aqui. Certamente a maioria dos artefatos no Linux podem ser acessados como arquivos, no entanto, existem ferramentas front-end para trabalhar e manipulá-los.

Tangenially relacionados - WinFS - parece ter sido uma tentativa de fazer um sistema de arquivos de banco de dados pela Microsoft, que parece ter nunca chegar a ser concretizado. a entrada da Wikipedia é uma leitura interessante, mas mesmo que isso exista, não seria uma interface completa para um sistema operacional, e sim uma interface para um sistema de arquivos.

Eu não consegui encontrar nenhum projeto que faça isso no Linux, mas eu acho que seria teoricamente possível criar um shell do Linux que (possivelmente em combinação com o FUSE). Eu encontrei um projeto nomes GLSCube - que teria visto algo análogo [para o manuseio de arquivos] - embora não baseado em SQL - mas parece ter sido natimorto.

    
por 20.05.2017 / 04:48
0

A interface mais próxima que eu posso imaginar para isso seria através do protocolo SMTP.

Não consigo pensar em nenhuma maneira de implementar com segurança uma interface que possa ser consultada usando o SQL.

Existem programas que podem armazenar registros de log em um banco de dados. Se você deseja consultar dados de log, procure por ferramentas de análise de log.

    
por 20.05.2017 / 03:07