MySQL: вставить запись, если она не существует в таблице

CREATE TABLE `table_listnames` (
  `id` int(11) NOT NULL auto_increment,
  `name` varchar(255) NOT NULL,
  `address` varchar(255) NOT NULL,
  `tele` varchar(255) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB;

Вставить запись:

Читать далее «MySQL: вставить запись, если она не существует в таблице»

Ищем вирусы на серверах Linux: 5 инструментов для сканирования

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

Поговорим об инструментах для Linux, задача которых — сканировать сервера и обнаруживать вирусную активность, взломы и прочие формы вмешательства в их работу.

Читать далее «Ищем вирусы на серверах Linux: 5 инструментов для сканирования»

SteamCMD: Установка сервера

1. Создаем или заходим в папку /home/css1/

2. Создаем файлы запуска, обновления и остановки сервера.

down.sh

#!/bin/sh
################################################################
#
#
ps -ef | grep css1 | grep -v grep | awk '{print $2}' | xargs -i kill {}
Читать далее «SteamCMD: Установка сервера»

Аналог LIMIT в Mysql

USE [new-satro];
GO

SELECT * FROM (
    SELECT TOP 10 * FROM (
        SELECT TOP 120 T.[id_t]
        ,T.[parent_id_t]
        ,T.[title_t]
        ,T.[min_op_t]
        ,T.[brend]
        ,T.[cena]
        ,T.[nali4ie]
        ,T.[artik]
        ,T.[cena_opt]
        ,T.[kolvo]
        ,T.[kolvo_yd_sklad]
        ,T.[full_op_t]
        ,T.[mgc]
        ,TV.VSEGO 
        FROM [tovari] T
        LEFT JOIN ( SELECT COUNT([ID]) AS VSEGO, [TOVAR] FROM [tovari_view] GROUP BY [TOVAR] ) as TV on TV.[TOVAR]=T.[artik] 
        ORDER BY T.[id_t] ASC
    ) AS inner_tbl ORDER BY [id_t] DESC
) AS outer_tbl ORDER BY [id_t] ASC
GO
Читать далее «Аналог LIMIT в Mysql»

Индексы

Создает индекс в таблице. Допускаются повторяющиеся значения

CREATE INDEX "artik" ON [dbo].[photogall] (artik_poz);

artik — название индекса

artik_poz — колонка по которой проставляется индекс

Создает уникальный индекс в таблице. Дублирующие значения не допускаются

CREATE UNIQUE INDEX "artik" ON [dbo].[photogall] (artik_poz);

artik — название индекса

artik_poz — колонка по которой проставляется индекс

Как с помощью iptables разрешить доступ к локальному порту только для списка IP адресов

Возможно, есть способы и попроще, но я сделал так.

Защищать будем, например, Asterisk (по-умолчанию порт для протокола SIP 5060)

Создаем новую цепочку:

iptables -N asterisk-manual
iptables -I INPUT -i eth0 -p udp --dport 5060 -j asterisk-manual
Читать далее «Как с помощью iptables разрешить доступ к локальному порту только для списка IP адресов»

Флаги mod_rewrite

Коротко о главном

mod_rewrite – специальный модуль, входящий в состав Apache, позволяющий подменять адреса страниц. Например, «некрасивый» адрес страницы http://вашсайт.ru/showGroup.php?id=blog&subid=programming, можно сделать более «красивым» http:// вашсайт.ru/blog/programming.

Настройки перенаправления делаются в файле .htaccess.

Я не буду здесь подробно описывать, как это работает. В двух словах, включается mod_rewrite командой RewriteEngine On, далее, создаются правила перенаправления, в шаблонах перенаправления используются обычные регулярные выражения:

Читать далее «Флаги mod_rewrite»