iptables -A OUTPUT -p tcp -d <host> --dport <port> -j DROP
barbitoff programmer`s blog
Здесь я публикую заметки из программерской жизни: грабли, на которые мне случилось наступить, проблемы, для которых было найдено элегантное (или не очень) решение, а также все, с чем мне пришлось столкнуться и чем хотелось бы поделиться =)
PS Если хотите меня поблагодарить - на странице есть 3 места, чтобы это сделать =)
Показаны сообщения с ярлыком UNIX. Показать все сообщения
Показаны сообщения с ярлыком UNIX. Показать все сообщения
вторник, 24 мая 2016 г.
вторник, 16 апреля 2013 г.
multiline grep
Собственно сабж:
pcregrep -M
Вообще очень удобная команда, имеет perl-совместимый синтаксис регулярных выражений.
четверг, 28 июня 2012 г.
четверг, 12 апреля 2012 г.
Linux: просмотр, куда ссылаются символические ссылки
ls с ключом -l покажет, куда ведут символические ссылки:
aa@bbb:~$ ls /usr/share/tomcat6/lib -l
итого 0
lrwxrwxrwx 1 root root 37 Фев 29 15:28 annotations-api.jar -> ../../java/annotations-api-6.0.28.jar
lrwxrwxrwx 1 root root 34 Фев 29 15:28 catalina-ant.jar -> ../../java/catalina-ant-6.0.28.jar
пятница, 10 февраля 2012 г.
Broadcast-сообщение всем пользователям Linux
Выполняется командой wall, которая умеет читать из файла:
echo "Vsem privet" > messПолучим:
wall < "mess"
Broadcast Message from root@myserver
(/dev/pts/0) at 8:44 ...
Vsem privet
пятница, 15 апреля 2011 г.
undefined reference to 'timer_settime'
Проблема:
При компиляции программы, работающей с таймером, линковщик выдает ошибки типа:
undefined reference to 'timer_create'
undefined reference to 'timer_settime'
Решение: при компиляции использовать ключ -lrt
Вот примерчик их использования для периодической генерации SIGALRM:
При компиляции программы, работающей с таймером, линковщик выдает ошибки типа:
undefined reference to 'timer_create'
undefined reference to 'timer_settime'
Решение: при компиляции использовать ключ -lrt
Вот примерчик их использования для периодической генерации SIGALRM:
#include <signal.h>
#include <sys/time.h>
#include <time.h>
...
timer_t mytimer;
struct sigevent timer_event;
/*
* - use signals
* - send SIGALRM
*/
timer_event.sigev_notify=SIGEV_SIGNAL;
timer_event.sigev_signo= SIGALRM;
if (timer_create(CLOCK_REALTIME, &timer_event, &mytimer) < 0)
{
printf("timer create error");
exit(0);
}
if(timer_settime(mytimer,CLOCK_REALTIME,&timerSettings,NULL)!=0)
{
printf("timer setting error");
exit(0);
}
while(1)
pause();
Подписаться на:
Сообщения (Atom)