note

Firefox: быстрый поиск по любимым сайтам

Заходим на сайт(например linuxsnippets.net), ищем форму поиска, вызываем контекстное меню(правой кнопкой) в поле ввода поиска. Выбираем "Add a Keyword for this Search...", в поле Keyword вводим ключевое слово(например ls), сохраняем. Теперь при вводе в адресной строке ключевого слова и поисковой фразы(пример: ls debian), произойдет переход на станицу с результатами поиска по сайту.

Что бы добавить поиск в search bar, можно воспользоваться дополнением: https://addons.mozilla.org/ru/firefox/addon/add-to-search-bar/
так же через контекстное меню.

Как разбить большой файл на маленькие?

Разбить текст на файлы по 500 тыс. строк в каждом.

$ split -d -a6 -l500000 log.txt s
$ ls -1
s000000
s000001
s000002
....

Разбить по содержимому:
$ echo -e "1\n2\n1\n2\n1\n2\n1\n2" | csplit - -z -f '' -n 4 '/2/+1' '{*}' > /dev/null

Содержимое файлов 0000, 0001, 0002, 0003:
1
2

Обновление UTM5-2.1.009 до UTM5-3.001

для начала бекапим старый utm

# cp /netup/ /netup-009/ -R
# mkdir /netup-009/utm5/init.d/
# mv /etc/init.d/utm5_core /netup-009/utm5/init.d/utm5_core
# mv /etc/init.d/netup-payment-systems /netup-009/utm5/init.d/
# mv /etc/init.d/utm5_rfw /netup-009/utm5/init.d/
# mkdir /backups/DB
# backup_db.sh

останавливаем процессы:

# /etc/init.d/netup-payment-systems stop
# /etc/init.d/utm5_rfw stop
# /etc/init.d/utm5_core stop

удаляем старый

# rm -r /netup

устанавливаем новый:
 

Распаковать ARJ-файл без запросов на подтверждение.

$ yes y | arj x PACK3.ARJ
....
Extracting NR2PWALL.EXE, Warning! Binary file from a different OS  OK        
Extracting WTOMB2CD.EXE, Warning! Binary file from a different OS  OK        
Extracting NR2PWALL.TXT, Warning! Binary file from a different OS  OK        
PACK3/NUDERAID.PRG/README.!!!, Create this directory? 
....

операторы сравнения в bash

операторы сравнения в bash
-lt (<)
-gt (>)
-le (<=)
-ge (>=)
-eq (==)
-ne (!=)

List of Debian archive sites

http://ftp.XX.debian.org/debian/ stable (lenny) stable (lenny) release
http://ftp.XX.debian.org/debian/ testing (squeeze) testing (squeeze) release
http://ftp.XX.debian.org/debian/ unstable (sid) unstable (sid) release
http://ftp.XX.debian.org/debian/ experimental experimental pre-release (optional, only for developer)
http://ftp.XX.debian.org/debian/ stable-proposed-updates Updates for the next stable point release (optional)
http://security.debian.org/ stable/updates security updates for stable release (important)

CentOS 7, grub, добавление Windows

Поставил CentOS 7.
Нужно было добавить Windows в grub
решил вспомнить куда установлена винда

# fdisk -l
 
Disk /dev/sda: 320.1 GB, 320072933376 bytes, 625142448 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk label type: dos
Disk identifier: 0x54bbe123
 
Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sda1            2048    12427263     6212608   27  Hidden NTFS WinRE
/dev/sda2   *    12427264    12632063      102400   27  Hidden NTFS WinRE

CENTOS mount: unknown filesystem type 'ntfs-3g'

Поставил CentOS 7, захотел замаунтить разделы винды NTFS
Добавил в /etc/fstab

UUID=189ECEEE9ECEC38A			/WINDOWS/C                ntfs-3g   utf8        1 1

хочу подмонтировать, а он мне:

# mount /WINDOWS/C
mount: unknown filesystem type 'ntfs-3g'

в дефолтных репах пакет этот не нашел
оказалось нужно было добавить репозиторий epel и затем уже уставновить пакет

# yum --enablerepo=extras install epel-release
# yum install ntfs-3g.x86_64

на крайний случай можно собрать из исходников

iptables ULOG No chain/target/match by that name.

Для тех кто потерял ULOG в iptables.
Оказывается его заменили на NFLOG

Нашел инфу в changelog версии 1.4.20
http://www.netfilter.org/projects/iptables/files/changes-iptables-1.4.20.txt

а вот что теперь делать с древним ipcad который работал с ulog, не знаю... ((

Вывести все ключи и значения массива в PHP

foreach ($array as $key => $value) {
  echo "key=".$key." value=".$value."<br>";
}