Все ленты — последние статьи

Заметки Linux

На инсталляцию


 

 

firebierd

qmmp

gwenview

qstardict

 

 

/proc

Meminfo … смотреть хар-ки компа

 

 

 

 

Программирование

Geany

В новый школьный комплект входит среда разработки Geany, которая позволяет обучать программированию на языках С/С++, Python

 

питон среда разработки

Wing IDE http://freshmeat.net/projects/wingide

Пакеты wxpython для граф. Среды в синаптике

xrced редактор

Boa Constructor как делпхи http://boa-constructor.sourceforge.net/Download.html

flamerobin

 

lazarus

 

cherokee

веб-сервер

MINIOS

Метка загрузочного диска на мадриву

okteta

Двоичный редактор

 

http://rus-linux.net/MyLDP/BOOKS/ProgrX/xwin-contents.shtml

Kylix + delphi

http://kylixlibs.sourceforge.net/down.html это дополнительные библиотеки.

IBAdmin for Linux

Поодобие Ибэксперта под фереберд http://www.sqlly.com/

Интернет

qutIM

— аська

http://www.nixp.ru/soft/

Софтина

Украшательства

 

avant — window — navigator

wally

Смена фона рабочего стола в ubuntu

screenlets_0.1.2-7ubuntu2_all

Темы для стола, папки и часы…

Мультимедиа (аудио и видео)

QSynth

http://qsynth.sourceforge.net/ Аудио редактор

 

 

Графика

Albatross 3D

Беспл. 3D редактор http://www.ppmodeler.com/

K-3D

http://www.k-3d.org/wiki/Main_Page 3d редактор

 

 

Офис

распознавание текста

http://www.cuneiform.ru/downloads/index.html

muCommander

http://www.mucommander.com/

Игры

netPanzer

http://www.netpanzer.org/

Trepidation

http://www.planettrepidation.com/

Urban Terror

http://www.urbanterror.info/news/home/

AssaultCube(ActionCube)

 

Tremulous

http://tremulous.net/ +++

Sauerbraten или Cube 2

http://www.sauerbraten.org/ +++

War§ow (WarSow)

http://www.warsow.net/ http://www.warsow.net/wiki/index.php?title=Main_Page/ru

Mania Drive

http://maniadrive.raydium.org/

OpenArena 0.7.6

 

 

 

 

Download from the official site

http://download.tuxfamily.org/openarena/rel/076/oa076LinuxMacWin.zip

DepositFiles

http://depositfiles.com/files/5282164

PlayOnLinux

 

Установка PlayOnLinux

 

Добавим новый репозитарий, его ключ и обновим список пакетов:

 

sudo wget http://deb.mulx.net/playonlinux_hardy.list -O /etc/apt/sources.list.d/playonlinux.list

 

wget -q http://deb.mulx.net/pol.gpg -O- | sudo apt-key add -

 

sudo apt-get update

 

Установим программу командой:

 

 

 

sudo apt-get install playonlinux

 

 

 

 

 

 

Система

Simple Backup

Резервирование в ubuntu гном..

kdiskfree

 

areca

http://www.areca-backup.org/ Резервирование

DarGUI

http://dargui.sourceforge.net/ Резервирование

 

 

ksysguard

 

Ailurus 10.10.5

http://tdt.sjtu.edu.cn/ailurus/?page_id=3 Тонкая настройка Убунту

acetoneiso

Монтирование образов и делает их из папок

Remmina

Удаленный доступ .

Полезные комманды, заметки

 

чистка ненужных пакетов

apt-get clean

 

kcmshell4 system-config-printer-kde

cups

http://localhost:631/

 

useradd: useradd -m -u 65535 noone — создание с uid нужным 65535(нкито)

gksudo

Запуск с суперправами (root)

 

 

Остальное на установку

Chome, Opera, krusader,wine, kvpnc, ktorent, pidjin,qmmp, marble — глобус, truecrypt, virtualbox

 

 

Консольные команды

 

 

 

chmod

Изменение прав на файл.

 

 

ls

Ls -l — выводим список файлов с правами доступа

ls -l > ls-l.txt

c выводом в файл.

lshw

Под рут полный перечень оборудования в системе

(сведения о системе).

kill

Kill -term 13332

killall

Killall -HUP httpd завершает все под именем…

killall название приложения

nmap -sP 10.28.12.0/24

Зондирование(пинги) сети. По последнему…

mkdir,

Создать директорию

mount

mount -t smbfs -o username=krayniy,password=****,uid=500,ip=10.28.1.203 //10.28.1.203/Consultant /media/cons

mv

Перемещение каталога

rmdir

Удаление каталога, все файлы и директории внутри него, запустив для этого команду rm -r

netcat -v -w 4 -z 10.28.12.96 1-100

Отличный сканер портов — v отчет, -w 4 иетервал ожидания 4 сек, z — не отправлять данные на порт

showkey -s

Логирование клавиатуры

netstat -an -pt

Выводит открытые порты на компе

nmap -v -A 192.168.0.1

Подробное сканирование портов с инфой о них

rm

Rm — f 12.txt удалить файл

rm /etc/x11/xorg.conf удалить если глюканет X-сервер

mount

mount -t iso9660 -o loop /mnt/sda2/public_copy/72_delp_lin/Borland_Kylix_3_Enterprise_Linux.iso /media/iso_linux

rpm -q make

Версия проги, установлен

Pwd

Текущий каталог

ps -x|grep virtualbox

Id процесса по имени

sudo /etc/init.d/gdm restart

Перезагрузка в Гном графич. среды

Открываем терминал (для тех, кто ещё открывает его из главной панели, напомню, что эту операцию можно заменить одновременным нажатием кнопок Ctrl+Alt+T)

 

 

 

2) И пишем такую команду: sudo /etc/init.d/gdm restart

trafshow

Отображение трафика в реальном времени

 

 

 

 

 

 

 

 

Конвертация из utf8

 

 

mysqldump -u root -p --default-character-set=latin1 --skip-set-charset zavoev > /home/zavoev2.sql

Имеется samba шара(общая), которую я хочу примонтировать к папке.

Добавил следующую строку в /etc/fstab

//192.168.0.2/marikk /home/marikk/back cifs username=user,password=pass,_netdev,rw 0 0

Теперь подключаем принтер к компьютеру. Если принтер зашумел и начал моргать индикаторами на своей панели (зеленый и оранжевый), значит все было сделано правильно, система опознала устройство как принтер и foo2zjs отдал ему «прошивку». Если этого не произошло, можно попробовать самостоятельно «прошить» принтер. В терминале выполняем команду

cat /var/lib/foo2zjs/firmware/sihp1018.dl > /dev/usb/lp0

Lazarus с фото

http://habrahabr.ru/post/151008/

 

Утверждение: Размер исполняемых файлов оставляет желать лучшего. Виноват компилятор, компоновщик и др.

Некоторую информацию по данной теме можно получить на wiki-странице.

 

Итак, основная составляющая размера исполняемого файла — отладочная информация. Отладочную информацию добавляет компилятор FPC когда ему передан ключ "-g". FPC может генерировать 2 вида отладочной информации: устаревший stabs и современный dwarf (версии 2 или 3), что также определяется переданными компилятору ключами. Оба вида отладочной информации понимаются отладчиком gdb. В Lazarus включить/выключить отладочную информацию, а также определить ее вид можно на закладке «Компоновка» в параметрах проекта:

 

сли вы собираете проект под Windows или Linux, можно сформировать внешний файл отладочных символов. В этом случае в исполняемый файл отладочная информация добавляться не будет, а вместо нее будет помещена ссылка на внешний отладочный файл.

 

Исключение отладочной информации уменьшает размер пустого проекта с формой с 20Мб до 1,6Мб на Windows. Но, 1,6Мб тоже больше чем 300Кб, который выдавал Delphi 7 (Delphi XE, к примеру, уже выдает значительно больше из-за распухания RTTI). Дело тут не в компиляторе и не в компоновщике, которые делают свою работу верно, а все дело в LCL.

 

LCL — Lazarus Component Library архитектурно состоит их двух частей: фронтэнда — платформонезависимой библиотеки классов для разработчиков приложений (TForm, TButton, TLabel, …) и бэкэнда — части отвечающей за реализацию этих компонент под конкретную платформу (win32, qt, gtk2, …). При начальной реализации бэкэндов никто особо не задумывался о размере исполняемых файлов и писал общие методы, в которых обращался ко всем классам фронтэнда.

 

Например, следующий код из модуля lcl\interfaces\win32\win32proc.pp тянет в исполняемый файл классы TCustomGroupBox, TCustomTabControl, даже если вы их нигде не используете:

if (TheWinControl is TCustomGroupBox) then begin … end else if TheWinControl is TCustomTabControl then begin … end;

 

Решить эту проблему может рефакторинг, но он требует значительных усилий и времени, которые в условиях нехватки рук возможно лучше потратить на решение других проблем. Надо сказать, что определенные усилия в этом направлении были приложены 2 или 3 года назад, что позволило сократить размер пустого проекта с формой на 300Кб.

 

Утверждение: Lazarus ставил однажды в Windows, и запомнилось, что даже простейшая программа с окном и кнопкой компилируется ооочень долго.

 

Проблема была, когда FPC использовал GNU компоновщик для Windows. Но, в FPC 2.2 (а сейчас Lazarus использует FPC 2.6) проблема была устранена разработкой встроенного компоновщика для Windows. Кроме того, на тот момент компоновщик GNU не умел собирать под платформу Win64, что тоже послужило толчком к разработке собственного встроенного компоновщика. Надо заметить, что под Linux и Darwin таких проблем со скоростью сборки не было и нет (и как следствие до сих пор нет и собственного компоновщика под эти платформы).

 

Сейчас сборка и запуск пустого проекта с формой на моей машине занимает не более 2х секунд.

 

Вопрос: Здорово, если в Lazarus появится нормальный докинг, как в Delphi 2006, к примеру. Сильно повысит удобство интерфейса. Хотя, может быть, он там уже есть?

 

Докинг можно включить сборкой дополнительного пакета, но это делать не рекомендуется, так как пока присутствует ряд нерешенных проблем. К версии 1.2 докинг будет готов и скорее всего сразу встроен в среду.

 

Утверждение: «Mac OS X: 10.4, LCL только 32bit, не-LCL могут быть 64bit». Да уж, впечатляет.

 

Во-первых, имеется в виду, что Lazarus собирает проекты под Mac OS X не ниже версии 10.4. То есть поддерживаются и 10.5 и 10.6 и 10.7 и 10.8 (на которой у меня сейчас запущен Lazarus). LCL проекты могут быть только 32бит.

 

Это связано с тем, что на Max OS X существуют 2 основные системные библиотеки: carbon и cocoa. Carbon появилась первой и представляла собой библиотеку функций. Не было никаких проблем начать строить на ее основе LCL бэкэнд, что и было сделано. После Apple представил еще одну библиотеку cocoa, которая вместо функций содержит классы Objective-C. Позже Apple объявил, что не будет делать библиотеку carbon 64 разрядной, и вообще новые приложения надо разрабатывать только под cocoa.

 

Для взаимодействия с Objective-C классами в FPC был добавлен диалект, получивший название Objective-Pascal. В Lazarus был также добавлен бэкэнд для cocoa, но он в настоящее время находится в стадии ранней разработки. Возможно (я приложу к этому усилия), к версии 1.2 он будет на уровне бэкэнда под gtk2 и qt.

виртуализировать "физический" сервер

acronis

1. Сняли образ сервака Акронисом

2. Средствами того же акрониса конвертнули образ в формат vmware

3. В вмваре запустили его, настроили сетку и погнали :15:

 

 

у цытрикса есть p2v — конвертер "физического сервака" в виртуальную машину.

 

disk2vhd для майкрософтовской виртуалки.

 

http://www.vmware.com/products/converter/

 

 

Veeam ONE для VMware и Hyper-V

Мощность, простота и доступность мониторинга и отчетности

 

http://www.veeam.com/ru/vmware-esx-management-one-solution.html

http://habrahabr.ru/company/depocomputers/blog/150350/

 

*****

 

vGate R2 — сертифицированное средство защиты информации от несанкционированного доступа и контроля выполнения ИБ-политик для виртуальной инфраструктуры на базе систем VMware vSphere 4 и VMware vSphere 5.

 

****

 

http://www.msadmin.ru/index.php?option=com_content&view=article&id=43:p2v&catid=1:servers-&Itemid=2

 

Перевод физических серверов в виртуальную среду (P2V)

Не помню зачем

Еще одной приятной возможностью утилиты sudo является создание алиасов, так в нашем случае добавим в /etc/sudoers следующие строки:

 

User_Alias USERGROUP1 = petrov, sidorov

Cmnd_Alias CMDGROUP1 = /bin/kill, /sbin/reboot, /sbin/shutdown

 

Этим мы создали два алиаса USERGROUP1, куда включили необходимых нам пользователей и CMDGROUP1 с набором нужных команд, в последствии мы можем править только алиасы, не затрагивая все правила, где они могут использоваться. Затем добавим правило:

 

USERGROUP1 ALL = (ALL) NOPASSWD:СMDGROUP1

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

 

Кроме указанных двух, доступны алиасы и для имени хоста и пользователей от имени которых разрешено выполнять команды, например:

 

Host_Alias WWW = webserver1, webserver2

Runas_Alias WWW = www-data, www-developer

 

USERGROUP1 WWW = (WWW) ALL

Приведенный набор записей позволит пользователям входящим в USERGROUP1 выполнять любые команды от имени пользователей www-data и www-developer на веб-серверах компании.

“Хозяйке на заметку” — Работаем вдвоем на одной консоли (шелл).

Подводные камни при работе с ssh

Иногда в практике админа возникает необходимость проконтролировать, а что и как, собственно, делает пользователь и/или младший админ на консоли. Например, в процессе показа и обучения пользования ОС или какими-то ее особенностями. В частности, не так давно мне нужно было обучить junior админа некоторым небольшим фокусам в linux. Ну хорошо, если они (админ и обучаемый) сидят в одной комнате или хотя бы живут в одном городе. А если на разных континентах?

Очень удобно в таких случаях работать одновременно на одной консоли. Казалось бы — достаточно расшарить экран хотя бы по тому же скайпу. Но как быть, если учителю нужно набрать пару команд и показать результат и действия? Пользоваться платными сервисами для создания вебконференций? "Шурик, это же не наш метод!" (с) :) Все гораздо проще.

Есть великолепная программка screen. Одной из ее возможностей и есть то, что нам нужно.

Сначала ученик создает сессию screen:

$ screen -S mysession

Полезный ключик -S позволяет именовать сессию, чтобы потом судорожно не вычислять, а с какой сессией screen из десятка запущенных на сервере нам нужно работать

Далее учитель подключается к сессии:

$ screen -x mysession

Все, имеем готовую "консоль на двоих". Оба оператора консоли могут видеть содержимое и работать с консолью.

Но не все так безоблачно. Ведь не может же ОС допустить, чтобы кто ни попадя мог так просто вломиться в чужую консоль. Поэтому важным условием должно быть — запуск screen от имени одного пользователя: как учеником так и учителем!

Казалось бы — в чем проблема? Учитель, используя команду sudo, переключается на нужного пользователя и подключается к нужной сессии. А проблема в ssh, который в 99% случаев будет использован (как правило, "коллективные сеансы" screen проводятся на некоем третьем компьютере, удаленном сервере). Владелец псевдотерминала, созданного ssh, при sudo не меняется (что, разумеется, абсолютно правильно и логично) и screen не может к нему приаттачиться!, выдавая сообщение вида:

$ screen -x testsession

Cannot open your terminal '/dev/pts/14' — please check.

Менять права по умолчанию для псевдотерминала? Это все равно, что отдать "ключи от квартиры, где деньги лежат" (с) — т.е. добровольно снизить безопасность системы до неприемлемого уровня.

Но есть некий обход, "dirtyhack". Нужно воспользоваться командой script, которая предназначена, вообще-то несколько для других целей, но нам сгодится :)

$ script /dev/null

$ screen -x mysession

Вот теперь подключение проходит "на ура"!

PS. Не забываем, что script прекращает работу по Ctrl-D ;)

Для того чтобы дебиан видил остальные сети задайте на нём такие маршруты -

route add -net 10.128.149.0 netmask 255.255.255.0 dev eth0

route add -net 10.128.42.0 netmask 255.255.255.0 dev eth0

 

острожно надо тестировать, может нарушить сеть

 

http://habrahabr.ru/post/151661/ Проброс видеокарты в гостевую ОС из гипервизора Xen

Рынок хостинга понемногу перешел от аренды виртуальных площадок до вполне вменяемых виртуальных серверов, когда есть

Провайдер / тариф CPU (MHz) Память (Мб) Диск (Гб) Цена, руб/ месяц Bitrix

Agava Optimal Bitrix 1000 512 12 1249 73,05

Rusonyx VPS Plus 2012 2000 1024 10 499 66,13

Reg.Ru VPS-3 2000 1024 15 595 64,56

Selectel Bitrix-M 1024 1024 50 750 58,82

HC ProVPS-3 2000 1024 10 1400 58,37

Мастерхост «Практичный: 1С-Битрикс» 800 1024 10 1700 55,69

FirstVDS VDS-Разгон 600 768 16 249 38,05

FastVPS OVZ-5 2400 2000 14 671 29,01

TimeWeb VPS-Ультра 1500 1024 15 2500 14,63

Infobox VPS-1024 Linux 1000 1024 60 1100 11,48

IHC Земля 2000 1024 50 850 5,55

Как прописать статические маршруты (routes)?

Для Windows XP/2000/2003

Вариант 1

 

Рассмотрим, например, домашнюю сеть со следующими данными:

- внутренний ip-адрес модема (default gateway) — 192.168.1.1;

- маска подсети (subnet mask) стандартная — 255.255.255.0;

- адрес VPN- сервера для примера — 10.1.1.1,

тогда для прописания статического маршрута в командной строке (Пуск –> Выполнить, или Ctrl+R) набираем команду

route ADD -p 10.1.1.1 MASK 255.255.255.255 192.168.1.1 METRIC 1

и нажимаем "Ввод".

Готово!

Вариант 2

 

Создадим специальный файл, который при запуске автоматически зарегистрирует роуты в системе.

 

Нам понадобится текстовый документ (.txt). Для этого, например, жмем правой клавишей мыши по Рабочему столу –> Создать –> Текстовый документ.

В открывшемся документе пишем команду:

route.exe ADD –p 10.1.1.1 MASK 255.255.255.255 192.168.1.1 METRIC 1

и сохраняем документ: Файл –> Сохранить как:

Тип файла: Все файлы

Имя: atlant.bat

нажимаем кнопку "Сохранить".

 

Осталось только запустить файл atlant.bat. Готово!

 

Пояснения:

 

route.exe подпрограмма работы с маршрутами;

ADD — команда для добавления маршрута на указанный адрес. У нас на 10.1.1.1;

-p — этот ключ нужен, что бы сохранить маршрут. Если его не прописать, то после перезагрузки таблица маршрутов обнулится;

10.1.1.1 — адрес назначения;

MASK — ставим этот параметр перед прописанием значения маски подсети;

192.168.1.1 — адрес основного шлюза. Чаще всего это ip-адрес модема;.

METRIC 1 — параметр, определяющий приоритет указанного выше шлюза. 1- наивысший приоритет (цена). Т.е. если бы в Вашей сети было несколько модемов, то нужно было бы каждому из них задать приоритет — на какой из модемов пакеты, не принадлежащие IP-диапазону Вашей сети, будут адресоваться в первую, вторую очередь и т.д.

 

Проверить прописанные маршруты можно командой route print. Для этого заходим в командную строку (Пуск –> Выполнить –> cmd –> Ok). В открывшемся окне набираем команду route print и нажимаем "Ввод".

Внимание! Постоянные маршруты не следует путать с активными маршрутами (см. рис.)

 

 

 

Для удаления всех существующих постоянных маршрутов служит команда route -f.

Для удаления какого-то конкретного постоянного маршрута служит команда route delete 10.1.1.1 (10.1.1.1 — указан в качестве примера).

 

Список команд:

 

route -f

 

route add -p 172.16.2.0 mask 255.255.255.0 шлюз

 

route add -p 172.16.5.0 mask 255.255.255.0 шлюз

 

route add -p 10.0.0.0 mask 255.0.0.0 шлюз

 

Для того, чтобы удостовериться в правильности выполненной настройки подключитесь к Интернету и в командной строке, выполните команду tracert reg.mannet.lan. При этом, первым узлом в списке должен быть ваш локальный шлюз с характерным адресом 10.х.х.х.

Внимание!

 

Если Вы ошибетесь с командами, то работа Интернет и локальной сети может быть нарушена. В таком случае введите команду сброса маршрутов route -f и перезагрузите компьютер.

top

потребл. ресурсы с паузой

 

top -b -n1

 

Во-первых мы будем использовать 'top', чтобы найти Id процесса(PID) java приложения. Это весьма просто:

top -n1 | grep -m1 java

 

я нашел perl скрипт, чтобы удалить лишние символы и наконец-то извлечь PID.

top -n1 | grep -m1 java | perl -pe 's/\e\[?.*?[\@-~] ?//g' | cut -f1 -d' '

 

ss

Общая информация о соединениях:

# ss -s

 

Информация об ожидающих соединений сокетах:

# ss -l

 

Информация об ожидающих соединений сокетах, а также именах процессов, их использующих:

# ss -lp

 

Информация обо всех задействованных TCP сокетах:

# ss -at

 

Информация обо всех задействованных UDP сокетах:

# ss -au

 

Информация обо всех установленных SMTP-соединениях:

# ss -o state established '( dport = :smtp or sport = :smtp )'

 

Информация обо всех установленных HTTP-соединениях:

# ss -o state established '( dport = :http or sport = :http )'

 

Локальные процессы, подключённые к X-серверу:

# ss -x src /tmp/.X11-unix/*

 

TCP-сокеты, находящиеся в состоянии FIN-WAIT-1 для соединений из подсети 202.54.1./24:

# ss -o state fin-wait-1 '( sport = :http or sport = :https )' dst 202.54.1/24

 

Топ-10 почтовых служб выглядит так:

 

1. Яндекс.Почта — 117 тыс. доменов

2. Spaceweb — 102 тыс. доменов

3. GMail — 101 тыс. доменов

4. Timeweb — 85 тыс. доменов

5. RuCenter — 76 тыс. доменов

6. Masterhost — 51 тыс. доменов

7. 1Gb — 43 тыс. доменов

8. Хостинг-Центр — 42 тыс. доменов

9. Infobox — 42 тыс. доменов

10. Majordomo — 38 тыс. доменов

 

mysql -u root -p test < baza.sql

mysql -u root -p

create database test;

drop database wwwsiluetsru;

 

Из PHP эту строку можно запустить так:

exec('mysql -u root -p my_database < my_sql.sql');

 

show databases

 

DROP TABLE IF EXISTS fights;

CREATE TABLE `fights` (

`name` text NOT NULL,

`namevs` text NOT NULL,

`all` text NOT NULL,

`id` int(20) NOT NULL auto_increment,

`travm` smallint(6) NOT NULL default '0',

`oruj` smallint(6) NOT NULL default '0',

`type` varchar(10) NOT NULL default 'notf',

`turn` text NOT NULL,

`ltime` int(11) NOT NULL default '0',

`timeout` int(11) NOT NULL default '0',

`stones` int(2) NOT NULL default '0',

UNIQUE KEY `id_2` (`id`),

KEY `id` (`id`),

KEY `id_3` (`id`)

) ENGINE=MyISAM /*!40101 DEFAULT CHARSET=cp1251 */;

 

 

 

CREATE TABLE test_innodb (

id int(11) NOT NULL auto_increment,

PRIMARY KEY (id) -- основной ключ

) TYPE=InnoDB;

 

TABLE IF NOT EXISTS `pma_history` (

`id` bigint(20) unsigned NOT NULL auto_increment,

`username` varchar(64) NOT NULL default '',

`db` varchar(64) NOT NULL default '',

`table` varchar(64) NOT NULL default '',

`timevalue` timestamp NOT NULL,

`sqlquery` text NOT NULL,

PRIMARY KEY (`id`),

KEY `username`

(`username`,`db`,`table`,`timevalue`)

)

ENGINE=MyISAM COMMENT='SQL history for phpMyAdmin'

DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;

 

`comment` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL default '',

 

`test` VARCHAR( 100 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,

 

item_id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,

 

CREATE DATABASE `zavoev` CHARACTER SET utf8 COLLATE utf8_general_ci

 

 

mysql> use zavoev;

 

CREATE TABLE IF NOT EXISTS `city`(

ID INT (11) UNSIGNED NOT NULL AUTO_INCREMENT,

X varchar(64) NOT NULL default '',

Y varchar(64) NOT NULL default '',

IMG varchar(64) NOT NULL default '',

VID varchar(64) NOT NULL default '',

VNAME varchar(64) NOT NULL default '',

POP varchar(64) NOT NULL default '',

PID varchar(64) NOT NULL default '',

PNAME varchar(64) NOT NULL default '',

AID varchar(64) NOT NULL default '',

ANAME varchar(64) NOT NULL default '',

RACE varchar(64) NOT NULL default '',

TIMEST timestamp NOT NULL,

TUMENEW timestamp NOT NULL,

STATUS varchar(64) NOT NULL default '',

COMMENTS text NOT NULL,

STATUS2 varchar(64) NOT NULL default '',

PRIMARY KEY (`ID`), UNIQUE INDEX `uqPNAME` (`PNAME` ASC) )

ENGINE = InnoDB

COMMENT = 'База городов';

 

 

Для PPPoe на работе....

 

Автостарт

1. /etc/rc.local

sleep 20 && pppd call freedom debug nodetach

 

/etc/ppp/peers/freedom

 

 

pty "pptp 172.16.0.11 --nolaunchpppd"

name Этот адрес электронной почты защищен от спам-ботов. У вас должен быть включен JavaScript для просмотра.

user Этот адрес электронной почты защищен от спам-ботов. У вас должен быть включен JavaScript для просмотра.

password "EEZLVP3PxpPS"

defaultroute

replacedefaultroute

remotename PPTP

+pap

noauth

persist

maxfail 0

lcp-echo-interval 30

lcp-echo-failure 4

ipparam freedom

mtu 1300

 

 

Разрыв соединения VPN в Ubuntu

Сталкнулся с такой проблемой: если в Ubuntu настраивать vpn соединение с провайдером (есть локальная сеть + выход в интернет по vpn) через "Connection manager", то после нескольких минут работы соединение разрывается. При чем это наблюдается только когда соединение используется (идет трафик), когда простаивает — держит.

Оказалось, что Connection manager делает не правильные настройки для моего провайдера. Решилось все путем добавления соединения vpn вручную.

Создал файл freedom в каталоге /etc/ppp/peers/ (предварительно настроив доступ к нему командой

 

chmod 747 freedom

 

).

Содержимое файла:

 

pty "pptp 192.168.149.1 --nolaunchpppd"

name USERNAME

user USERNAME

password "PASS"

defaultroute

replacedefaultroute

remotename PPTP

+chap

noauth

ipparam freedom

mtu 1300

 

,где: 192.168.149.1 — адрес сервера vpn моего провайдера (замените на свой или укажите url),

USERNAME — имя пользователя vpn (Ваш логин),

PASS — Ваш пароль.

 

Убеждаемся, что в файлах /etc/ppp/options, ~/.ppprc, /etc/ppp/options.ppp0 нет

незакомментированных параметров, которыми бы система могла затереть наши настройки. Если

есть — комментируем.

 

Поднимаем тестовое соединение VPN командой

 

pppd call freedom debug nodetach

 

Если есть необходимость запускать соединение от простого пользователя, добавьте в файл /etc/sudoers строку:

 

username compname = NOPASSWD: /usr/bin/pon, /usr/bin/poff

 

Соответственно, замените username и compname на имя вашего пользователя и его машины. Он сможет

запускать и прерывать соединение командами

 

sudo pon corbina

sudo poff corbina

 

Делаем ярлык на рабочем столе с командой: sudo pon corbina

 

Все. готово, работает и соединение не рвется.

 

3. Это Доп. инфа. Должно быть и уже работает с п1 и п2.... Auotomatic reconect pptp

Не понял, зачем такие сложности со скриптами, если согласно man pppd достаточно в /etc/ppp/peers/$PEER в дополнение к имеющимся опциям указать:

Код: [Выделить]

 

# Не отключаться когда соединение закрыто, пробовать открыть его снова

persist

# При отсутствии связи всегда пытаемся подключиться

maxfail 0

# Узнаем о «самочувствии» удаленной стороны каждые 30 сек

lcp-echo-interval 30

# Если удаленная сторона не ответила 4 раза — считаем что нас отключили

lcp-echo-failure 4

 

 

 

еще хлам…

noauth

nobsdcomp

nodeflate

# восстанавливать соединение после обрыва

persist

 

/etc/init.d/darkstat stop

удалить rm /var/lib/darkstat/darkstat.db

rm /var/lib/darkstat/darkstat.log

/etc/init.d/darkstat start

 

Ntop — анализирует трафик и просматривает сетевую активность в вашей сети.

http://Ваш_IP:3000

Установка Ntop на Ubuntu

 

apt-get install ntop

ntop -i eth1 start

ntop

Вводим пароль ндля пользователя admin

http://Ваш_IP:3000

 

 

 

ircd-irc2

клиент kvirc

 

 

ssh Этот адрес электронной почты защищен от спам-ботов. У вас должен быть включен JavaScript для просмотра.

su …zx…

/etc/init.d/darkstat stop

rm /var/lib/darkstat/darkstat.db

rm /var/lib/darkstat/darkstat.log

/etc/init.d/darkstat start

 

ssh Этот адрес электронной почты защищен от спам-ботов. У вас должен быть включен JavaScript для просмотра.

 

Имеется две сетевых карты. Eth1- Интернет и eth0- в локалку. Локалка состоит из компов 192.168.0.100-109 .Как заблокировать на 100 процентов прохождение трафика через eth0 компы которые с IP не моей локалки. Тоесть сетевая eth0 не должна пропускать не один пакет TCP

 

 

Ну старт всегда примерно такой:

 

iptables -P INPUT DROP

iptables -P OUTPUT DROP

iptables -P FORWARD DROP

 

iptables -A INPUT -m state --state INVALID -j DROP

iptables -A FORWARD -m state --state INVALID -j DROP

iptables -A INPUT -m conntrack --ctstate INVALID -j DROP

iptables -A FORWARD -m conntrack --ctstate INVALID -j DROP

 

iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

iptables -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT

 

№14: tcpdump — детальный анализ сетевого трафика

 

Команда tcpdump — простая команда, выдающая дамп сетевого трафика. Однако, вам нужно хорошо понимать протоколы TCP/IP для того, чтобы использовать это средство. Например, для того, чтобы показать информацию о трафике DNS, введите следующее:

 

# tcpdump -i eth1 'udp port 53'

 

Для того, чтобы показать все IPv4 HTTP пакеты, идущие на порт и с порта 80, т.е. выдать только те пакеты, которые содержат данные, и, например, не учитывать пакеты SYN и FIN и пакеты ACK-only, введите следующее:

 

# tcpdump 'tcp port 80 and (((ip[2:2] — ((ip[0]&0xf)<<2)) — ((tcp[12]&0xf0)>>2)) != 0)'

 

Для того, чтобы показать все сессии FTP для адреса 202.54.1.5, введите следующее:

 

# tcpdump -i eth1 'dst 202.54.1.5 and (port 21 or 20'

 

Для того, чтобы показать все сессии HTTP для адреса 192.168.1.5, введите следующее:

 

# tcpdump -ni eth0 'dst 192.168.1.5 and tcp and port http'

 

Введите следующую команду и используйте для просмотра подробностей программу анализа wireshark:

 

# tcpdump -n -i eth1 -s 0 -w output.txt src or dst port 80

 

Например,

 

iptables -F # Очищаем все цепочки таблицы filter

# Ко всем пакетам, которые относятся к уже установленным соединениям, применяем терминальное действие ACCEPT — пропустить

iptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT

iptables -P INPUT DROP # В качестве действия по умолчанию устанавливаем DROP — блокирование пакета

iptables -P OUTPUT ACCEPT # Разрешаем все исходящие пакеты

 

Теперь цепочка INPUT таблицы filter содержит единственное правило, которое пропускает все пакеты, относящиеся к уже установленным соединениям. Ко всем остальным входящим пакетам будет применено действие по умолчанию — DROP. Цепочка же OUTPUT вообще не содержит правил, поэтому ко всем исходящим пакетам будет применяться действие по умолчанию ACCEPT. Таким образом хост, настроенный согласно этому примеру и подключенный к Интернету, будет недоступен извне (все попытки установить соединение снаружи блокируются), однако с самого хоста доступ к Интернету будет свободный (исходящие пакеты разрешены, а ответы на них уже относятся к установленным соединениям).

 

********** второй вариант

 

-P INPUT DROP

-P OUTPUT DROP

-P FORWARD DROP

 

#Это чтоб открыть интернет…

-A INPUT -s 85.172.17.18 -i eth1 -j ACCEPT

-A OUTPUT -s 85.172.17.18 -i eth1 -j ACCEPT

 

#Это чтоб окрыть до сервера SSH

A INPUT -s 192.168.1.0/24 -i eth0 -j ACCEPT

A OUTPUT -s 192.168.1.0/24 -i eth0 -j ACCEPT

 

один из запретов

iptables -N our_subnet # Создаем специальную цепочку для проверки пакетов из нашей подсети

iptables -A our_subnet -s 10.134.0.67 -j RETURN # Запрещенный хост — выходим

iptables -A INPUT -s 10.134.0.64/26 -j our_subnet

 

Например, предположим, что нам нужно обеспечить доступ к определенным портам нашего сервера для всех хостов из подсети 10.134.0.64/26, кроме 10.134.0.67 и 10.134.0.100.

 

iptables -F # Очищаем все цепочки таблицы filter

iptables -N our_subnet # Создаем специальную цепочку для проверки пакетов из нашей подсети

iptables -A our_subnet -s 10.134.0.67 -j RETURN # Запрещенный хост — выходим

iptables -A our_subnet -s 10.134.0.100 -j RETURN # Запрещенный хост — выходим

# Всем остальным разрешаем доступ к нужным портам

iptables -A our_subnet -p tcp -m multiport --dports 22,53,8080,139,445 -j ACCEPT

iptables -A our_subnet -p udp -m multiport --dports 53,123,137,138 -j ACCEPT

iptables -A our_subnet -p icmp --icmp-type 8 -j ACCEPT

# Разрешаем пакеты по уже установленным соединениям

iptables -A INPUT -m conntrack --cstate ESTABLISHED,RELATED -j ACCEPT

# Все пакеты из нашей подсети отправляем на проверку

iptables -A INPUT -s 10.134.0.64/26 -j our_subnet

iptables -P INPUT DROP # Что не разрешено — то запрещено

iptables -P OUTPUT ACCEPT # На выход — можно все

 

Борьба с DDOS средствами iptables

Posted on 27.11.2011 by admin

 

iptables -I INPUT -p tcp —dport 80 -m state —state NEW -m recent —set

iptables -I INPUT -p tcp —dport 80 -m state —state NEW -m recent —update —seconds 1 —hitcount 100 -j SET —add-set black_list_by_conn src,src

 

ipset -N black_list_conn iptree —timeout 600

 

iptables -F

iptables -t nat -F

iptables-restore < /etc/iptables.rules

 

Блокируем пинги

iptables -A INPUT -p icmp --icmp-type 8 -j DROP

 

для windows

Примеры использования:

 

shutdown -r -t 20 -c “Перезагружаю компьютер через 20 сек.” — перезагружает локальный компьютер с таймером на 20 секунд и выводом комментария;

shutdown -s -t 600 — выключает локальный компьютер по истечении 600 секунд (10 минут);

shutdown -s -m \\user02 -t 20 -c “Закругляйся” — выключает удаленный компьютер user02 с таймером 20 секунд и комментарием;

shutdown -a — останавливает выполнения перезагрузки/выключения на локальном компьютере.

 

NftaЫes- замена iptaЫes/netfilteг. П люсы:

более гибкий и расширяемый

ABI , отсут­

ствие д ублирова н и я ко да [ i pta Ыes, агрtаЫеs

и еЫаЫеs — по сути, копии о дн ого и того

же ко да !, нет необходимости перезагрузки

всех nравил пр и каждом изменении [из-за

чего терялось вн утреннее состояние и все

у становленные соединения!. Концепция вы­

глядела мн огообещ ающе [подробнее можно

посмотреть в][ #1 271, но, видимо, этого было

недостаточно, чтобы перевесить популяр­

ность iptaЫes. В Fedoгa, кстати, для борьбы со

сбросо м соединений при изменении правил

с делали с пециаль ную прослойку- fiгewaii D ,

 

Домашний бэкап в Ubuntu

Déjà Dup

Back In Time

Duplicati

Simple Backup

APTonCD

 

Fail2Ban — простой локальный сервис, который просматривает логи на предмет попытки подоброать пароли к ssh, ftp, http-сервисам. Если такие попытки найдены, fail2ban блокирует ip-адрес источника. Сервис очень гибко настраивается — возможна блокировка через iptables или /etc/hosts.allow (deny), способен оповещать по email, писать лог, сбрасывать блокировку через заданное время и прочее.

В Debian 4.0 Fail2ban доступен в репозитарии пакетов, но и из исходников он просто разворачивается, только требует наличия python 2.4.

 

netstat -alpn | grep :443 | awk '{print $4}' | cut -d: -f1 |sort |uniq -c

 

 

 

 

 

 

 

 

 

 

 

 

 

 

РАЗДЕЛИТЕЛЬ

deb file:///media/disk/home/aidsoid/Repositories/ru.archive.ubuntu.com/

 

deb file:////media/TERA/rep1104 natty main restricted multiverse universe

 

sudo nano /etc/apt/sources.list

 

 

РАЗДЕЛИТЕЛЬ

Установка Интернет сервера на работе

 

1. Установил Squid3

2. Примерные конфиги....

/etc/squid3/…

 

############################################

 

 

 

acl our_networks src 192.168.1.0/24

 

######################################1

 

 

 

 

 

# TAG: acl

 

# Defining an Access List

 

 

 

 

******************

 

 

 

#######################

 

acl all_users src 192.168.1.0/24

 

#################2

 

 

 

# Example rule allowing access from your local networks.

 

# Adapt to list your (internal) IP networks from where browsing

 

# should be allowed

 

 

 

******

 

 

 

##################

 

http_access allow our_networks

 

################3

 

 

 

http_access deny all

 

 

 

# TAG: adapted_http_access

 

# Allowing or Denying access based on defined access lists

 

 

 

*********

 

 

 

 

 

 

 

 

 

.....

 

вроде правильно iptables -t nat -A PREROUTING -i eth0 -d ! 192.168.1.0/24 -p tcp -m multiport --dport 80,8080 -j DNAT --to 192.168.1.1:3128

 

 

sudo /etc/init.d/squid3 restart (для тестирования изменений конфига)

 

Начал с этого.... взять конфиг с прописанными машинами

 

  1. Настала проблема пропуска инет на почтовые клиенты.... через проксю не получилось, пришлось в обход прокси.... а это…

 

http://forum.ubuntu.ru/index.php?topic=86557.0

 

вот так я настраиваю NAT

Для работы шлюза на сервере необходимо включить режим разрешения IP-перенаправления пакетов данных из одного интерфейса в другой. Для этого необходимо в файлt /etc/sysctl.conf раскоментировать строчки:

net.ipv4.ip_forward=1 — Включаем IP форвардинг

net.ipv4.tcp_syncookies=1 — Защита от Syn flood атаки

Для вступления изменений в силу необходимо перезагрузить компьютер. Проверить включение режима перенаправления Ð