LINUX.ORG.RU

Сообщения ZoltonMD

 

Citrix XenServer. Lost disk space.

Привет всем, Сразу к проблеме. Сегодня начал создавать новую VM на удалённом XenServer средствами Citrix XenCenter. Во время создания разделов отвалился интернет и, как следствие, сервер. В результате, свободное место пропало, а созданных разделов я не вижу ни в XenCenter, ни средствами xe vdi-list из консоли. Есть у кого-нибудь идеи куда копать?

ZoltonMD ()

Conky, расположение объекта относительно верхней/нижней границ.

Привет всем. Взялся подпилить немного conky и возник вопрос. Для позиционирования объекта по горизонтали есть параметры alignr,alignl,alignc. А можно ли, подобно им, как-нибудь распологать объекты относительно верхней и нижней границы окна? В документации копаюсь, но найти ничего не могу пока. voffset просьба не предлагать, это не то, интересует именно расположение относительно нижней границы окна.

 , .conkyrc

ZoltonMD ()

Проблемы при переходе на Python3

Привет сообществу! Решил переходить c второго python на третий. Начал с переписывания одного скрипта и сразу же влетел лбом в стену, гугл не помогает. Есть строка которая замечательно работала в 2.7

r = 'dir'
hgrc = open('/home/user/path/'+r+'/.hidden/file', 'w')

Но вот при переносе в Python3 возникла проблема. В интерактивном режиме всё замечательно, а при исполнении в скрипте пишет:

IOError: [Errno 2] No such file or directory: '/home/user/path/dir/.hidden/file'

Файла по этому пути действительно нет, но должен ведь создаваться, как и происходит в python2 и в интерактивном режиме python3

Подскажите, в какую сторону копать?

 

ZoltonMD ()

Скрипт по cron работает не так, как вручную

Здравствуйте, лоровцы. Возникло у меня некоторое неудобство при запуске скрипта по cron.

Собственно, есть скрипт, который забирает состояния слейва с реплик и отправляет их куда надо по почте:

#!/bin/bash
tmp=/home/path/to/tmp
mail_f()
        {
        mail -a "MIME-Version: 1.0" -a "Content-Type: text/html" -s "replication status" $1 < $tmp
        }
echo "REPLICA 1" > $tmp
ssh user1@server1 -t "mysql --user=<user> -p<password> -e 'show slave status' base1" >> $tmp
echo "REPLICA 2" >> $tmp
ssh user1@server2 -t "mysql --user=<user> -p<password> -e 'show slave status' base2" >> $tmp
echo "REPLICA 3" >> $tmp
ssh user3@server3 -t "mysql --user=<user> -p<password> -e 'show slave status' base3" >> $tmp
mail_f 1@mail.r
mail_f 2@mail.r

Собственно если запускать скрипт руками то всё хорошо и на почте я вижу вывод вот в таком виде: (фрагмент)

REPLICA 1
+------------+------------+--------------+---------------------+-----------------+-----------------+----------------+---------------+
| Last_Errno | Last_Error | Skip_Counter | Exec_Master_Log_Pos | Relay_Log_Space | Until_Condition | Until_Log_File | Until_Log_Pos |
+------------+------------+--------------+---------------------+-----------------+-----------------+----------------+---------------+
|          0 |            |            0 |           861746523 |       861746925 | None            |                |             0 |
+------------+------------+--------------+---------------------+-----------------+-----------------+----------------+---------------+

Если же тот же скрипт запускать по cron, то вывод несколько преображается, и сработать с ним очень не удобно, и если учесть что полный вывод это огромная простыня, то смещения там адские получаются, выглядит примерно так: (фрагмент)

Last_Error	Skip_Counter	Exec_Master_Log_Pos	Relay_Log_Space	Until_Condition	Until_Log_File	Until_Log_Pos
0	0	468675363	471219125	None	0	No		0

Да, существенное различие между ручным запуском и cron, что у cron отсутствуют переменные окружения, но я их и не использую. Ни кто не сталкивался с подобным? Куда капать?

ZoltonMD ()

shell-скрипт через ssh

Здравствуйте, товарищи линуксоиды. Казалось бы тривиальная задача, но вот поставила меня в некоторый тупик. Прошу помощи. Есть shell-скрипт, который я передаю на выполнение на удалённую машину вот таким образом:

cat script.sh | ssh -p 222 user@host «/bin/bash»

Но вот понадобилось его несколько изменить и теперь в скрипт должен передаваться параметр. Т.е. логически это должно выглядеть как-то так:

cat script.sh param | ssh -p 222 user@host «/bin/bash»

А вот как это сделать чтобы оно ещё и работало ни как не могу придумать.

 ,

ZoltonMD ()

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