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

программа, определяющая тип файла

Программа на C по заданию
Используя системный вызов stat, написать программу, определяющую тип файла: обычный файл, каталог, устройство, FIFO-файл.


#include <sys/stat.h>
#include <stdio.h>

int main(int argc, char *argv[])
{
struct stat sb;

if (stat(argv[1], &sb) == -1) {
perror("stat");

}

printf("Тип файла: ");

switch (sb.st_mode & S_IFMT) {
case S_IFBLK: printf("блочное устройство\n"); break;
case S_IFCHR: printf("символьное устройство\n"); break;
case S_IFDIR: printf("каталог\n"); break;
case S_IFIFO: printf("FIFO-файл\n"); break;
case S_IFREG: printf("обычный файл\n"); break;
default: printf("не известный\n"); break;
}
}

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

Оповещение при подключении к SSH

Хаброжитель hx0 совместно с другими придумал неплохой способ для оповещения при подключениии к SSH извне.
Всё хорошо работает. Я только текст оповещения немного поменял.



#!/bin/sh

export DISPLAY=:0
notify-send "Угроза безопасности!" "\"$USER\" установил SSH соединение $(echo $SSH_CONNECTION $SSH_TTY | sed 's/\(.*\) \(.*\) \(.*\) \(.*\) \(.*\)/c \1:\2
к \3:\4/')" -u critical -i /usr/local/alert/icon.png
aplay -q /usr/local/alert/sound.wav



UPD: говорят что это не работает если залогиниться в SSH под именем другого (не активного в данный момент) пользователя.

воскресенье, 3 апреля 2011 г.

Синхронизация времени

Хороший способ уточнения времени на локальной машине, путём синхронизации его с серверами времени предлагает товарищ kosm.
От себя только могу добавить что в файл /etc/ntp.conf, я добавил следующие сервера:


ntp1.vniiftri.ru
ntp2.vniiftri.ru
ntp3.vniiftri.ru



UPD:
Самое главное- выставить синхронизацию с сервером. Для этого:
Система ⇒ Администрирование ⇒ Дата и время.
Там выставить синхронизацию с сервером и добавить вышеуказанные сервера.

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

Орфография в OpenOffice 3.3.0

Обновил OpenOffice до 3.3.0. Возникла проблема с проверкой русской грамматики.
Для того что бы OpenOffice проверял русский текст, нужно скачать русские словари и путем Сервис ⇒ Управление расширениями добавить его в программу.

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

VirtalBox и USB контроллер

После очередного обновления VirtalBox до версии 4.0.4 (особых изменений почти не заметил), при загрузке любой системы стало выдавать предупреждение:


Implementation of the USB 2.0 controller not found!
The device will be disabled. You can ignore this warning but there will be no USB 2.0 support in your VM. To fix this issue, either install the 'Oracle VM VirtualBox Extension Pack' or disable USB 2.0 support in the VM settings


Для решения этой проблемы нужно просто скачать с официального сайта и установить нужный плагин.
Спасибо, Ryan.

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

Кириллица в zip архивах

Меня давно преследовала проблема. Когда распаковывал архив .zip, созданный на Windows, в имени папки и содержимых файлов были кракозябры. Это очень неудобно.
Для решения проблемы необходимо удалить p7zip-full, если установлен, а затем скачать и установить deb-пакет.
Спасибо блогу Linux для чайников (пых-пых), а так же Вурмуру.

среда, 17 ноября 2010 г.

Авторизация через web-камеру

После установки камеры нашел ей хорошее ежедневное применение. Авторизация при входе в систему через камеру. Очень удобно. Пока единственный обнаруженный недостаток: авторизация занимает несолько секунд
Спасибо сайту Убунтология.org

UPD через несколько дней:
Удалил всё полностью. Отца авторизовывает быстрее меня, а меня вообще не узнаёт))