Архив

Архив раздела ‘Unix’
18 января 2009 Нет комментариев

Приблизительное содержание скрипта сбора статистики для определенного интерфейса (в примере для eth0)

#!/bin/bash
INPUT=`ifconfig eth0| grep bytes | awk {'print $2'}| sed "s/bytes://"`
OUTPUT=`ifconfig eth0| grep bytes | awk {'print $6'}| sed "s/bytes://"`
DATE=`date +%s`
NAME='eth0'
echo $INPUT
echo $OUTPUT
echo $DATE
echo $NAME

Конфигурационный файл mrtg.cfg для 2-х интерфейсов:

HtmlDir: /var/www/mrtg
ImageDir: /var/www/mrtg
LogDir: /var/lib/mrtg
ThreshDir: /var/lib/mrtg

WorkDir:/var/www/mrtg
Refresh:300
RunAsDaemon: yes
Interval: 5
NoMib2: yes
Language:english

Target[eth0]: `/patch/to/mrtgstat.eth0`
MaxBytes[eth0]: 10000000000
XSize[eth0]: 600
YSize[eth0]: 160
Title[eth0]: LAN
PageTop[eth0]: LAN

Target[ppp0]: `/patch/to/mrtgstat.ppp0`
MaxBytes[ppp0]: 10000000000
XSize[ppp0]: 600
YSize[ppp0]: 160
Title[ppp0]: Internet
PageTop[ppp0]: Internet

Создание индексного файла:
indexmaker --title="Network usage" --columns=1 --output=index.html /patch/to/mrtg.cfg

Categories: Unix Tags:
10 января 2009 Нет комментариев

Каждая папка внутри директории /sites/ автоматически становится субдоменом name.of.your.server

    ServerAdmin e-mail@your_server
    DocumentRoot /sites/
    ServerName name.of.your.server
    ErrorLog logs/name.of.your.server-error_log
    CustomLog logs/name.of.your.server-access_log common
    ServerAlias *.name.of.your.server
    RewriteEngine On
    RewriteCond %{HTTP_HOST} !^www.name.of.your.server$
    RewriteCond %{HTTP_HOST} ^((.*)\.)name.of.your.server$
    RewriteRule ^/(.*) /%2/$1
Categories: Unix Tags:
7 января 2009 Нет комментариев

Для автоматического запуска скрипта при загрузке системы в файле rc.local добавить:

internet start

Для переподключения в случае разрыва соединения в /etc/crontab

* * * * * root ping -c 1 gmail.com >> /var/log/internet/ping.log ||
internet restart >> /var/log/internet/restart.log

Каждую минуту будет выполнятся проверка на активность соединения и в случае его отсутствия выполняться переподключение.

Пример приведен с учетом того что
internet start
internet stop
internet restart

комманды подключения/отключения/переподключения к Интернет.

Categories: Unix Tags: ,
2 января 2009 Нет комментариев

Способ 1:
mysqladmin -u root password new_password
Способ 2:
mysql -u root mysql
Способ 3:
mysql>

SET PASSWORD FOR root@localhost=PASSWORD('new_password');
Categories: MySQL, Unix Tags:
2 января 2009 1 комментарий

Обратите внимание все действия необходимо выполнять от пользователя root.
Файл из архива* скопируйте в /usr/bin/
cp ./vpn /usr/bin/
Секцию network setting отредактируйте в соответстви с вашими личными данными.
USER=your_username — имя пользователя vpn.
NETWORK=your_local_ip — ваш локальный ip-адрес.
NETMASK=your_local_ip — маска подсети, например 255.255.255.0
VPNSERVER=your_vpn_server — ip-адрес vpn-сервера.
GATEWAY=your_local_default_gateway — адрес основоного шлюза до подключения.
DEVICE=your_device_ex._eth0 — сетевая, по умолчанию eth0.
HOST=some_host — любой хост к которому необходимо прописать маршрут.

Применяется в строке:
route add $HOST gw $GATEWAY
если не применяется удалите обе строчки, если хостов больше допишите по аналогии.

Имя пользователя и пароль хранятся в файле chap-secrets в формате:
имя пользователя * пароль

Файл будет доступен для скачивания позже.

Categories: Linux, Unix Tags: ,
1 января 2009 Нет комментариев

Ниже приведен скрипт для переподключения к Internet после разрыва соединения. Создаем файл например
mcedit /usr/bin/inetrecon
с этим содержанием, и даем права на исполнение
chmod +x /usr/bin/inetrecon
Собственно само приблезительное содержание файла:

#!/bin/sh
while true; do
ping -c 1 ya.ru > ~/log1 || internet restart > ~/log2
sleep 100
done

Запускаем в background:
inetrecon &
Суть работы скрипта такова: в случае потери связи (не пингуется ya.ru) выполняется команда internet restart (замените на свою комманду переподключения)
> ~/log1 и > ~/log2 — вывод в файлы. Проверка осуществляется каждые 100 секунд, это значение можно изменить в строке sleep 100

Categories: Unix Tags: