среда, 14 октября 2009 г.
vzquota : (error) Quota on syscall for id : Device or resource busy
(deleted) /vz/private/file_example.php vzquota on failed [3]
fix:решение
Посомтреть lsof-ом кто открыл в данный момент этот файл.
lsof /vz/private/
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
bacula-fd 3044 root 10r DIR 253,0 4096 329045 /vz/private
тормозим сервис и запускаем впс
суббота, 10 октября 2009 г.
Backup mysql из консоли.
Команда для создания бэкапа:
mysqldump --opt --password=pass database_name > path/to/file.sql
Команда для восстановления бэкапа (при условии, что файл уже лежит на сервере):
mysql --user=user --password=pass database_name < path/to/file.sql
Не работает звук на nvidia MCP61
Смотрим вывод lspci, наблюдаем там такую строчку:
"Audio device: nVidia Corporation MCP61 High Definition Audio (rev a2)"
Ищем в нете, находим: чтобы заработала данная звуковая карта в линухе нужно прописать в
/etc/modprobe.d/alsa-base (или похожий файл со словом alsa, у меня в альте он назывался /etc/modprobe.d/alsa-modindex)
и прописуем в нем строчку
options snd-hda-intel model=3stack
закоментировав остальные.
Оригинал, который мне помог:
Looking at my motherboard book (motherboard is NF61S) shows that the card is actually a RealTek ALC861. To make this card work, add the following to /etc/modprobe.d/alsa-base
options snd-hda-intel model=3stack
пятница, 2 октября 2009 г.
воскресенье, 27 сентября 2009 г.
Создать архив с помощью tar.
tar -cvf file.tar /full/path – создать .tar
tar -czvf file.tar.gz /full/path – создать .tar.gz (архив)
tar -cjvf file.tar.bz2 /full/path – создать .tar.bz2 (архив)
Синтаксис этих примеров:
tar [-ключи] [название архива] [путь, что запаковать]
Как открыть (распаковать) .tar
Чтобы распаковать запаковыный .tar:
tar -xvf file.tar.gz
Синтаксис:
tar [-ключи] [название архива]
В файлах .tar можно хранить несколько папок (структуру папок и файлов).
Лучше использовать с ключами для архивации файла .tar, чтобы в результате получились файлы с расширением .tar.gz (файл .tar сжатый архиватором gzip) или .tar.bz2 (файл .tar сжатый bzip2).
bzip2 лучше сжимает, но с gzip более распространён, поэтому лучше сжимать этим архиватором.
Если у вас установлен WinRAR, то проблем с открытием .tar.bz2 и .tar.gz не будет.
четверг, 24 сентября 2009 г.
посмотреть права поьзователя mysql
Чтобы узнать права пользователя mysql или посмотреть его превилегии делаем слудующее:
mysql> SHOW GRANTS FOR 'root'@'localhost';
+---------------------------------------------------------------------+
| Grants for root@localhost |
+---------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION |
+---------------------------------------------------------------------+
To list the privileges granted to the account that you are using to connect to the server, you can use any of the following statements:
SHOW GRANTS;
SHOW GRANTS FOR CURRENT_USER;
SHOW GRANTS FOR CURRENT_USER();
воскресенье, 20 сентября 2009 г.
Остановлюсь на этом НАТе
Можна сделать нат несколькими способами.
Для себя нужно оставить вот такой:
iptables -A POSTROUTING -t nat -o eth0 -j SNAT --to-source
Можна масккарадить, но врядли я буду юзать динамические адреса за натом.
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE.
Ну и еще немного полезного
Принудительное перенаправление на проксю (прозрачный режим) с проверкой того, не является ли назначением сам сервер(ибо там у меня апач)
-A PREROUTING -p tcp -m tcp ! -d внешний_ип -i eth1 --dport 80 -j REDIRECT --to-ports 3128
проброс порта
-A PREROUTING -p tcp -m tcp --dport 19876 -j DNAT --to-destination 172.16.0.7:19876
Выход на мировой днс будет работать только для внутреннего днс сервера(а.к.а контроллер домена)
-A POSTROUTING -p tcp -m tcp -s 172.16.0.1 --dport 53 -j MASQUERADE
-A POSTROUTING -p udp -m udp -s 172.16.0.1 --dport 53 -j MASQUERADE
Вот NAT для всей подсетки и конкретного порта назначения
-A POSTROUTING -p tcp -m tcp -s 172.16.0.0/255.255.0.0 --dport 443 -j MASQUERADE
Или диапазона
-A POSTROUTING -p tcp -m tcp -s 172.16.0.0/255.255.255.0 --dport 1024:65535 -j MASQUERADE
-A POSTROUTING -p udp -m udp -s 172.16.0.0/255.255.255.0 --dport 1024:65535 -j MASQUERADE
Пусть пингуют себе на здоровье
-A POSTROUTING -p icmp -s 172.16.0.0/255.255.0.0 -j MASQUERADE
Разрешаем все на внутренних интерфейсах (в инет у меня идет eth2)
-A INPUT -i eth1 -j ACCEPT
-A INPUT -i eth0 -j ACCEPT
-A INPUT -i lo -j ACCEPT
Разрешаем "установленные" и "дочерние" соединения
-A INPUT -m state --state ESTABLISHED -j ACCEPT
-A INPUT -m state --state RELATED -j ACCEPT
Разрешаем доступ к заданному порту из инета
-A INPUT -p tcp -m tcp -d внешний_ип --dport 80 -j ACCEPT
Открываем протокол
-A INPUT -p gre -j ACCEPT
Если надо пропустить наружу
iptables -t nat -A POSTROUTING -s лок_сеть -o eth0 -j SNAT --to-source xxx.xxx.xxx.xxx
Если снаружи предоставить доступ к внутреннему ресурсу
iptables -t nat -A PREROUTING -p tcp --dport 1494 -i eth0 -j DNAT --to-destination 193.109.114.135:1494