воскресенье, 4 августа 2013 г.

Создание ISO библиотеки в XCP 1.6

How to create a local ISO Storage Repository on Citrix XenServer

In order to create virtual machines based on ISO disks, you need a local ISO Storage Repository on Citrix XenServer. There are several options of ISO Storage repositories in Xen Server based on the location of the repository. You should check the location based on the available space and your space requirements. We recommend to pass:
df -h
before choosing the location. Please be aware that sometimes LVM and the Local Storage do not appear in df -h as they do not have a fstab entry. However, you can see it inside XenServer.
Inside the main partition
(this is least disearable option as the available space is very small, however it is the easiest to be done)
1. Create the directory “/var/opt/xen/iso_library/”
mkdir -p /var/opt/xen/iso_library
2. Create the ISO storage repository with the following command
xe sr-create name-label ="ISO Repository" type=iso device-config:location=/var/opt/xen/iso_library/ device-config:legacy_mode=true content-type=iso
3. Transfer your ISO image in /var/opt/xen/iso_library/ with wget or FTP.
4. Login in Citrix XenCenter and you will now see the new repository. Press Rescan to refresh the images inside.
Inside the Local Storage
If you want to create an local ISO repository inside the Local Storage on Citrix you can use:
xe sr-create name-label=ISO type=iso device-config:location=LOCATION device-config:legacy_mode=true content-type=iso
where LOCATION can be your Local Storage. You can find it out with:
df -h
Inside the LVM
1. Check the free space inside LVM
pvscan
It will output something like this:
PV /dev/sda3 VG VG_XenStorage-10307bc6-dc3b-6b46-b01a-b9efa6f39ae6 lvm2 [1.99 TB / 1.94 TB free]
Total: 1 [1.99 TB] / in use: 1 [1.99 TB] / in no VG: 0 [0 ]

2. Create LVM Space for ISO Repository
lvcreate -L 50G -n ISO VG_XenStorage-10307bc6-dc3b-6b46-b01a-b9efa6f39ae6
(replace the VVG… with your date from pvscan)
and make it active
vgchange -a y
3. Format the new space:
mkfs.ext3 /dev/VG_XenStorage-10307bc6-dc3b-6b46-b01a-b9efa6f39ae6/ISO
4. Mount the ISO Repository
mkdir /mnt/iso_import
and edit /etc/rc.local to put auto mount on boot (do not add it into /etc/fstab!). Add the following text at the end of the file.
[...]
# Mount ISO
vgchange -a y
mount /dev/VG_XenStorage-10307bc6-dc3b-6b46-b01a-b9efa6f39ae6/ISO /mnt/iso_import/

5. Create the following softlink
rmdir /var/opt/xen/iso_import
ln -s /mnt/iso_import /var/opt/xen

6. Create the the repository
xe sr-create name-label=ISO type=iso device-config:location=/mnt/iso_import/ device-config:legacy_mode=true content-type=iso
7. Reboot to be sure that all works fine
8. Transfer your ISO image in /var/opt/xen/iso_library/ with wget or FTP.
9. Login in Citrix XenCenter and you will now see the new repository. Press Rescan to refresh the images inside.

оригинал: http://kb.softescu.ro/server-administration/linux-server-administration/how-to-create-a-local-iso-storage-repository-on-citrix-xenserver/

пятница, 16 ноября 2012 г.

Вредные советы начинающему бизнесмену

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

среда, 8 февраля 2012 г.

mysql *BSD

Можно делать посредством многочисленных php'шных средств (phpmyadmin, dumper(Sypex), etc) , но там будем упираться в маскимальный размер пост данных и максимальное время выполнения скриптов, а некоторые дампы весят больше чем 1Гб, так что эта метода будет черезвычайно мелительная и довольно глючная (в сайпексе при импорте больших баз вообще не отображается ход импорта , хотя с сайта можно узнать, что поддерживаются довольно большие дампы). Итак приступим.=)

1. Импорт .

В принципе можно воспользоваться командой :

mysql -uroot -proot_pass db_name < db_name.sql

но она содержит подводные камни в виде того, что если например база уже создана, то импорт может оказаться неудачным.
Самым лучшим выходом из ситуации будет ипморт напрямую через cli MySQL :

Заходим в MySQL - mysql -uroot -proot_pass
далее делаем - use db_name;
далее импортируем командой - source db_name.sql;

2. Экспорт.

Делаем экспорт посредством удобного mysqldump :

mysqldump -uroot -proot_pass db_name > db_name.sql

четверг, 26 мая 2011 г.

напоминалка squid

acl OneSiteForNotCache urlpath www.yandex.ru
cache deny OneSiteForNotCache

visible_hostname server
http_port 3128 transparent

#Запрет на сбор почты с через web-interface:
acl SiteMailRu dstdomain .
acl methodpost method POST
http_access deny localnet methodpost SiteMailRu

acl localnet src 192.168.0.0/24
http_access allow localnet
http_access deny all

#Не кешировать FTP запросы:
acl FTP proto FTP
always_direct allow FTP

архиполезный сайт для рускоязычных пользователей squid
http://break-people.ru/cmsmade/index.php?page=translate

IP-alias на сетевой интерфейс

Как назначить IP-alias на сетевой интерфейс

Одноразовая операция

ifconfig fxp0 alias 1.2.3.4 netmask 0xffffffff # добавить
ifconfig fxp0 -alias 1.2.3.4 # убрать

На постоянной основе:
/etc/rc.conf

ifconfig_fxp0_alias0="inet 81.19.6.18 netmask 0xffffffff"
ifconfig_fxp0_alias1="inet 81.19.6.19 netmask 0xffffffff"


источник http://lib.ru/unixhelp/freebsd.txt

переключениe между каналами на FreeBSD

Вот собственно сам скрипт:
cat /usr/local/etc/scripts/if_ping.sh
#!/bin/sh
###
ng_ip=`ifconfig ng0 | grep inet | awk '{print $2}'`
ng_gw=`ifconfig ng0 | grep inet | awk '{print $4}'`
tun_ip=`ifconfig tun0 | grep inet | awk '{print $2}'`
tun_gw=`ifconfig tun0 | grep inet | awk '{print $4}'`
def_gw=`netstat -rn | grep default | awk '{print $2}'`

if ping -c 3 -S $ng_ip ya.ru > /dev/null
then
if [ "$ng_gw" != "$def_gw" ] > /dev/null
then
/sbin/route change default $ng_gw
fi
exit 0
else
/sbin/route change default $tun_gw
/usr/local/etc/rc.d/mpd5 restart
if ping -c 3 -S $tun_ip ya.ru > /dev/null
then
exit 0
else
/sbin/route change default $ng_gw
sleep 3
killall -9 ppp
sleep 5
killall ppp
sleep 7
killall ppp
sleep 45
ppp -ddial ukrtelecom
fi
fi

Пробовали вытягивать кабеля по очереди на 5-10 минут, каналы переключает – при возвращении линка с впном, через 2 минуты снова всё переходит на него.
PS. Если Вам не нужен канал по умолчанию, то проверку в строках:
if [ "$ng_gw" != "$def_gw" ] > /dev/null
then
/sbin/route change default $ng_gw
fi
Можно удалить, тогда скрипт будет переключать на любой из рабочих каналов и будет на нём до тех пор, пока не упадёт другой.


взято http://noted.org.ua/2336
PF + pfctl
pfctl keys:
pfctl -f /etc/pf.conf Load the pf.conf file
pfctl -nf /etc/pf.conf Parse the file, but don't load it
pfctl -Nf /etc/pf.conf Load only the NAT rules from the file
pfctl -Rf /etc/pf.conf Load only the filter rules from the file
pfctl -sn Show the current NAT rules
pfctl -sr Show the current filter rules
pfctl -ss Show the current state table
pfctl -si Show filter stats and counters
pfctl -sa Show EVERYTHING it can show

взято с http://w4lkers.blogspot.com/2008/01/pf-pfctl.html