LINUX.ORG.RU

Сообщения temp001

 

SVN hooks scripts

Форум — Development

Доброй ночи,

вопрос такой. Вот есть post-commit скрипт который определяет две переменных

REPOS="$1"
REV="$2"
сообственно это мало, хотелось бы как то вытянуть следующее (ну или хотя бы часть)

1. Кто сделал комит
2. Когда был сделан комит (тут впринципе можно время выполнения взять)
3. Какой файл репозитория был изменен (или список файлов)

ну а из третьего пункта и переменной REPOS я смогу сваять ссылку на измененный файл. Все это я запихиваю в питон скрипт который на входе берет переменные REPOS и REV и затем высылает имеил. Вот хотелось бы помимо этих двух переменных брать еще дополнительную инфу.

Может кто сталкивался/знает, нагуглить ничего не получилось

temp001
()

парсинг имени файла bash

Форум — Development

есть файл qwerty_123.txt нужно выделить часть _123.txt делаю так echo qwerty_123.txt | cut -d '_' -f1 вывод команды это qwerty, то есть обрезается но не с той стороны, вопрос, как сделать правильно?

temp001
()

самописный watchdog

Форум — Development

Добрый вечер,

Я только начинаю изучать с++, прошу помощи в написании демона который будет следить за скриптом на php и запускать его в случае если тот упадет или зависнет. Если вопрос слишком обьемный для темы, то, хотя бы ткните куда нибудь почитать. Заранее благодарен.

temp001
()

Разделение запросов SQL на две базы

Форум — Admin

Есть идея сделать что бы INSERT, UPDATE и DELETE шли в одну БД, а SELECT брались из второй, настроена соответственно мастер-слейв репликация. Но приложение не умеет работать в двумя базами, то есть там в настройках прописывается одна база и написано оно для использования одной базы. Существуют ди какие то прослойки которые будут перехватывать запросы к базе и распределять эти запросы в зависимости от их типа между двумя базами?

temp001
()

бекап большого проекта

Форум — Admin

Привет, вопрос такой. Есть проект на php, крутится под апач + мускул. база где то 300 метров, жить можно, а вот сами файлы проекта занимают 30гигов. Отсюда вопрос, как бекапить такие обьемы? Сервер во франции, так что никакого доступа к железу нет. Сервер кстати предлставляет из себя xenserver, да можно конечно поднять еще одну виртуалку и бекапить на нее, но необходимо вынести бекап за пределы датацентра. Что можете посоветовать?

temp001
()

HA система

Форум — Admin

Привет, есть идея сделать отказоустойчивую систему малой кровью, а именно, делигировать домен на свои NS сервера. Эти сервера определяют какой из двух серверов с apache+mysql живой и направляют на него.

Вопросов по сути три:

1) БД понятно, репликация и если отвалился мастер то слейв становится мастером и все ок, но как эффективно синхронизировать файлы?

2) Как выполнять на NS сервере проверку какой из серверов живой и как сказать ему что нужно отдавать другой адрес если первый мертв

3) Ваши замечания по поводу системы вцелом

temp001
()

cpu, memory мониторинг

Форум — Admin

Привет

Мне нужно сделать такую вешь. Есть vps на котором будет висеть система мониторинга. И есть штук 10 удаленных серверов под линуксом. Нужно что бы на этом vps была страничка на которой отрисовывались графики загрузки памяти и проца всех серверов. Посоветуйте решение, если можно ссылочки на хорошие маны по этому вопросу. Советы типа, nagios, zabbix, mrtg+snmp лучше не оставлять, это и так понятно, хотелось бы подробнее о конкретной реализации

temp001
()

ddwrt и DIR-615

Форум — Linux-hardware

Привет

Накатил ddwrt на dir-615, жуткие потери пакетов, не могу нормально в ssh сидеть, может знает кто в чем дело может быть ?

P.S. на дне роута увидел цифорки E4 соответственно прошивку качал под E4

temp001
()

Мониторинг памяти

Форум — Admin

Чем и как можно промониторить испотльзование памяти например в течении недели? Есть VM под xenserver, сейчас выделено 4 гига памяти но нужно уменьшить до размера пикового потребления например за неделю

temp001
()

Скрипт на баше

Форум — Development
#!/bin/bash
while true
do
	if [ "$(( $(date +"%s") - $(stat -c "%Y" tfile) ))" -gt "10" ]; then 
		echo "File don't touche longer then 10 sec!!!!" 
		declare -i x=`pidof php`;
		echo "$x";
		echo "Killing php script";
		kill -9 `pidof php`
		echo "Starting new php script";
		php script.php
		sleep 1
fi 
done

Собственно в цикле проверяется не захерел ли php скрипт и если файл не точится дольше 10 секунд то значит захерел и надо кильнуть его если висит и запустить новый. Но вот проблема код php script.php запускает php на исполнение и ждет пока тот завершится, а тот соответственно не завершится. Как сделать что бы скрипт запускал php и шел дальше?

temp001
()

Не падающий php скрипт

Форум — Admin

Привет,

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

temp001
()

Заглох сервак на амазоне

Форум — Admin

Добрый вечер,

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

INIT: version 2.86 booting

  Welcome to  CentOS release 5.4 (Final)
  Press 'I' to enter interactive startup.
Cannot access the Hardware Clock via any known method.
Use the --debug option to see the details of our search for an access method.
Setting clock : Wed Apr 27 07:17:28 EDT 2011 [  OK  ]

Starting udev: [  OK  ]

Setting hostname localhost.localdomain:  [  OK  ]

No devices found
Setting up Logical Volume Management: File descriptor 7 (/sys/kernel/hotplug) leaked on lvm.static invocation. Parent PID 232: /bin/bash
[  OK  ]

Checking filesystems
Checking all file systems.
[/sbin/fsck.ext3 (1) -- /] fsck.ext3 -a /dev/sda1 
/dev/sda1: clean, 93757/655360 files, 1280587/2621440 blocks
[  OK  ]

Remounting root filesystem in read-write mode:  [  OK  ]

Mounting local filesystems:  mount: mount point /home/mont does not exist
[FAILED]

Enabling local filesystem quotas:  [  OK  ]

Enabling /etc/fstab swaps:  [  OK  ]

INIT: Entering runlevel: 4

Entering non-interactive startup
Starting background readahead: [  OK  ]

Bringing up loopback interface:  [  OK  ]

Bringing up interface eth0:  
Determining IP information for eth0... done.
[  OK  ]

Starting getsshkey:    % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed

100   393  100   393    0     0   1562      0 --:--:-- --:--:-- --:--:--  1562
100   393  100   393    0     0   1561      0 --:--:-- --:--:-- --:--:--     0
got ssh-key.
[  OK  ]

Starting syslog-ng: [  OK  ]

Starting system message bus: [  OK  ]

Mounting other filesystems:  mount: mount point /home/mont does not exist
[FAILED]

Starting HAL daemon: [  OK  ]

Starting sshd: [  OK  ]

Starting mysql.server:  Starting MySQL..[  OK  ]

[  OK  ]

Starting postfix: [  OK  ]

curl: (22) The requested URL returned error: 404
Starting crond: [  OK  ]

Starting process accounting:  [  OK  ]

Starting atd: [  OK  ]

Starting jexec:  Starting jexec services[  OK  ]

Что можно сделать? Как быть с серваком который ни на что не откликается? Ребут не помог

temp001
()

Роутер из XenServer

Форум — Admin

Привет,

Вообщем проблема у меня такая. Заказал 24 ядерный дедик на серверлофте, по ipkvm залил туда XenServer и давай виртуалки поднимать. Но не тут то было, на порту свича в который воткнут сервак разрешен только один МАС адрес, сообственно сетевухи. Натить не хотелось поэтому за дополнительные 70 баксов в месяц был заказан Advanced Port Security который разрешает до 16 маков повесить на порт. Но проблема в том что количество бесплатных айпишников которые можно взять ограничено 3-мя. Сообствненно на этих трех айпишниках были развернуты 3 виртуальные машины. Итак топология сейчас имеет такой вид

XenServer 182.135.118.60
VM1       182.135.120.71
VM2       182.135.120.72
VM3       182.135.120.73
Машины с этими айпишниками нормально ходят в сеть и доступны. Но нужно еще, и за дополнительные еще 30 баксов была куплена подсеть из 32 адресов. Однако попытки присвоить эти адреса машинам ничего не давали. После долгих переписок с сапортом нашелся наконец там более менее шарящий тип который написал что то типа, чувак это другая сеть, ее нужно роутить. Типа эти три бесплатных адреса смотрят в роутер, а эта сеть нет. Вообщем как я понял нужно делать из ксена роутер, то есть прописать на каком то интерфейсе айпишник из этой выданой сети и он будет гейтвеем для остальных адресов. То есть пакет приходит на этот гейтвей 75.35.200.150 и роутится через 182.135.118.60. Как будет выглядеть процесс обратной связи (попытка зайти из инета на 75.35.200.XXX) хз но они говорят что все будет ок. Сообственно вопрос в том как это сделать, в ксене на интерфейсе с айпи 182.135.118.60 прописать еще 75.35.200.150 и просто включить маршрутизацию в ядре? Или нужно писать на другой интерфейс, там их штук 20 всяких, 4 eth (кабель всунут в eth1) но сам айпи 182.135.118.60 прописан на xebr1. Вообщем очень прошу помощи в этом вопросе.

temp001
()

Пишу свой первый скрипт, нужна помощь

Форум — Admin

Вообщем то уже написал такое

#!/bin/bash
echo 'script start at '$(date)'' >> /var/log/backups.log
cd /home/rls/
tar pczf backup_$(date +%d_%m_%Y).tar.gz csvn/
mv backup_svn_$(date +%d_%m_%Y).gz /root/
echo 'script done at '$(date)'' >> /var/log/backups.log
echo '-------------------------------------------------'  >> /var/log/backups.log
все круто, архив создается но вот не перемещается в /root/, пробовал и так
tar pczf backup_$(date +%d_%m_%Y).tar.gz csvn/ && mv backup_svn_$(date +%d_%m_%Y).gz /root/

но тоже безрезультатно. Подскажите в чем ошибка?

temp001
()

XenServer и несколько public IP

Форум — General

Вообщем есть выделеный сервер на который я накатил XenServer, у сервера есть сетевушка с public ip и еще несколько ip дополнительно. Попытка назначить один из дополнительных адрессов виртуальной машине поднятой на сервере ничего не дала, интернет не доступен. Тех поддержка ответила по этому поводу что у них порт на свиче привязан к маку сетевушки сервера поэтому попытка ломануться через этот порт виртуальной машине ничего не даст так как мак у нее естественно другой. У кого нибудь есть идеи как можно организовать доступ к виртуальным машинам? Есть варианты без ната? Если нат то сработает ли если все ip будут из разных подсетей?

temp001
()

Мониторинг серверов Bijk

Форум — Talks

Собсно вам инфо, мне бонус http://bijk.com/?r=hduzo Выражаем мнение относительно сервиса, нужен или нет? Или проще самому нагиос настроить, вообще кто что думает

temp001
()

Apache не освобождает память

Форум — Web-development

Здравствуйте, прошу помочь разобратся с такой проблемой. Поставил сервак под проект и решил потестить использование памяти и как оказалось видимо не зря . Кароче стоит apache2 + mysql + django (в виде mod_python). Так вот захожу на тестовую страницу апача (та которая It works) все нормально загрузка памяти 50Мб потом захожу в директорию с тестовой страницей джанго. Далее происходит следующее, порождается процесс апач, потребление вырастает до 58, далее обновляю страницу и порождается еще один и потребление вырастает еще на 8 метров и так порождается 4 процесса, которые продолжают висеть. В итоге после того как открыл страничку с одного компа и обновил ее 4 раза потребление памяти вырастает до 100 и выше метров. Помогите понять почему апач не высвобождает память, или может он высвободит ее потом или как, и вообще когда должен завершится открытый процесс апача???

temp001
()

Установка модулей Apache

Форум — Admin

Такая проблема, установил apache2 и пытаюсь примастырить к нему интерпретатор питона. Сначала выбрал mod_python, скачал, сделал

./configure make make install

в /usr/lib/apache2/modules/ появился mod_python.so,

далее пишу в httpd.conf

LoadModule python_module /usr/lib/apache2/modules/mod_python.so

Апач ребутится без ошибок но модуль не пашет, а при попытке сделать a2enmod python ругается что такой модуль не найден.

После решил поставить FastCGI, сделал тоже самое, тот же результат :( Может что то еще нужно что бы таки подключить и заставить работать модули?

temp001
()

apt через проксю на винде

Форум — Admin

Ребята, помогите ибо замучался, есть winserv2003 на нем UserGate раздает инет на две мои тачки, на одной мастдай, а на вторую поставил дебиан. Раньше когда вместо мастдайного сервака стоял debian+squid жизнь была прекрасна, но обстоятельства заставили поставить на серв винду. Вчера поставил на вторую тачку дебиан, и никак не могу научить апт ходить через прокси ( сначала выдавал 407 ошибку а теперь 501. Помогите разобраться, я знаю и про переменные окружения и про /etc/apt/apt.conf.d/proxy и что в нем писать, вопрос почему оно не хочет с виндой работать, может есть ньюансы?

temp001
()

RSS подписка на новые темы