Показаны сообщения с ярлыком system. Показать все сообщения
Показаны сообщения с ярлыком system. Показать все сообщения

воскресенье, 20 февраля 2011 г.

суббота, 12 февраля 2011 г.

some awk magic

по мотивам http://bashshell.net/stream-filtering-utilities/exercise-1-learning-awk-basics/

записать вывод  в файл

ps aux > processes

вывести весь файл
awk ‘{ print }’ processes

вывести первый столбец
awk ‘{ print $1}’ processes


вывести столбец 3 и 5 в строках соответствующих шаблону httpd
awk ‘/httpd/  {print $3,$5}’ processes


найти строки где в 11  столбце слова(в нашем случае процессы) начинаются с "s" или "с"
awk ‘$11 ~ /^[sc]/’  processes


пример:

root     13880  0.0  0.2   1816   612 ?        Ss   Feb08   0:00 syslogd -m 0
root     13977  0.0  0.6   9300  1680 ?        Ss   Feb08   0:00 sendmail: accepting connections
root     14031  0.0  0.4   4492  1104 ?        Ss   Feb08   0:00 crond
root     15857  0.0  1.1  10032  2900 ?        Ss   12:02   0:00 sshd: 




воскресенье, 7 ноября 2010 г.

среда, 31 марта 2010 г.

postgres tips

создать пользователя
create user pguser with password 'password';

сменить пароль 
alter user pguser with password 'password';

удалить юзера
drop user pguser;

Grant Privileges
grant all privileges on database mydatabase to pguser;

Revoke
Privileges
revoke all  privileges on mydatabase from pguser;
 

Решение проблемы с вводом русских символов с psql

alias psql='rlwrap psql -n'


четверг, 4 февраля 2010 г.

freebsd kernel 6.x -> 7.2

в FREEBSD 7 поменялись опции ядра касательно IPSEC

эти опции отсутствуют

options     IPSEC_ESP       #IP security (crypto; define w/ IPSEC)
options     IPSEC_FILTERGIF # Enbale to filter IPSEC GIF packets


ipsec теперь требует device crypto



device crypto
device enc
options IPSEC
options IPSEC_FILTERTUNNEL
 
 
 
*some notes 
# Set IPSEC_FILTERTUNNEL to change the default of the sysctl to force packets
# coming through a tunnel to be processed by any configured packet filtering
# twice. The default is that packets coming out of a tunnel are _not_ processed;
# they are assumed trusted.

четверг, 24 сентября 2009 г.

среда, 2 сентября 2009 г.

Failed to modify UNIX password: Insufficient access

при очередном обновлении всей системы выползла ошибка в smbldap-tools

Failed to modify UNIX password: Insufficient access ... во время смены пароля.

Проблема в том что ldap стал слать нахер если к нему лезут с неизвестным полем.
в моем случае это shadowLastChange. Решение тривиально, закоментарить в скрипте smbldap-passwd

три строки
# replace => [userPassword => "$hash_password"],

и ещё раз чуть ниже

# replace => [shadowLastChange => "$shadowLastChange"]
# replace => [shadowLastChange => "$shadowLastChange"]


По умному надо схемы править, но пока быстрое решение.

среда, 15 апреля 2009 г.

freebsd статистика

top -mio - показать I/O по процессам
top -S - показать ситемные процессы в топе (по дефолту они не показываются)
gstat - нагрузка на диски
systat -io start 1
diskinfo -t da0 - тест на дисковую производительность
tunefs -p /var/ - информация о настройках файловой системы
vmstat -z чего не хватает
vmstat -i прерывания по устройствам
netstat -i ошибки на интерфейсах
systat -ifstat - интенсивность передачи трафика
netstat -inb - передано через интерфейс в байтах
netstat -w1 - количество пакетов/ошибок/байт на интерфейсе

стибрил тут

dns loss check

Оценить количество потерянных dns запросов можно, например, по счетчику "dropped due to full socket buffers" в netstat -s -p udp

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

freebsd acl

Enable ACL

Команда tunefs может быть применена на отмонтированной либо доступной только для чтения файловой системе. Это означает, что, обычно, Вы должны загрузиться в однопользовательском режиме перед запуском команды
/sbin/tunefs -a enable /fs ,
где /fs обозначает точку монтирования файловой системы (/, /usr, и так далее). Если Вы не имеете доступа к терминалу машины (например, в случае машины, находящейся на colocation), Вы можете добавить вызов команды tunefs в начало файла /etc/rc для включения ACL при последующей загрузке.
Если Вы используете файловую систему UFS2, включение ACL закончено. Для включения ACL необходима только строчка opions UFS_ACL, встроенная по умолчанию в GENERIC-конфигурацию ядра.

спер тут

пятница, 19 декабря 2008 г.

freebsd base update

обновление базовой системы freebsd

1. cvs -d anoncvs@anoncvs.fr.FreeBSD.org:/home/ncvs co -rRELENG_6_4 src (если хочется ветку stable, RELENG_6) , альтернативный вариант Here

2. Переносим текущую папку /usr/src в /usr/src.bk
3. Распаковываем свежие исходники /usr/src
4. Копируем из /usr/src.bk/sys/i386/conf/КОНФИГ_ЯДРА в /usr/src/sys/i386/conf/
5. Долго и упорно читаем файл /usr/src/UPDATING, если требуется правка ядра правим
6. make -s -j 4 buildworld (идем пить чай)
7. make -s -j 4 kernel KERNCONF=КОНФИГ_ЯДРА
6. mergemaster -p , смотрим думаем выбираем
7. стопим jail (если есть), и вообще все что лишнее, комментируем автозапуск
8. reboot
9. make installworld
10. make delete-old
10.1  make delete-old-libs (дважды подумать , софт придется пересобирать)
11. mergemaster
12. крестимся,ребут
13. загружаемся, запускаем, по очереди необходимые сервисы, кроме всего что связано с jail
14. смотрим на функционал
15. make installworld DESTDIR=/js/JAIL_NAME
16. mergemaster -i -C -D $JAIL (jail mergemaster)
17. запускаем jails

понедельник, 24 ноября 2008 г.

ssh back tunnel

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

необходимо:
1. локальная тачка.
2. удаленный сервер доступный из вне.

с локальной машины выполняем

ssh -f -N user@example.com -R 12345:localhost:22

на сервере выполняем
ssh user@locahost -p 12345


сперто: http://www.opennet.ru/tips/info/1691.shtml

среда, 19 ноября 2008 г.

работа с tape changer

работа с DDS лентами в ченджере

chio status - посмотреть статус
chio move slot 1 drive 0 - вставить ВТОРУЮ ленту в ченджер
chio return drive 0 - вернуть ленту обратно в стек

mt -f /dev/nsa0 rewind - перемотать ленту в начало
получение freebsd src через subversion


cd /download_dir
svn co svn://svn.freebsd.org/base/stable/7 src

Последующие разы
cd /download_dir
svn up

четверг, 13 ноября 2008 г.

vsftpd.conf

tiny vsftpd config

dirmessage_enable=YES
chown_uploads=NO
xferlog_enable=YES
idle_session_timeout=600
data_connection_timeout=120
ascii_upload_enable=NO
ascii_download_enable=NO
chroot_list_enable=YES
chroot_list_file=/etc/chroot_list
listen=YES
ls_recurse_enable=NO

anonymous_enable=NO
anon_upload_enable=NO
anon_mkdir_write_enable=NO

local_enable=YES
write_enable=YES

четверг, 23 октября 2008 г.

mutt замена from

при отправке сообщений через mutt в поле from выглядит так.
user@compname.domain.local в принципе это не является большой проблемой хотя и нарушает RFC, но некоторые компании фильтруют такие сообщение так как не могут отрезолвить хост например paypal.com.

Решение:
в Muttrc добавить

set envelope_from="yes"
ещё опционально
set hostname="example.com" добавит нужный домен, если у вас их несколько, то есть в логе и при проверке на спам будет выглядеть как user@example.com

вторник, 21 октября 2008 г.

Файл заданного размера

Создать файл со случайным содержимым заданного размера

dd if=/dev/urandom of=testdump bs=1024 count=102400

bs - размер блоксайза в байтах

count - количество blocksize`ов

FreeBSD Bestie off

Экономим время при загрузке FreeBSD сервера

/boot/loader.conf
autoboot_delay="1"
userconfig_script_load="YES"
beastie_disable="YES"

пятница, 10 октября 2008 г.

Посласть письмо с консоли

иногда надо послать письмо с консоли, например проверить не открыт ли relay

telnet mail.example.com 25 или cat -|nc mail.example.com 25
ehlo username
mail from: user1@example1.com
rcpt to: user2@example.com
data
To: user2@example.com
Subject: Test

some data
.