четверг, 29 декабря 2011 г.

Коментарии в perl

Коментарий для блока кода
=abc
|=============|
|             |
|--блок кода--|
|             |
|=============|
=cut

abc ---- любая латинская буква или слово... по желанию, по настроению

Построчный комментарий

# строка кода 1
# строка кода 2
# строка кода 3

вторник, 27 декабря 2011 г.

WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!

Думаю многие часто видели этот ответ при коннекте по ссш

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that the RSA host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
00:11:22:33:44:55:66:77:88:99:aa:bb:cc:dd:ee:ff.
Please contact your system administrator.
Add correct host key in /home/user/.ssh/known_hosts to get rid of this message.
Offending key in /home/user/.ssh/known_hosts:1
RSA host key for 192.168.0.1 has changed and you have requested strict checking.
Host key verification failed.

Каждый решал это по своему:

  • удаляли файл ~/.ssh/known_hosts
  • удаляли строку с соответственным IP из этого же файла
  • ...
  • предложить свое
  • и, пожалуй, есть люди, которые решали это проблему максимально корректно, а именно так:
$ ssh-keygen -R IP or HOSTNAME
данная комманда удаляет сохраненный привязаный ключ из того самого файла ~/.ssh/known_hosts

понедельник, 26 декабря 2011 г.

DJVU - > PDF

Устанавливаем пакет djvulibre-bin и libtiff-tools(последняя нужна только для конвертации путем djvu -> tiff и tiff -> pdf)
  • Далее поочередно конвертируем djvu -> ps и ps -> pdf

    $ djvups book.djvu temp.ps
    $ ps2pdf temp.ps book.pdf
  • Далее поочередно конвертируем djvu -> tiff и tiff -> pdf

    $ ddjvu -format=tiff book.djvu temp.tiff
    $ piff2pdf -o book.pdf temp.tiff

    p.s. При конвертации файлов размеры изменяются приблизительно так(на примере книги book.djvu - 2347845 байт):

    2 347 845 book.djvu
    djvu -> ps ; ps -> pdf
    21 414 904 temp.ps
    27 943 539 book1.pdf
    djvu -> tiff ; tiff -> pdf
    16 227 718 temp.tiff
    16 422 116 book2.pdf
    
    Наилучшее качество получается после конвертации путем djvu -> ps и ps -> pdf

    djvups не создает фйлы более 2гб.

  • Так же для альтернативы и простоты (но не качества) можно использовать специально разработаную программу djvu2pdf, которая есть в виде собраного пакета для Debian djvu2pdf_0.9.2-1_all.deb и саурсов djvu2pdf-0.9.2.tar.gz

четверг, 22 декабря 2011 г.

Приложение, используемое по умолчанию

Пользовательские конфигурации
~/.local/share/applications/defaults.list
Глобальные конфигурации
/usr/share/applications/defaults.list

Iceweasel Debian Repo (UPDATED) (Squeeze)

Добавляем следющие строки в /etc/apt/sources.list
deb http://backports.debian.org/debian-backports squeeze-backports main
deb http://mozilla.debian.net/ squeeze-backports iceweasel-release
Качаем и устанавливаем GPG ключ
$ wget http://mozilla.debian.net/archive.asc
$ sudo apt-key add archive.asc
Обновляемся и инсталимся
$ sudo apt-get update
$ sudo apt-get install -t squeeze-backports iceweasel
FROM

среда, 21 декабря 2011 г.

Name HTML color


Color NameHEXColorShadesMix
AliceBlue #F0F8FF ShadesMix
AntiqueWhite #FAEBD7 ShadesMix
Aqua #00FFFF ShadesMix
Aquamarine #7FFFD4 ShadesMix
Azure #F0FFFF ShadesMix
Beige #F5F5DC ShadesMix
Bisque #FFE4C4 ShadesMix
Black #000000 ShadesMix

Proxychains + SSH + Tunel

Тунель должен быть создан из под рута.

Без proxychains

$ sudo ssh user@host -p port -v -L local_port:destination_host:destination_port


# ssh user@host -p port -v -L local_port:destination_host:destination_port

и через proxychains

$ sudo proxychains ssh user@host -p port -v -L local_port:destination_host:destination_port


# proxychains ssh user@host -p port -v -L local_port:destination_host:destination_port

вторник, 20 декабря 2011 г.

Как склеить несколько видео файлов в Linux

1. С помощью cat и mencode(необходимо установить одноименный пакет)
$ cat file1.avi file2.avi > file0.avi
mencoder -forceidx -oac copy -ovc copy file0.avi -o file.avi
или одной строкой через ковеер
$ cat file1.avi file2.avi | mencoder - -forceidx -oac copy -ovc copy -o file.avi

2. С помощью avimerge который входит в пакет transcode-utils

$ avimerge -i file1.avi file2.avi -o file.avi

понедельник, 19 декабря 2011 г.

CentOS: установка Oracle 10gR2

  • 1. Устанавливаем пакеты:
    - compat-db-4.2.52-5.1.i386.rpm
    - sysstat-7.0.2-1.el5.i386.rpm
    - libaio-devel-0.3.106-3.2.i386.rpm
    - libXp-1.0.0-8.1.el5.i386.rpm
    - compat-libstdc++-33
    - gcc

    Выключаем SELINUX
  • 2. Вносим изменения в файл /etc/sysctl.conf - добавляем в него строки:

    kernel.shmmax = 2147483648
    kernel.shmall = 2097152
    kernel.shmmni=4096
    kernel.sem=250 32000 100 128
    fs.file-max=65536
    net.ipv4.ip_local_port_range=1024 65000
    net.core.rmem_default=1048576
    net.core.rmem_max=1048576
    net.core.wmem_default=262144
    net.core.wmem_max=262144

    и применяем настройки

    /sbin/sysctl –p

FCHMOD: системные вызовы.

#include 
#define S_IRWXU 0000700    /* RWX mask for owner */
#define S_IRUSR 0000400    /* R for owner */
#define S_IWUSR 0000200    /* W for owner */
#define S_IXUSR 0000100    /* X for owner */
#define S_IRWXG 0000070    /* RWX mask for group */
#define S_IRGRP 0000040    /* R for group */
#define S_IWGRP 0000020    /* W for group */
#define S_IXGRP 0000010    /* X for group */
#define S_IRWXO 0000007    /* RWX mask for other */
#define S_IROTH 0000004    /* R for other */
#define S_IWOTH 0000002    /* W for other */
#define S_IXOTH 0000001    /* X for other */
#define S_ISUID 0004000    /* set user id on execution */
#define S_ISGID 0002000    /* set group id on execution */
#ifndef __BSD_VISIBLE
#define S_ISTXT 0001000    /* sticky bit */
#endif

int main()
{
  if(chmod("file" , 0777) < 0 )  
  {
     printf("change mode of file FILE failed \n");
     return -1;
  }
  printf("Chmod system call successful \n");
  return 0;
}

четверг, 15 декабря 2011 г.

Конвертация содержимого файлов из windows-1251 в utf8

Основной утилитой перекодировки в нашем случае будет iconv. При помощи iconv запросто можно перекодировать один файл:
iconv -f WINDOWS-1251 -t UTF-8 src_filename > dst_filename
iconv --list - список кодировок.
Например: WINDOWS-1251, UTF-8, UTF-16, UNICODE, KOI8-R, ISO-8859-5, CP866

Скрипт для нескольких файлов (в примере все файлы с расширением txt

#!/bin/bash

FILES=./*.txt
   for i in $FILES
    do
    echo \"Converting $i from WINDOWS-1251 to UTF-8 encoding…\"
   mv $i $i.icv
      iconv -f WINDOWS-1251 -t UTF-8 $i.icv > $i
   rm -f $i.icv
   done

Для выполнения скрипта не забудьте назначить права и можно положить в системную папку, чтобы можно было выполнить в любой папке. Будьте внимательны, перезаписывая файлы!


После конвертирования файлов проекта, если проект пользуется базой MySQL, нужно сконвертировать и содержимое таблиц.

mysql> ALTER TABLE mytable CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
Источник1 Источник2

вторник, 13 декабря 2011 г.

Proxychains + scp + nodefault port

proxychains scp -P порт файл HOST:/PATH/TO/COPY/[file]

Proxychains

Копируем дефолтный конфиг в директорию профайла
cp /etc/proxychains.conf $HOME/.proxychains/.proxychains.conf
добавляем в файл $HOME/юproxychains/.proxychains.conf тип, адрес и порт прокси сервера по примеру в файле
http IP_PROXY PORT_PROXY

среда, 7 декабря 2011 г.

Debian: synapse ppa

Add this block to /etc/apt/sources.list
#############
# PPA SYANPSE
#############
deb http://ppa.launchpad.net/synapse-core/ppa/ubuntu lucid main
deb-src http://ppa.launchpad.net/synapse-core/ppa/ubuntu lucid main
deb http://ubuntu.mirror.cambrium.nl/ubuntu/ lucid main
PPA

вторник, 6 декабря 2011 г.

четверг, 1 декабря 2011 г.

Wordpress & siteurl

Wordpress & siteurl

При необходимости сменить URL-у сайта на движке wopdpress(только если блог пустой) делаем следующее:

Коннектимся к базе Wordpress пользователем, которого указывали при инстале

# mysql -u wordpress -p wordpress
Enter password:

mysql>
Делаем замену:
UPDATE `wordpress`.`wp_options` SET `option_value` = 'http://site.address/' WHERE `wp_options`.`option_name` = 'siteurl';
и
UPDATE `wordpress`.`wp_options` SET `option_value` = 'http://site.address/' WHERE `wp_options`.`option_name` = 'home';
в случае, если есть записи, каменты, виджеты - вот такой гемор

понедельник, 28 ноября 2011 г.

Full-duplex, Linux, mii-tool

100mb Full-duplex
/sbin/mii-tool -F 100baseTx-FD eth0

restart autonegotiation
mii-tool -r eth0

reset MII to poweron state
mii-tool -R eth0

четверг, 24 ноября 2011 г.

Подмена MAC адреса в FreeBSD

исходные данные
имя интерфейса: rl0
ip: 192.168.1.10
mask: 255.255.255.0
gw: 192.168.1.1
MAC: 00:11:22:33:44:55

При загрузке нужны эти же настройки, но другой MAC - 55:44:33:22:11:00

Строка в /etc/rc.conf:
ifconfig_rl0="inet 192.168.1.10 netmask 255.255.255.0"

Создаем файл (обычный текстовый - не скрипт, без бита "исполняемый")
/etc/start_if.имя_интерфейса. Т.е. в нашем случае будет
# touch /etc/start_if.rl0
и прописываем в этот файл одну строчку:
ifconfig rl0 ether 55:44:33:22:11:00
изменения применятся после перезагрузки

Изменич MAC в хот-режиме, до перезагрузки:
# ifconfig rl0 down
# ifconfig rl0 ether 55:44:33:22:11:00
# ifconfig rl0 up

понедельник, 21 ноября 2011 г.

RDESKTOP

RDP с указанием разрешения, имени пользователя и пароля, монтирование папки на общий доступ

rdesktop -g 1280x1024 -u USER -p PASSWORD -r disk:share=/SHARE/FOLDER HOST[:PORT]

понедельник, 14 ноября 2011 г.

Oracle: change user password

From SYSDBA
alter user username identified by NEWpassword password expire;
When user username login SQL asked to change password

alter user username identified by NEWpassword;

From user
SQL>password
Old password:
New password:
Retype password:
Password changed
SQL>

воскресенье, 13 ноября 2011 г.

PHP Info


<?php
phpinfo();
phpinfo(INFO_MODULES);
?>

Ручной старт Oracle Instance

Старт листнера
$ lsnrctl start

Запуск SQLPLUS без коннекта
$ sqlplus /nolog

SQL*Plus: Release 10.2.0.1.0 — Production on Sun Nov 13 12:04:01 2011

Copyright © 1982, 2005, Oracle. All rights reserved.

SQL>

Коннект к идле-шной бд и стартап инстанса
SQL>conn / as SYSDBA
Enter password:
Connected.

SQL>startup
ORACLE instance started.
Total System Global Area  603979776 bytes
Fixed Size                1220796 bytes
Variable Size             167776068 bytes
Database Buffers          427819008 bytes
Redo Buffers              7163904 bytes
Database mounted.
Database opened.

Google-chrome + CentOS 6

При запуске Google Chrome выдает ошибку с таким вот содержанием:
/usr/bin/google-chrome: /lib/libz.so.1: no version information available (required by /usr/bin/google-chrome)
/usr/bin/google-chrome: /lib/libz.so.1: no version information available (required by /usr/bin/google-chrome)
/opt/google/chrome/chrome: error while loading shared libraries: cannot restore segment prot after reloc: Permission denied

Решение довольно таки простое, необходимо просто изменить политику SELinux для файла chrome-sandbox:
chcon -t usr_t /opt/google/chrome/chrome-sandbox
TNX автору

воскресенье, 23 октября 2011 г.

How to simple create backup for all packages in FreeBSD

Create and go to the folder where you want create backup packages
# mkdir /BACKUP && cd /BACKUP

Create list file packages for next editing to our script
# ls -1 /var/db/pkg/ > list.sh

Edit list.sh
replace "\n" to " && pkg_create -v -b "
move last " && pkg_create -v -b " to begin file
remove first " && " from the begin
go to start line
insert "#!/usr/local/bin/bash"
create new line

Make file executable
chmod +x list.sh

Execute script
# ./list.sh

©by Kuzzya

четверг, 20 октября 2011 г.

LOCALE

просмотр установленых локалей:
locale -a
  • Fedora & CentOS & Debian:
    добавление локалей:
    #localedef -i ru_RU -f CP1251 ru_RU.CP1251
  • Debian:
    файл /etc/locale.gen
    снять коментарий с нужных локалей

    генерация локалей
    locale-gen
  • Ubuntu:
    директория /var/lib/locales/supported.d/
    добавляем файлы типа ru, uk
    с содержанием
    ru
    ru_RU.CP1251 CP1251
    ru_RU.KOI8-R KOI8-R
    ru_RU.UTF-8 UTF-8
    и
    ua
    
    uk_UA.UTF-8 UTF-8
    генерация локалей
    locale-gen

четверг, 13 октября 2011 г.

Пиздец

"Пиздец!"- всем понятное слово.
И с детсва знакомо оно.
"Пиздец!" для кого то хуево.
Кому то пиздец хорошо!

Бывает "Пиздец!" очень важным!
Бывает "Пиздец!" невтерпеж.
И если "Пиздец!" кто то скажет.
Его тут же сразу поймешь.

"Пиздец!" узнаешь по размерам ...
Обычно он слишком большой
Огромный "Пиздец!" неприменно.
Гигатнский, но есть и другой...

Малюсенький еле заметный.
"Пиздец!" может вас посетить.
Опасный" Пиздец !" очень скверный
Такой может все погубить.

"Пиздец!" заменяет глаголы.
Предлоги и крики Ура!!!
"Пиздец!" уникальное слово.
И помнит его детвора.

Учитель,сантехник,строитель.
"Пиздец!" - он у каждого свой.
Важнее всего не сдaваться!
Когда он случиться с тобой!

четверг, 15 сентября 2011 г.

setxkbmap

setxkbmap -layout "us,ru" -variant winkeys -option grp:lwin_toggle terminate:ctrl_alt_bksp

- английская и русская раскладка
- тип раскладки winkey
- смена раскладки по левому Win-key
- кил иксов по Ctrl+Alt+Backspace

для Caps Lock - вместо lwin - caps

вторник, 30 августа 2011 г.

UMASK

umask   ||   файл   ||   папка
====== || ====== || ======
        0    ||     6     ||    7
----------------------------------------------
        1    ||     6     ||    6
----------------------------------------------
        2    ||     4     ||    5
----------------------------------------------
        3    ||     4     ||    4
----------------------------------------------
        4    ||     2     ||    3
----------------------------------------------
        5    ||     2     ||    2
----------------------------------------------
        6    ||     0     ||    1
----------------------------------------------
        7    ||     0     ||    0
====== || ====== || ======

SUID и SGID

Поиск файлов с битом SUID
ls -l | grep '^...s'
Поиск файлов с битом SGID
ls -l | grep '^......s'
Поиск файлов с битом SUID и SGID
ls -l | grep '^...s..s'
==================================.
Установка файлу бита SGID
chmod 2755 [filename] - rwxr-sr--x
chmod g+s
Установка файлу бита SUID
chmod 4755 [filename] - rwsr-xr-x
chmod u+s
Установка файлу битов SUID и SGID
chmod 6755 [filename] - rwsr-sr-x
chmod ug+s

среда, 17 августа 2011 г.

NOD32 update (FREEBSD+APACHE)

#!/usr/local/bin/bash

touch /root/nod32_start_$(date +%d-%m-%Y-%H:%M:%S)

export CURDIR="/usr/local/www/nod32"
export USERESET="ИМЯ"
export PASSESET="ПАРОЛЬ"

cd $CURDIR

wget -q --timestamping http://update.eset.com/eset_upd/update.ver &&

mv -f update.ver update.rar &&
cd $CURDIR/eset_upd &&
unrar e -y ../update.rar . &&
cd $CURDIR &&
mv update.rar update.ver &&

grep file= eset_upd/update.ver | \
grep "file=/download/" | \
sed -e 's/file\=/http\:\/\/um10.eset.com/' | \
grep engine3 | \
grep -v data > downlist1.txt

grep file= eset_upd/update.ver | \
grep "file=/download/" | \
sed -e 's/file\=/http\:\/\/um10.eset.com/' | \
grep engine3ess | \
grep -v data > downlist2.txt

grep file= eset_upd/update.ver | \
grep "file=/download/" | \
sed -e 's/file\=/http\:\/\/um10.eset.com/' | \
grep v3 | \
grep -v data > downlist3.txt

grep file= eset_upd/update.ver | \
grep "file=/download/" | \
sed -e 's/file\=/http\:\/\/um10.eset.com/' | \
grep emsx | \
grep -v data > downlist4.txt

cd $CURDIR/download/engine3/ &&
wget --timestamping --http-user=$USERESET \
--http-password=$PASSESET \
--input-file=../../downlist1.txt \
--user-agent="ESS Update (Windows; U; \
32bit; VDB 7001; BPC 4.0.474.0; \
OS: 5.1.2600 SP 3.0 NT; CH 0.0; LNG 1049; \
x32c; UPD http://um10.eset.com; \
APP ess; BEO 1; CPU 5964; ASP 0.0)"

cd $CURDIR/download/engine3ess/ &&
wget --timestamping --http-user=$USERESET \
--http-password=$PASSESET \
--input-file=../../downlist2.txt \
--user-agent="ESS Update (Windows; U; \
32bit; VDB 7001; BPC 4.0.474.0; \
OS: 5.1.2600 SP 3.0 NT; CH 0.0; LNG 1049; \
x32c; UPD http://um10.eset.com; \
APP ess; BEO 1; CPU 5964; ASP 0.0)"

cd $CURDIR/download/win/v3/ &&
wget --timestamping --http-user=$USERESET \
--http-password=$PASSESET \
--input-file=../../../downlist3.txt \
--user-agent="ESS Update (Windows; U; \
32bit; VDB 7001; BPC 4.0.474.0; \
OS: 5.1.2600 SP 3.0 NT; CH 0.0; LNG 1049; \
x32c; UPD http://um10.eset.com; \
APP ess; BEO 1; CPU 5964; ASP 0.0)"

cd $CURDIR/download/win/emsx/ &&
wget --timestamping --http-user=$USERESET \
--http-password=$PASSESET \
--input-file=../../../downlist4.txt \
--user-agent="ESS Update (Windows; U; \
32bit; VDB 7001; BPC 4.0.474.0; \
OS: 5.1.2600 SP 3.0 NT; CH 0.0; LNG 1049; \
x32c; UPD http://um10.eset.com; \
APP ess; BEO 1; CPU 5964; ASP 0.0)"


touch /root/nod32_end_$(date +%d-%m-%Y-%H:%M:%S)

eject CD-ROM

eject /dev/sr0
выдвигаем каретку

eject -t /dev/sr0
задвигаем каретку

crontab

создание(перезапись старой) записи кронтаб

crontab /path/to/file_cron

создание(перезапись старой) записи кронтаб для указаного пользователя

crontab -u user_name /path/to/file_cron

просмотр кронтаба

crontab -l

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

crontab -r

редактирование записи кронтаб в текстовом редакторе по умолчанию

crontab -e

md5sum

$ dd if=/dev/sdc0 bs=2048 count=169383 | md5sum
169383+0 records in
169383+0 records out
cc363de222ba6fe7455258e72b6c26ca -
$ dd if=/dev/sdc0 | md5sum
$ md5sum image.iso

Wodim - запись дисков в консоли

wodim -eject -v speed=16 /path/to/image.iso
запись ISO образа на скорости 16х и выброс каретки

wodim blank=fast/all
Быстрое/полное стирание диска (только если остройство отмонтировано)

вторник, 2 августа 2011 г.

SCREEN

Запуск SCREEN:

screen -t [NAME_SCREEN] -T [terminal_type}
exm. screen -t SCREEN -T xterm
Также есть файл конфигураций /etc/screenrc - общий и ~/.screenrc - для определенного пользователя (необходима необходимо создать или скопировать /etc/screenrc)

Просмотр доступных сессия SCREEN:
screen -ls (-list)

Подключение "отсоединенной" сессии SCREEN:
screen -r [pid].[tty].[host]

Присоединиться к первой подходящей сесии SCREEN
screen -R

Присоединиться к уже работающей сесии SCREEN
screen -x

"Отсоединение" сессии SCREEN вне оболочки SCREEN:
screen -d [pid].[tty].[host]
___________
Прим. вместо [pid].[tty].[host] можно ввести первые цифры пида

bzip

bzip -dk
декомпрессия с сохранением исходного файла

BASH: export PS1

home@user:~$
home@user:~$ export PS1="(NEW) $PS1"
(NEW) home@user:~$

понедельник, 1 августа 2011 г.

Partprobe

Делаем видимым новосозданный раздел для ядра без перезагрузки

Для это достаточно запустить

partprobe

_______
Примечание в DEB-based дистрибутивах необходимо установить parted
sudo apt-get install parted

LINK

Vbox & PAE

This kernel requires the following features not present on the CPU:
pae
Unable to boot - please use a kernel appropriate for your CPU.

Settings -> System -> Processor -> Extended Features
Enable PAE/NX

пятница, 29 июля 2011 г.

Google Chrome - Delicious & ReadItLater

Delicious

  1. Make sure the "Bookmarks Bar" is visible. If it is not, choose "Always show bookmarks bar" from the Tools menu.
  2. Drag this link: Bookmark on Delicious
    up to your Bookmarks Toolbar.
  3. Drag this link: Share on Delicious
    up to your Bookmarks Toolbar.
  4. Drag this link: My Delicious up to your Bookmarks Toolbar.

Read It Later

Read It Later

Mark As Read

Reading List

понедельник, 25 июля 2011 г.

BASHRC: aliases


if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi

VBoxManage

Пауза/восстановление/перезагрузка/выключение/сохранение состояния
VBoxManage controlvm [VM]
pause | resume | reset | poweroff | savestate
Старт машины с ГУИ-ями и без
VBoxManage startvm [VM]
--type gui|headless

суббота, 2 июля 2011 г.

Salix OS: Proxy for slapt-get (only shell)

# export http_proxy=http://proxy:port
# export ftp_proxy=http://proxy:port
http_proxy=http://proxy:port slapt-get --update
http_proxy=http://proxy:port slapt-get --install package

пятница, 3 июня 2011 г.

Смена runlevel по-умолчанию + Fedora 15

По умолчанию настройка уровня загрузки по умолчанию (default runlevel) находиться в файле /etc/inittab - значение параметра initdefault.
  • уровень 1: однопользовательский режим (single-user mode)
  • уровень 2: многопользовательский режим (multi-user mode)
  • уровень 3: многопользовательский режим с поддержкой сети
  • уровень 5: X11(уровень 3 + X Window system)
  • уровень 6: перезагрузка
Для того, чтобы узнать, какой уровень загрузки используется в вашей системе, выполните команду:
# /sbin/runlevel
Для того, чтобы узнать, какой уровень загрузки будет использован после перезагрузки систему, выполните:
# cat /etc/inittab | grep :initdefault: id:5:initdefault:
Для того, чтобы переключить текущий уровень загрузки, выполните команду (вместо RUNLEVEL должно быть 3, 5 или другое корректное значение):
# /sbin/init RUNLEVEL

Fedora 15

используется новая система загрузки - systemd, и изменение загрузочного уровня производится созданием символьной ссылки:
ln -s /lib/systemd/system/runlevel5.target /etc/systemd/system/default.target

Debian Sources List Generator

http://debgen.simplylinux.ch/

Select your country:
Select your country ...

Select your release
Select your release ...

Main - Free Packages
Main Sources Repository

Contrib - Free software that has non-free dependencies
Contrib Sources Repository

Non-free - Non Free software
Non-free Sources Repository

Debian Updates
Security - Security Updates.
Security Sources Repository

Updates - Proposed Updates
Updates Sources Repository

Fedora -> make boot USB Flash Drive

LiveCD
dd if=/path/to/Fedora_LiveCD.iso of=/dev/sdX

Install DVD

вторник, 31 мая 2011 г.

Linux: kernel -> rtl8187se

Wi-Fi Realtek8187se


Для ядра < 2.6.29

Networking --->
    Wireless --->
      [*] Wireless extensions
(for Gentoo)
emerge -av rtl8187se
modprobe rtl8187se

Для ядра >=2.6.29

[*] Networking support --->
  [*] Wireless --->
    [*] Wireless extensions
Device drivers --->
  [*] Staging drivers --->
    [ ] Exclude Staging drivers from being built
    <m> RealTek RTL8187SE Wireless LAN NIC driver

FREEBSD: rtl8187se

удалось заставить работать wi-fi(мож кому-то пригодится) через ndis
мой чипсет RTL8187SE
1. берем драйвера от windows(windows XP 32bit, тк ОС у мя тоже FreeBSD8.0 i386)
2. делаем
ndisgen net8187Se.inf rtl8187Se.sys
на выходе получаем rtl8187Se_ses.ko

правда не скажу что всё работает отлично ;(

Link1

воскресенье, 29 мая 2011 г.

exim + ldap

http://www.lissyara.su/articles/freebsd/mail/exim+ldap/

SAMBA + LDAP

ORIGINAL

Samba PDC with LDAP backend

General Information

Build a Samba PDC on FreeBSD with a ldap backend. This will not let you authenticate ssh users just a plain samba server for your windows clients.
This Howto uses FreeBSD 8.1 AMD 64 with the ports tree dating 2010-10-12
Requirements

Shell access is assumed. You should perform the following as root.
Installation

First we going to install all the required ports so make sure your ports tree is up to date.
Server info

The name of the server in this HOW TO is smb-server01
The domain name is testdomain.com
So the FQDN is smb-server01.testdomain.com

суббота, 28 мая 2011 г.

GPT

Если на диск записана GPT таблица разделов, и fdsik ругается на

WARNING: GPT (GUID Partition Table) detected on '/dev/sda'! The util fdisk doesn't support GPT. Use GNU Parted.

не смотря на то что была записана новая таблица, делаем следующее:

Немного теории

Первичный раздел GPT записывается в LBA 1, а вторичный в LBA -1, поэтому даже если создается новая таблица (только в начало диска), данные в LBA -1 всё равно остаются и софт может сетовать на наличие GPT.

Лечится так:

ldap

http://www.net-admins.org/forum/showthread.php?t=634

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

Миграция с одного физического сервера на другой

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

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

Этот вариант иногда неизбежен, например когда сервера в разных датацентрах. Но если сервера (новый и старый) стоят в соседних стойках, то можно просто перенести ОС на новую железку а старую сразу погасить. О том как это сделать я и напишу небольшую статью-чеклист. Итак поехали!

Умолчания:
— Сервера в одном датацентре у одного колокатора/дедикатора
— Вы договорились с колокатором/дедикатором о том что перецепите ip адреса со старого сервера на новый. Если этого не сделать могут быть косяки в случае если сервера в разных VLAN-ах.
— Вам дают IP-KVM как минимум на новый сервер, в идеале может понадобиться и на старый если вдруг хочется сохранить его доступность.
— Колдовство буду показывать на примере CentOS 5.x
— У вашего серверодателя есть pxe сервер с аварийным (т.н. rescue) образом CentOS 5.x и вашей платформы.
— Вы знаете root пароль от исходного сервера.
— Вы переписали, на чистый лист бумаги, со старого сервера настройки сети и разметку диска.

среда, 18 мая 2011 г.

Gentoo: Emerge + Proxy

Добавить в /etc/wgetrc:
https_proxy = http://proxy:port
http_proxy = http://proxy:port
ftp_proxy = http://proxy:port

use_proxy = on

При необходимости:
export HTTP_PROXY="http://proxy:port/"
export HTTPS_PROXY="http://proxy:port/"
export FTP_PROXY="http://proxy:port/"

Создание пакетов из установленных портов на FreeBSD

Собираем собственный пакет

После того, как мы скомпилировали и установили порт, нужно выполнить следующие команды:

1) Узнаем точную версию порта, которую мы поставили (в нашем случае это будет apache):
ls —ald /var/db/pkg/apache*
drwxr-xr-x 2 root wheel 512 Nov 12 00:31 /var/db/pkg/apache-2.2.17_1
Нам нужно именно полное название установленного порта – в нашем случае это apache-2.2.17_1.

2) Запускаем сборку пакета:
pkg_create -b /var/db/pkg/apache-2.2.17_1
или
pkg_create -b apache-2.2.17_1
После того как команда отработает, в текущей директории появится файл:
ls -la apache*
-rw-r--r-- 1 root wheel 3683835 Nov 12 13:47 apache-2.2.17_1.tbz
Теперь этот файл можно спокойно переносить на другой сервер и устанавливать командой: (оптимально - перенести все собраные пакеты в /usr/ports/distfiles, переути в эту папку и начать установку)
cd /usr/ports/distfiles
pkg_add apache-2.2.17_1.tbz

понедельник, 16 мая 2011 г.

FAMP: FreeBSD+Apache+MySQL+PHP

Установка MySQL Server

Перед началом установки MySQL вносим в /etc/make.conf
.if ${.CURDIR} == "/usr/ports/databases/mysql51-server"
WITH_CHARSET=utf8
WITH_COLLATION=utf8_general_ci
WITH_XCHARSET=all
.endif
Ставим MySQL
# cd /usr/ports/databases/mysql51-server
# make install clean

# rehash
Теперь установим системные дефолтные таблицы
# mysql_install_db --user=mysql
Теперь скопируем дефолтный конфиг
# cp /usr/local/share/mysql/my-large.cnf /usr/local/etc/my.cnf
Правим конфиг /usr/local/etc/my.cnf под себя.

FreeBSD: rehash

# rehash
перечитывает все файлы, находящиеся в путях поиска
(использутся после установки пакета или порта)

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

Windows: виртуальные рабочие столы

Desktops — виртуальные рабочие столы для Windows

Известная команда Sysinternals выпустила новый продукт — Desktops 1.0, позволяющий при работе в Windows создавать до четырех виртуальных рабочих столов. Размер дистрибутива — 62kb.

Сслыка на сайт проекта
Скачать

пятница, 6 мая 2011 г.

MBR

из-под linux одной строчкой:
dd if=/dev/zero of=/dev/hda bs=512 count=1
- обнулит mbr и таблицу разделов
dd if=/dev/zero of=/dev/hda bs=446 count=1
- обнулит только mbr
hda - ваш диск

пятница, 29 апреля 2011 г.

HTML: спецсимволы

Character

Representation

Non-Breaking Space &nbsp;
" &quot;
< &lt;
> &gt;
& &amp;
© &copy;
® &reg;
¢ &cent;
° &deg;
² &sup2;
» &raquo;
« &laquo;
¼ &frac14;
½ &frac12;
¾ &frac34;
± &plusmn;
ü &uuml;
Ø &Oslash;
¡ &iexcl;
ñ &ntilde;

Linux: Backup -> FTP

Простой способ резервного копирования Linux-сервера с выгрузкой файлов по FTP / Блог компании NQhost / Хабрахабр

Здравствуйте.
О важности регулярного резервного копирования уже сказано очень много слов. В этой статье мы предлагаем вниманию читателей примеры простых скриптов для бэкапа файлов и баз данных MySQL с последующей выгрузкой архивов на удаленный FTP-сервер.
Несмотря на то что мы в NQhost предлагаем решения по сохранению snapshot'ов VPS-контейнеров, процесс бэкапа собственными силами — безусловно важнейшая вещь.

Хозяйство

Виртуальный или физический сервер с установленной Linux-ОС, веб-сервером и базами данных MySQL.
Файлы веб-сервера располагаются в директориях
/home/site1
/home/site2
/home/site3

Задача

Создание скрипта для резервного копирования файлов и баз данных с сохранением на удаленном FTP-сервере и запуск его каждый день.

Решение

Для простоты примера работать мы будем из-под root`а, директория для хранения бэкапов файлов — /root/backup/server, а для дампов MySQL — /root/backup/mysql

четверг, 28 апреля 2011 г.

SVN + Proxy

Создаем или изменяем файл /etc/subversion/servers, либо файл .subversion в домашнем каталоге, и заносим в него строки:
[global]
http-proxy-host=proxy_host
http-proxy-port=proxy_port

вторник, 12 апреля 2011 г.

Команда dd и все, что с ней связано

Команда dd и все, что с ней связано


# dd if=/dev/urandom of=/dev/null bs=100M count=5

Параметры:

if: указывает на источник (откуда копируем). Указывается обычный файл или файл устройства.

of: указывает на файл назначения. Запись обычный файл или файл устройства

bs: количество байт, которые будут записаны за раз. Размер куска данных, которые будут записаны или прочитаны.

count: число, которое указывает: сколько кусочков будет скопировано.

Таким образом, описанная команда читает 5*100 мегабайт из устройства /dev/urandom в устройство /dev/null.
Придавая этой команде смысловую нагрузку получается, что система сгенерирует 500 мегабайт случайных значений и запишет их в null устройство.

Создание образа диска:

# dd if=/dev/cdrom of=image.iso

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

Если диск битый, можно попробовать его прочитать, игнорируя ошибки чтения:

# dd if=/dev/cdrom of=image.iso conv=noerror

вторник, 5 апреля 2011 г.

Динамические обои

Создание динамических обоев для Linux вручную

Чтобы заставить обои рабочего стола автоматически сменять друг друга Вам необходимо:

Создать XML-файл. Для этого в консоли набираем:

gedit ~/background.xml

Добавляем код. В этот файл нужно добавить код:

<background>
<static>
<duration>время показа в секундах</duration>
<file>путь к первой картинке</file>
</static>
<static>
<duration>время показа в секундах</duration>
<file>путь ко второй картинке</file>
</static>
...
<static>
<duration>время показа в секундах</duration>
<file>путь к последней картинке</file>
</static>
</background>

Если нужен красивый переход (эффект поглощения) между картинками, то между выводом изображений нужно добавить код:

<transition>
<duration>время действия перехода в секундах</duration>
<from>путь к первой картинке</from>
<to>путь ко второй картинке</to>
</transition>

Добавляем созданный XML-файл в качестве фона рабочего стола.

понедельник, 4 апреля 2011 г.

Подсветка терминала

Цвета могут принимать значения:
Чтобы задать цвет всем элементам текста, использующим полужирный стиль, нужно в конце конфигурационного файла ~/.bashrc добавить:
export LESS_TERMCAP_md=$'выбранный_цвет'
export LESS_TERMCAP_me=$'\033[0m'

Цвет для подчеркнутого стиля:
export LESS_TERMCAP_us=$'выбранный_цвет'
export LESS_TERMCAP_ue=$'\033[0m'

Цвет для служебной информации:
export LESS_TERMCAP_so=$'выбранный_цвет'
export LESS_TERMCAP_se=$'\033[0m'

Цвет для мерцающего стиля:
export LESS_TERMCAP_mb=$'выбранный_цвет'
export LESS_TERMCAP_me=$'\033[0m'

пятница, 1 апреля 2011 г.

DIFF

Опции
-E - игнорировать изменения, связаные с добавлением символа табуляции в тексте
-b - игнорировать изменения, связаные с добавлением пробелов
-w - игнорировать изменения, связаные с добавлением пробелов и табуляции
-B - игнорировать новые пустые строки
-p (--show-c-function) - показывать название функции языка С, в которой найдены изменения
-y (--side-by-side) - отобразить результаты в две колонки
-r - просматривать каталоги рекурсивно
-X FILE - исключить из поиска файлы, имена которых совпадают с шаблонами в файле FILE
-d (--minimal) - попытаться найтти как можно меньше изменений (исключить ложные срабатывания)

FIND

Поиск по имени файла
find -name имя_файла
поиск файла с указаным именем

Поиск по размеру
find -size 100k
поиск файла с размером 100кб
find -size +100k
размер больше 100кб
find -size -100k
размер меньше 100кб
find -empty -type f
поиск пустого файла ( -type f - поиск обычного файла)

понедельник, 28 марта 2011 г.

Полезные комманды

w - показывает залогиненых пользователей и текущии их действия

last - показывает историю последних залогиненых пользователей и операций, связаных с питанием (reboot/shutdown)

pgrep name - вывод процесса(ов) по имени name

pkill name - завершение процесса(ов) с именем name

hddtemp /dev/sda - температура первого жесткого диска

sensors - выводит данные по сенсорам (напр. температуру процессора)

dmidecode -t memory - информация об оперативной памяти

Дефолтный текстовый редактор

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

$ sudo update-alternatives --config editor
Есть 4 вариантов для альтернативы editor (предоставляет /usr/bin/editor).

Selection Path             Priority Status
-----------------------------------------------
*0       /bin/nano          40     auto mode
 1       /bin/nano          40     manual mode
 2       /usr/bin/mcedit    25     manual mode
 3       /usr/bin/vim.basic 30     manual mode
 4       /usr/bin/vim.tiny  10     manual mode

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

vi ~/.bashrc

И вносим информацию о желаемом редакторе

alias editor=mceditor

воскресенье, 27 марта 2011 г.

Mytop

#apt-get install mytop

Создаем конфигурационній файл ~/.mytop:

user=root
pass=
host=localhost
db=
delay=5
port=3306
socket=
batchmode=0
header=1
color=1
idle=1

user - имя пользователя БД
pass - пароль пользователя
host - имя хоста
db - имя БД
delay - переодичность обновления статистики (в секундах)
port - порт
socket - сокет
batchmode - одноразовое обращение/слежение (0/1)
header - скрытие/отображение заголовка (0/1)
color - отображение статистики одним цветом/разными цветами (0/1)
idle - игнорирование/слежение за "усыпающими" процессами (0/1)

Изменение часового пояса

На всякий случай делаем резервную копию файла с текущими настройками:

mv /etc/localtime /etc/localtime-old

Создаем символическую ссылку на нужный нам timezone:

ln -sf /usr/share/zoneinfo/Europe/Kiev /etc/localtime

четверг, 24 марта 2011 г.

MySQL. chapter 1


Подключение к БД:
mysql -h localhost -u root -p mysql
-h - хост БД, по умолчанию - localhost
localhost
-u - пользователь БД
-p - вход с паролем
mysql - имя БД

Создание БД:
mysql>CREATE DATABASE db_name;
db_name - имя БД, которую надо создать

Создание пользователя БД:
mysql>CREATE USER user@localhost IDENTIFIED BY 'password';
user@localhost:
user - имя пользователя
localhost - откуда user сможет подключиться к БД
'password' - пароль
('user'@'%' - поключение с любого адреса)

Удаление пользователя БД:
mysql>DROP USER user@localhost;

среда, 23 марта 2011 г.

Debian Repository

Список мировых зеркал
http://www.debian.org/mirror/list
Поиск пакетов по неофициальным репозиториям
http://www1.apt-get.org/search.php
Полный список неофициальных репозиториев
http://www.apt-get.org/main/
/etc/apt/sources.list:

## STABLE | Стабильный дистрибутив SQUEEZE # deb ftp://ftp.ru.debian.org/debian/ stable main contrib non-free # deb-src ftp://ftp.ru.debian.org/debian/ stable main contrib non-free # deb http://debian.nsu.ru/debian/ stable main contrib non-free # deb-src http://debian.nsu.ru/debian/ stable main contrib non-free # deb http://ftp.corbina.net/debian/ stable main contrib non-free # deb-src http://ftp.corbina.net/debian/ stable main contrib non-free # deb http://ftp.debian.chuvsu.ru/debian/ stable main contrib non-free # deb-src http://ftp.debian.chuvsu.ru/debian/ stable main contrib non-free # deb http://ftp.psn.ru/debian/ stable main contrib non-free # deb-src http://ftp.psn.ru/debian/ stable main contrib non-free # deb http://mirror2.corbina.ru/debian/ stable main contrib non-free # deb-src http://mirror2.corbina.ru/debian/ stable main contrib non-free # deb http://mirror.svk.su/debian/ stable main contrib non-free # deb-src http://mirror.svk.su/debian/ stable main contrib non-free # deb http://mirror.yandex.ru/debian/ stable main contrib non-free # deb-src http://mirror.yandex.ru/debian/ stable main contrib non-free ## TESTING | Тестируемый дистрибутив # deb ftp://ftp.ru.debian.org/debian/ testing main contrib non-free # deb-src ftp://ftp.ru.debian.org/debian/ testing main contrib non-free # deb http://ftp.ru.debian.org/debian/ testing main contrib non-free # deb-src http://ftp.ru.debian.org/debian/ testing main contrib non-free # deb http://debian.nsu.ru/debian/ testing main contrib non-free # deb-src http://debian.nsu.ru/debian/ testing main contrib non-free # deb http://ftp.corbina.net/debian/ testing main contrib non-free # deb-src http://ftp.corbina.net/debian/ testing main contrib non-free # deb http://ftp.debian.chuvsu.ru/debian/ testing main contrib non-free # deb-src http://ftp.debian.chuvsu.ru/debian/ testing main contrib non-free # deb http://ftp.psn.ru/debian/ testing main contrib non-free # deb-src http://ftp.psn.ru/debian/ testing main contrib non-free # deb http://mirror2.corbina.ru/debian/ testing main contrib non-free # deb-src http://mirror2.corbina.ru/debian/ testing main contrib non-free # deb http://mirror.svk.su/debian/ testing main contrib non-free # deb-src http://mirror.svk.su/debian/ testing main contrib non-free # deb http://mirror.yandex.ru/debian/ testing main contrib non-free # deb-src http://mirror.yandex.ru/debian/ testing main contrib non-free ## UNSTABLE | Нестабильный дистрибутив SID # deb ftp://ftp.ru.debian.org/debian/ unstable main contrib non-free # deb-src ftp://ftp.ru.debian.org/debian/ unstable main contrib non-free # deb http://ftp.ru.debian.org/debian/ unstable main contrib non-free # deb-src http://ftp.ru.debian.org/debian/ unstable main contrib non-free # deb http://debian.nsu.ru/debian/ unstable main contrib non-free # deb-src http://debian.nsu.ru/debian/ unstable main contrib non-free # deb http://ftp.corbina.net/debian/ unstable main contrib non-free # deb-src http://ftp.corbina.net/debian/ unstable main contrib non-free # deb http://ftp.debian.chuvsu.ru/debian/ unstable main contrib non-free # deb-src http://ftp.debian.chuvsu.ru/debian/ unstable main contrib non-free # deb http://ftp.psn.ru/debian/ unstable main contrib non-free # deb-src http://ftp.psn.ru/debian/ unstable main contrib non-free # deb http://mirror2.corbina.ru/debian/ unstable main contrib non-free # deb-src http://mirror2.corbina.ru/debian/ unstable main contrib non-free # deb http://mirror.svk.su/debian/ unstable main contrib non-free # deb-src http://mirror.svk.su/debian/ unstable main contrib non-free # deb http://mirror.yandex.ru/debian/ unstable main contrib non-free # deb-src http://mirror.yandex.ru/debian/ unstable main contrib non-free ## APTtoSID # deb http://aptosid.com/debian sid main fix.main ## OFFICIAL SQUEEZE SECURITY | Обновления безопасности SQUEEZE # deb ftp://ftp.ru.debian.org/debian-security squeeze/updates main non-free contrib # deb-src ftp://ftp.ru.debian.org/debian-security squeeze/updates main non-free contrib # deb http://ftp.ru.debian.org/debian-security squeeze/updates main non-free contrib # deb-src http://ftp.ru.debian.org/debian-security squeeze/updates main non-free contrib # deb http://debian.nsu.ru/debian-security squeeze/updates main non-free contrib # deb-src http://debian.nsu.ru/debian-security squeeze/updates main non-free contrib # deb http://ftp.corbina.net/debian-security squeeze/updates main non-free contrib # deb-src http://ftp.corbina.net/debian-security squeeze/updates main non-free contrib # deb http://ftp.debian.chuvsu.ru/debian-security squeeze/updates main non-free contrib # deb-src http://ftp.debian.chuvsu.ru/debian-security squeeze/updates main non-free contrib # deb http://ftp.psn.ru/debian-security squeeze/updates main non-free contrib # deb-src http://ftp.psn.ru/debian-security squeeze/updates main non-free contrib # deb http://mirror2.corbina.ru/debian-security squeeze/updates main non-free contrib # deb-src http://mirror2.corbina.ru/debian-security squeeze/updates main non-free contrib # deb http://mirror.svk.su/debian-security squeeze/updates main non-free contrib # deb-src http://mirror.svk.su/debian-security squeeze/updates main non-free contrib # deb http://mirror.yandex.ru/debian-security squeeze/updates main non-free contrib # deb-src http://mirror.yandex.ru/debian-security squeeze/updates main non-free contrib ## OFFICIAL SQUEEZE BACKPORTS | Новые версии пакетов для SQUEEZE # deb ftp://ftp.ru.debian.org/debian-backports squeeze-backports main contrib # deb-src ftp://ftp.ru.debian.org/debian-backports squeeze-backports main contrib # deb http://ftp.ru.debian.org/debian-backports squeeze-backports main contrib # deb-src http://ftp.ru.debian.org/debian-backports squeeze-backports main contrib # deb http://debian.nsu.ru/debian-backports squeeze-backports main contrib # deb-src http://debian.nsu.ru/debian-backports squeeze-backports main contrib # deb http://ftp.corbina.net/debian-backports squeeze-backports main contrib # deb-src http://ftp.corbina.net/debian-backports squeeze-backports main contrib # deb http://ftp.debian.chuvsu.ru/debian-backports squeeze-backports main contrib # deb-src http://ftp.debian.chuvsu.ru/debian-backports squeeze-backports main contrib # deb http://ftp.psn.ru/debian-backports squeeze-backports main contrib # deb-src http://ftp.psn.ru/debian-backports squeeze-backports main contrib # deb http://mirror2.corbina.ru/debian-backports squeeze-backports main contrib # deb-src http://mirror2.corbina.ru/debian-backports squeeze-backports main contrib # deb http://mirror.svk.su/debian-backports squeeze-backports main contrib # deb-src http://mirror.svk.su/debian-backports squeeze-backports main contrib # deb http://mirror.yandex.ru/debian-backports squeeze-backports main contrib # deb-src http://mirror.yandex.ru/debian-backports squeeze-backports main contrib ## OFFICIAL SQUEEZE PROPOSED # deb ftp://ftp.ru.debian.org/debian squeeze-proposed-updates main contrib non-free # deb-src ftp://ftp.ru.debian.org/debian squeeze-proposed-updates main contrib non-free # deb http://ftp.ru.debian.org/debian squeeze-proposed-updates main contrib non-free # deb-src http://ftp.ru.debian.org/debian squeeze-proposed-updates main contrib non-free # deb http://debian.nsu.ru/debian squeeze-proposed-updates main contrib non-free # deb-src http://debian.nsu.ru/debian squeeze-proposed-updates main contrib non-free # deb http://ftp.corbina.net/debian squeeze-proposed-updates main contrib non-free # deb-src http://ftp.corbina.net/debian squeeze-proposed-updates main contrib non-free # deb http://ftp.debian.chuvsu.ru/debian squeeze-proposed-updates main contrib non-free # deb-src http://ftp.debian.chuvsu.ru/debian squeeze-proposed-updates main contrib non-free # deb http://ftp.psn.ru/debian squeeze-proposed-updates main contrib non-free # deb-src http://ftp.psn.ru/debian squeeze-proposed-updates main contrib non-free # deb http://mirror2.corbina.ru/debian squeeze-proposed-updates main contrib non-free # deb-src http://mirror2.corbina.ru/debian squeeze-proposed-updates main contrib non-free # deb http://mirror.svk.su/debian squeeze-proposed-updates main contrib non-free # deb-src http://mirror.svk.su/debian squeeze-proposed-updates main contrib non-free # deb http://mirror.yandex.ru/debian squeeze-proposed-updates main contrib non-free # deb-src http://mirror.yandex.ru/debian squeeze-proposed-updates main contrib non-free ## OFFICIAL SQUEEZE UPDATES | Обновления пакетов SQUEEZE (бывший VOLATILE) # deb ftp://ftp.ru.debian.org/debian squeeze-updates main # deb-src ftp://ftp.ru.debian.org/debian squeeze-updates main # deb http://ftp.ru.debian.org/debian squeeze-updates main # deb-src http://ftp.ru.debian.org/debian squeeze-updates main # deb http://debian.nsu.ru/debian squeeze-updates main # deb-src http://debian.nsu.ru/debian squeeze-updates main # deb http://ftp.corbina.net/debian squeeze-updates main # deb-src http://ftp.corbina.net/debian squeeze-updates main # deb http://ftp.debian.chuvsu.ru/debian squeeze-updates main # deb-src http://ftp.debian.chuvsu.ru/debian squeeze-updates main # deb http://ftp.psn.ru/debian squeeze-updates main # deb-src http://ftp.psn.ru/debian squeeze-updates main # deb http://mirror2.corbina.ru/debian squeeze-updates main # deb-src http://mirror2.corbina.ru/debian squeeze-updates main # deb http://mirror.svk.su/debian squeeze-updates main # deb-src http://mirror.svk.su/debian squeeze-updates main # deb http://mirror.yandex.ru/debian squeeze-updates main # deb-src http://mirror.yandex.ru/debian squeeze-updates main ## UNOFFICIAL | Неофициальные версии пакетов от мейнтейнеров # deb http://unofficial.debian-maintainers.org/ squeeze main contrib non-free restricted # deb http://unofficial.debian-maintainers.org/ squeeze main contrib non-free restricted # deb http://unofficial.debian-maintainers.org/ sid main contrib non-free restricted # deb-src http://unofficial.debian-maintainers.org/ sid main contrib non-free restricted # deb http://ftp.debian-ports.org/debian/ unstable main ## KDE4 | Для SID (для настройки APT посетите http://qt-kde.debian.net) # deb http://qt-kde.debian.net/debian experimental-snapshots main # deb-src http://qt-kde.debian.net/debian experimental-snapshots main ## TRINITY | Форк KDE3 # deb http://ppa.quickbuild.pearsoncomputing.net/trinity/trinity/debian squeeze main # deb-src http://ppa.quickbuild.pearsoncomputing.net/trinity/trinity/debian squeeze main # deb http://ppa.quickbuild.pearsoncomputing.net/trinity/trinity-builddeps/debian squeeze main # deb-src http://ppa.quickbuild.pearsoncomputing.net/trinity/trinity-builddeps/debian squeeze main ## XFCE # deb http://www.debian-desktop.org/pub/linux/debian/xfce46 lenny xfce460 # deb-src http://www.debian-desktop.org/pub/linux/debian/xfce46 lenny xfce460 ## ENLIGHTENMENT DR16, DR17 # deb http://packages.enlightenment.org/debian/ squeeze main extras # deb http://packages.enlightenment.org/debian/ sid main extras # deb http://debian.alphagemini.org/ unstable main ## ELIVE | ENLIGHTENMENT DR17 + LiveCD # deb http://repository.elivecd.org lenny drivers efl elive games main multimedia other ports tests # deb http://repository.elivecd.org elive drivers efl elive games main ports tests ## DEBIAN MULTIMEDIA # deb http://www.debian-multimedia.org squeeze main non-free # deb ftp://ftp.debian-multimedia.org squeeze main non-free # deb http://www.debian-multimedia.org sid main non-free # deb ftp://ftp.debian-multimedia.org sid main non-free # deb-src http://www.debian-multimedia.org sid main # deb-src ftp://ftp.debian-multimedia.org sid main ## OPERA # deb http://deb.opera.com/opera/ squeeze non-free # deb http://deb.opera.com/opera-beta/ squeeze non-free # deb http://deb.opera.com/opera/ sid non-free # deb http://deb.opera.com/opera-beta/ sid non-free ## JABBIM # deb http://repo.palatinus.cz/ stable desktop # deb http://repo.palatinus.cz/ testing desktop # deb http://repo.palatinus.cz/ unstable desktop ## QUTIM # deb http://qutim.org/debian/ stable main # deb http://qutim.org/debian/ testing main # deb http://qutim.org/debian/ unstable main ## GAJIM # deb ftp://ftp.gajim.org/debian stable main # deb-src ftp://ftp.gajim.org/debian stable main # deb ftp://ftp.gajim.org/debian unstable main # deb-src ftp://ftp.gajim.org/debian unstable main ## RSSOWL # deb http://packages.rssowl.org/debian squeeze main ## GOOGLE # deb http://dl.google.com/linux/deb/ stable non-free main ## YANDEX # deb http://repo.yandex.ru/debian squeeze main non-free ## RUSSIAN MAN PAGES | Русские справочные страницы # deb http://manpages.ylsoftware.com/debian/ all main ## Hadret's DEBIAN PPA | libcairo с патчем для сглаживания шрифтов в GTK, темы Gnome 2 # deb http://hadret.rootnode.net/debian/ unstable main # deb-src http://hadret.rootnode.net/debian/ unstable main # deb http://hadret.rootnode.net/debian/ experimental main # deb-src http://hadret.rootnode.net/debian/ experimental main ## Darth Revan's DEBIAN PPA | Темы иконок, Skype, mrim-prpl, Bimoid и др. # deb http://repo.sudouser.com/debian/extras/ stable main contrib non-free # deb http://repo.sudouser.com/debian/mrim-prpl/ stable main contrib non-free # deb http://repo.sudouser.com/debian/bimoid/ stable main contrib non-free ## FRIKELPLATZ | Новейшие версии популярных пакетов # deb http://frickelplatz.de/debian sid main contrib non-free

Последнее обновление списка репозиториев 18.02.11
Источник

понедельник, 28 февраля 2011 г.

Debian: nano or mc ?

После установки Midnight Commander в дебиане в качестве редактора используется nano, а не mcedit
Решается изменением конфигураци непосредственно в mc:

Options -> Configuration...
Other option: Use internal edit

среда, 16 февраля 2011 г.

b43 and b43legacy

(Саша, спешл фо ю)
Broadcom Wi-Fi

Fedora (v.10 ~):
устанавливаем b43-fwcutter wget
#su -
#yum install b43-fwcutter wget
качаем дрова для винды
#wget http://downloads.openwrt.org/sources/broadcom-wl-4.150.10.5.tar.bz2
распаковываем дрова, копируем фирмварь
#tar xjf broadcom-wl-4.150.10.5.tar.bz2
#cd broadcom-wl-4.150.10.5/driver
#b43-fwcutter -w /lib/firmware/ wl_apsta_mimo.o

OpenSUSE (11.0 ~)
Запуск утилиты, которая автоматически скачивает и устанавливает прошивку
#sudo /usr/sbin/install_bcm43xx_firmware

пятница, 4 февраля 2011 г.

Midnight Commander: команды и горячие клавиши


Nmap - сканер портов

-sS : TCP SYN сканирование
-sT : TCP-сканирование соединением
-sF : TCP FIN сканирование
-sX : TCP Xmas сканирование
-sN : TCP Null сканирование
-sR : TCP RPC сканирование
-l : ldent-сканирование
-sU : UDP-сканирование
-sP : Ping-сканирование
-O : ф-ция определения ОС
-p [диапазон] : параметр позволяет задать диапазон портов для сканирования
-F : запрет nmap'у скан портов кроме его списка (nmap services)
-v : более подробная информация (если вбить опцию 2х раза, инф-ция будет в 2х раза подробней)
-P0 : запрет пинга на сканируемые хосты (если на пинг хост не отвечает, но он не в "down-е"
-T : определяет политику временных параметров
-n :запрет на произведение DNS-преобразования
-R : всегда производить DNS-преобразование
-oN [logfile] : запись результатов в файл
-oX [logfile] : запись результатов в файл в XML формате
-oG [logfile] :  запись результатов в файл в grep-совместимом формате
-iL [inputfile] :  сканировать хосты/IP, указаные в файле
-S [your_IP] : явное указание своего IP
-e [devicename] : явное указание сетевого интерфейса
--interactive : работа в интерактивном режиме
-f : включение фрагментации пакетов при SYN, FIN, Xmas и Null Scan Type-ах

Shell: Hot Keys

Ctrl-a - переместить курсор в начало строки

Ctrl-e - переместить курсор в конец строки

Alt -] x - переместить курсор к следующему месту появления x

Alt-Ctrl-] x - переместить курсор к предыдущему месту появления x

Crtl-u - удалить все от курсора до начала строки

Ctrl-w - удалить все от курсора до конца строки

Ctrl-y - вставить текст из буфера обмена

Ctrl-l - очистить экран

Ctrl-x ctrl-u - отмена последних изменений ctrl-_

Alt-r - отмена всех изменений в строке

Alt-Ctrl-e - расширить командную строку

Ctrl-r - инкрементальный обратный поиск в истории

Alt-p - не инкрементальный обратный поиск в истории

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

!n - выполнить n-ую команду из истории

^abc^xyz - заменить первое появление abc на xyz в последней команде и выполнить ее

четверг, 3 февраля 2011 г.

date: установка даты (Linux, FreeBSD)

LINUX
Указываем время и дату в следующем формате:
# date MMDDhhmmYYYY

# date 020322302011
или так
date -s "02/03/2011 22:30:00"
Проверяем результат:
#date
Thu Feb 3 22:30:00 UTC 2011
FreeBSD
# date YYYYMMDDhhmm.ss

# date 201102032230.00
#date
Thu Feb 3 22:30:00 UTC 2011