bash

ininet_check.sh Скрипт проверки подключения. Переработан.

Опубликовано admin в Втр, 05/03/2013 - 10:34

В пред идущей версии был описан вариант проверки соединения исходя из доступности одного адреса.
Данный скрипт принимает решение исходя из состояния пяти узлов. Как указано на схеме. Упрощенный скрипт.

IP1 && IP2 = inet.
IP3-IP5 = последняя миля.

################################################
#!/bin/bash
File="/var/log/test.log"
IP1="8.8.8.8"
IP2="192.168.19.18"
IP3="192.168.1.101"
IP4="192.168.0.117"
IP5="192.168.0.112"
inet=1
# 0 = offЧитать далее

( categories: )

inetcheck.sh

Опубликовано admin в Втр, 05/03/2013 - 10:31

Скрипт проверяющий работоспособность интернет соединения
Скрипт принимает решение о работоспособности подключения исходя из
доступности определенного ресурса в сети. В случае одного адреса рекомендую вписать провайдерский шлюз.
В данном примере использован "Google Open DNS". Исходя из опыта могу сказать, что
принятие решения о работоспособности подключения исходя только из доступности
одного ресурса, даже очень стабильного, не совсем корректно. Поэтому в
ближайшее время я собираюсь переработать этот скрипт с применением функций
на предмет проверки группы адресов (3-5 шт.)Читать далее

( categories: )

Адекватны ли пользователи вашей системы?

Опубликовано admin в Пнд, 09/08/2010 - 17:13
image
Наверняка многие использовали для записи сессий командной строки программу script.
А кто-нибудь задавался вопросом, а можно ли использовать её в рамках повышения безопасности/мониторинга/проверки адекватности пользователей системы?
Любопытства ради решил прикрутить script ко всем пользователям системы и посмотреть, что из этого выйдет…
Читать далее
( categories: )

Немного про Bash и смежные науки. Часть 1

Опубликовано admin в Пнд, 09/08/2010 - 17:06
Если вы активно используете Linux для администраторских задач, то наверняка заглядываете время от времени в консоль (или живёте в ней). Несмотря на активное вытеснение текстового интерфейса графическим, а тыкать галочки и нажимать на кнопочки всё-таки интуитивнее, что породило целое поколение эникейщиков, консоль была, есть и будет эффективным средством общения с компьютером. Данная статья рассчитана на тех, кто уже как бы знаком с Bash (Bourne-again Shell), самой популярной реализацией командной оболочки. Этот терминал уже много лет используется по умолчанию чуть ли не в каждом дистрибутиве Linux, так что новички даже не догадываются, что бывают и другие оболочки. Bash пронизан мудростью наших UNIX-предков и всячески рекомендуется для освоения. Сейчас вы увидите, что консоль бывает полезна не только для команд вида «sudo /etc/rc.d/network restart» :)
Читать далее
( categories: )

Основы применения Python в администрировании Linux

Опубликовано admin в Пнд, 09/08/2010 - 15:32

Описание:  В статье описаны преимущества языка Python при использовании его в качестве инструментария для решения задач системного администрирования по сравнению с возможностями стандартного командного интерпретатора bash.Читать далее


Веб-сервер в одну строчку: версия 2.1

Опубликовано admin в Втр, 27/07/2010 - 13:20
Алексей Свешников опубликовал в своём блоге пример веб-сервера, занимающего одну строчку на bash (_http://alexandr.sysoev.ru/node/59). Очень меня этой безделушкой порадовал. Красиво!

Однако его «сервер» у меня не заработал :)

Если запрос слать телнетом, то вроде что-то шлёт в ответ, а если запрашивать браузером или wget — нет. Пишется: ««127.0.0.1» разорвал соединение».
Читать далее
( categories: )

HTTP сервер размером в 222 байта

Опубликовано admin в Втр, 27/07/2010 - 12:59

В продолжение предыдущей идеи (_http://alexandr.sysoev.ru/node/86) с передачей файлов по HTTP. Я не удержался и написал вполне полноценный (для нужд раздачи файлов на соседний компьютер) HTTP сервер:

while true; do nc -vv -l -p 8080 -c '( read a b c; file=`echo $b | sed 's/[^a-z0-9.]//g'`; if [ a$file = "a" ]; then ( ls | (while read f; do echo "$f
"; done) ); else cat $PWD/$file; fi )'; sleep 1; done

(все это – одна команда, должна вводиться в одну строку. Тестировалось в linux/bash 3.1.17)Читать далее

( categories: )

hint [9] swiss army knife

Опубликовано admin в Втр, 27/07/2010 - 12:54

Еще один очень простой способ передавать файлы между компьютерами:
на сервере
nc -l -p 8080 < file
на клиенте достаточно в браузере набрать http://192.168.0.123:8080
Собственно, все. Вообще, теоретически, работать это не должно, т.к. нет заголовков сервера - Status, Content-type и проч. Но работает, это факт.
Впрочем, чтобы никто не смог сказать, что в юниках в командной строке нельзя сделать HTTP сервер, вот полная реализация:Читать далее

( categories: )

Terrible Bash Data Base

Опубликовано admin в Пнд, 26/07/2010 - 23:36
#!/bin/bash 
 
# Terrible Bash Data Base 
# 
# Usage: ./tbdb.sh DBFILE.txt select [-n] [-b] N1,N2,.. [where M=TEXT] [line M] 
# N - Column number 
# TEXT - text in the line of N column	 
# M - line number 
# 
Читать далее
( categories: )

Закачка файлов с depositfiles.com из консоли

Опубликовано admin в Пнд, 26/07/2010 - 11:40
Пост не мой — просто попросили закинуть. Если понравилось, то почта автора для инвайта: jeka.eee.12@gmail.com. Уже получено — спасибо!

Функция для скриптов на bash, предназначенная для автоматизации скачивания файлов с файлообменника Depositefiles.com:
Читать далее
RSS-материал