И это всё МОЁ

Настроил fstrim через systemctl Но при просмотре systemctl list-timers -all

NEXT                         LEFT       LAST                         PASSED       UNIT             
Mon 2019-10-21 10:30:00 EET 2s left Mon 2019-10-21 10:29:00 EET 57s ago pvesr.timer
Mon 2019-10-21 11:04:49 EET 34min left Mon 2019-10-21 10:02:52 EET 27min ago anacron.timer
Mon 2019-10-21 18:20:00 EET 7h left Sun 2019-10-20 18:20:00 EET 16h ago systemd-tmpfiles-
Mon 2019-10-21 21:46:09 EET 11h left Mon 2019-10-21 07:41:05 EET 2h 48min ago apt-daily.timer
Tue 2019-10-22 03:13:43 EET 16h left Mon 2019-10-21 03:02:52 EET 7h ago pve-daily-update.
Tue 2019-10-22 06:14:06 EET 19h left Mon 2019-10-21 06:48:52 EET 3h 41min ago apt-daily-upgrade
n/a n/a n/a n/a fstrim.timer

Видно что у fstrim.timer все отметки n/a Я не понимаю работает задание или нет. Так выглядит fstrim.service
[Unit] Description=Discard unused blocks
[Service] Type=oneshot ExecStart=/sbin/fstrim -av

Так выглядит fstrim.timer

[Unit] Description=Discard unused blocks once a day Documentation=man:fstrim
[Timer] OnCalendar=daily AccuracySec=1h Persistent=true
[Install] WantedBy=timers.target

При просмотре команды

journalctl -a -b -u fstrim.timer -- No entries -- 

Пишет, что нет данных для отображения.

# systemctl status fstrim.timer




И это всё МОЁ

Настроил fstrim через systemctl Но при просмотре systemctl list-timers -all

NEXT LEFT LAST PASSED UNIT Mon 2019-10-21 10:30:00 EET 2s left Mon 2019-10-21 10:29:00 EET 57s ago pvesr.timer Mon 2019-10-21 11:04:49 EET 34min left Mon 2019-10-21 10:02:52 EET 27min ago anacron.timer Mon 2019-10-21 18:20:00 EET 7h left Sun 2019-10-20 18:20:00 EET 16h ago systemd-tmpfiles- Mon 2019-10-21 21:46:09 EET 11h left Mon 2019-10-21 07:41:05 EET 2h 48min ago apt-daily.timer Tue 2019-10-22 03:13:43 EET 16h left Mon 2019-10-21 03:02:52 EET 7h ago pve-daily-update. Tue 2019-10-22 06:14:06 EET 19h left Mon 2019-10-21 06:48:52 EET 3h 41min ago apt-daily-upgrade n/a n/a n/a n/a fstrim.timer

Видно что у fstrim.timer все отметки n/a Я не понимаю работает задание или нет. Так выглядит fstrim.service
[Unit] Description=Discard unused blocks
[Service] Type=oneshot ExecStart=/sbin/fstrim -av
[/Bash]

Так выглядит fstrim.timer

[Unit] Description=Discard unused blocks once a day Documentation=man:fstrim
[Timer] OnCalendar=daily AccuracySec=1h Persistent=true
[Install] WantedBy=timers.target
[/Bash]

При просмотре команды
journalctl -a -b -u fstrim.timer -- No entries -- 
[/Bash]

Пишет, что нет данных для отображения.
root@proxmox0:~# systemctl status fstrim.timer 



И это всё МОЁ

Подскажите, что я делаю не так?
Есть proxmox 6.0, в нём bridge с bridge_vlan_aware = yes.


Проблемы:



  • виртуалки не видят тегированный трафик на интерфейсах, для которых в админке не указан vlan

  • виртуалки не видят трафик на интерфейсе, для которого в админке указан vlan

  • если создать руками vlan-интерфейс (ip link add link ... type vlan ...), то он тоже не видит тегированный трафик от свича.


Если подключить в этот порт другое устройство - оно принимает тегированный трафик без проблем.


Я что-то не так делаю, или это софт глючит?


Конфиг бриджа:


  5 auto vmbr0
6 iface vmbr0 inet static
7 address 172.28.15.12
8 netmask 255.255.255.0
9 gateway 172.28.15.1
10 bridge_ports eno4 ens3f0
11 bridge_stp off
12 bridge_fd 0
13 bridge_vlan_aware yes
14 bridge-vids 2-4094









 , ,








И это всё МОЁ

Здравствуйте.

Есть образ диска, образ используется клиентами по ISCSI, иногда этот образ изменяется.

Надо делать бекап.

Сейчас как делаю: копирую файл образа на бекапный винт. Но это долго.

А можно ли сделать, так чтоб один раз скопировал файл образа, а в следующие разы копируются изменённые участки этого файла?

Бред? Возможно.....








 








И это всё МОЁ

решил обновить 32битную убунту на горностай и нашел весьма непонятную вещчъ :)

а 32 битное ядро-то в комплект-то не положили

конкретнее, ищем linux-image в пакетах 64битной системы (вывод wget я порезал)

$ wget -O - http://ru.archive.ubuntu.com/ubuntu/dists/eoan/main/binary-amd64/Packages.xz | xz -d | grep 'Package: linux-im'

---------------------

Package: linux-image-4.15.0-1050-oem

Package: linux-image-5.3.0-1002-oracle

Package: linux-image-5.3.0-1003-aws

Package: linux-image-5.3.0-1003-azure

Package: linux-image-5.3.0-1003-kvm

Package: linux-image-5.3.0-1004-gcp

Package: linux-image-5.3.0-18-generic

Package: linux-image-5.3.0-18-lowlatency

Package: linux-image-aws

Package: linux-image-azure

Package: linux-image-extra-virtual

Package: linux-image-gcp

Package: linux-image-generic

Package: linux-image-gke

Package: linux-image-kvm

Package: linux-image-lowlatency

Package: linux-image-oem

Package: linux-image-oracle

Package: linux-image-unsigned-4.15.0-1050-oem

Package: linux-image-unsigned-5.3.0-1002-oracle

Package: linux-image-unsigned-5.3.0-1003-azure

Package: linux-image-unsigned-5.3.0-1004-gcp

Package: linux-image-unsigned-5.3.0-18-generic

Package: linux-image-unsigned-5.3.0-18-lowlatency

Package: linux-image-virtual

красота и все на месте.

смотрим в пакетах 32битной системы...

$ wget -O - http://ru.archive.ubuntu.com/ubuntu/dists/eoan/main/binary-i386/Packages.xz | xz -d | grep 'Package: linux-im'

--2019-10-21 17:11:31-- http://ru.archive.ubuntu.com/ubuntu/dists/eoan/main/binary-i386/Packages.xz

Распознаётся ru.archive.ubuntu.com (ru.archive.ubuntu.com)… 213.180.204.183, 2a02:6b8::183

Подключение к ru.archive.ubuntu.com (ru.archive.ubuntu.com)|213.180.204.183|:80... соединение установлено.

HTTP-запрос отправлен. Ожидание ответа… 200 OK

Длина: 949748 (927K) [application/octet-stream]

Сохранение в: «STDOUT»



- 100%
[=============================================================================>] 927,49K 607KB/s за 1,5s



/2019-10-21 17:11:32 (607 KB/s) - записан в stdout [949748/949748]

упс. нету ничего.








 ,








И это всё МОЁ

Нужно отследить момент подключения флешки. Предполагаю, что это делается через D-Bus, и надо ловить сигнал на шине org.freedesktop.UDisks2 (dbus-monitor --system показывает сигналы на этой шине, d-feet-ом можно посмотреть структуру). Желательно на чистом C без крестов (да, читал на freedesktop.org, что это «pain»;), без GTK, QT.

Есть утилита USBGuard, включена в Ubuntu, из исходников не собирается (в 2-х разных форумах пишут про эти грабли), писана на С++17 со всеми его прибабахами, про freedesktop.org там вообще не нашел в коде, но бинарный пакет ставил и он вообщем работает (автор проект забросил, в каждом дистре собирают его форки).

Тут примерно описано, что надо делать, но ссылка на пример сдохла -Bus" rel="nofollow" target=_blank>http://wiki.linuxformat.ru/wiki/LXF99<img src=" src="http://static.diary.ru/picture/1131.gif">-Bus. Пример отсюда запускал, как-то работает, что-то гоняет https://stackoverflow.com/questions/9378593/dbuswatch-and-dbustimeout-examples .
Прошу выдать волшебного пенделя. В какую сторону копать, что почитать? Ведь работают же например всякие нотификации в трее, может кто знает в каком пакете KDE/Gnome это находится.

Вот этот код ничего не ловит, кроме первого сообщения от org.freedesktop.DBus, NameAcquired.

/**

*/

#define _GNU_SOURCE /* for pipe2 in unistd.h */

#include "dbus/dbus.h"
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#include <unistd.h> /* for pipe2 */
#include <errno.h>
#include <fcntl.h> /* for O_NONBLOCK */
#include <sys/time.h> /* for gettimeofday */
#include <limits.h> /* for INT_MAX */


static DBusHandlerResult handle_messages(DBusConnection *connection, DBusMessage *message, void *user_data);

#if 0
#define INTERFACE "org.freedesktop.HAL"
#define OBJPATH "/org/freedesktop/HAL"
#endif

#if 1
#define INTERFACE "org.freedesktop.UDisks2"
#define OBJPATH "/org/freedesktop/UDisks2"
#endif

DBusObjectPathVTable vtable;

typedef struct _DBusContext
{
DBusConnection *conn;
}
DBusContext;

DBusContext ctx;

//---------------------------------------------------------------------------//
/**
* @brief flt_handle_messages
* @param connection
* @param message
* @param user_data
* @return
*/
static DBusHandlerResult flt_handle_messages(DBusConnection *connection, DBusMessage *message, void *user_data)
{
const char *interface_name = dbus_message_get_interface(message);
const char *member_name = dbus_message_get_member(message);

printf("##### Got Message \n%s\n%s\n", interface_name, member_name);

return DBUS_HANDLER_RESULT_NOT_YET_HANDLED;
}

//---------------------------------------------------------------------------//
// watch
static DBusWatch * watched_watch = NULL;
static int watched_rd_fd = 0;
static int watched_wr_fd = 0;


static dbus_bool_t add_watch(DBusWatch *w, void *data)
{
if (!dbus_watch_get_enabled(w))
return TRUE;

int fd = dbus_watch_get_unix_fd(w);
unsigned int flags = dbus_watch_get_flags(w);
int old_rd_fd = watched_rd_fd;
int old_wr_fd = watched_wr_fd;

if (flags & DBUS_WATCH_READABLE)
watched_rd_fd = fd;
if (flags & DBUS_WATCH_WRITABLE)
watched_wr_fd = fd;
watched_watch = w;

printf(" WATCH: add dbus watch fd=%d watch=%p rd_fd=%d/%d wr_fd=%d/%d\n",
fd, w, watched_rd_fd, old_rd_fd, watched_wr_fd, old_wr_fd);
//watched_chgevt_send( CHGEVT_ADD_WATCH );

return TRUE;
}

static void remove_watch(DBusWatch *w, void *data)
{
watched_watch = NULL;
watched_rd_fd = 0;
watched_wr_fd = 0;
printf(" WATCH: remove dbus watch watch=%p\n", w);
}

static void toggle_watch(DBusWatch *w, void *data)
{
printf(" WATCH: toggle dbus watch watch=%p\n", w);
if (dbus_watch_get_enabled(w))
add_watch(w, data);
else
remove_watch(w, data);
}
//---------------------------------------------------------------------------//
/**
* @brief dbus_loop
* @return
*/
int flt_loop()
{
DBusError error;
DBusConnection *conn;
DBusMessage *msg;
DBusMessageIter iter;
dbus_bool_t res;
int ret = 1; // default fail

dbus_error_init (&error);
conn = dbus_bus_get (DBUS_BUS_SYSTEM, &error);
if (!conn)
{
fprintf (stderr, "%s: %s\n", error.name, error.message);
return 1;
}
ctx.conn = conn;

dbus_connection_add_filter(conn, flt_handle_messages, NULL, NULL);

dbus_bus_add_match(conn, "type='signal',interface='"INTERFACE"'", NULL);
dbus_connection_flush(conn);

#if 0
DBusObjectPathVTable vtable;
vtable.message_function = handle_messages;
vtable.unregister_function = NULL;

res = dbus_connection_try_register_object_path(conn, OBJPATH,&vtable,NULL,&error);
#endif

#if 1
// setup watch and timeout
if (!dbus_connection_set_watch_functions(conn, add_watch, remove_watch,
toggle_watch, NULL, NULL)) {
printf(" ERROR dbus_connection_set_watch_functions() failed\n";);
return ret; /* ret=1 fail */
}
/*if (!dbus_connection_set_timeout_functions(conn, add_timeout,
remove_timeout, toggle_timeout,
NULL, NULL)) {
printf(" ERROR dbus_connection_set_timeout_functions() failed\n";);
return ret; // ret=1 fail
}*/
#endif

#if 1
while (1)
{
dbus_connection_read_write_dispatch(ctx.conn, 1000);
}
#endif
#if 0
// ToDo.
#endif
}

//---------------------------------------------------------------------------//
/**
* @brief main
* @param argc
* @param argv
* @return
*/
int main(int argc, char **argv)
{
// ToDo. Parse command line (e.g. start, stop commands)

flt_loop();

return 0;
}

Makefile

#PROJECT_ROOT = $(dir $(abspath $(lastword $(MAKEFILE_LIST))))

#OBJS = portsflt.o
OBJS = test001.o

INC = -I/usr/include/dbus-1.0/ -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include/
#INC = `pkg-config --cflags dbus-1`
LIBS = -L/usr/lib/x86_64-linux-gnu/ -ldbus-1
#LIBS = `pkg-config --cflags --libs dbus-1`

ifeq ($(BUILD_MODE),debug)
CXXFLAGS = $(CFLAGS) -O0 -g3 -Wall -fmessage-length=0
else ifeq ($(BUILD_MODE),run)
CXXFLAGS = $(CFLAGS) -O0 -g3 -Wall -fmessage-length=0
else
# $(error Build mode $(BUILD_MODE) not supported by this Makefile)
CXXFLAGS = $(CFLAGS) -O0 -g3 -Wall -fmessage-length=0
endif

.PHONY:all

all: portsflt

portsflt: $(OBJS)
$(CXX) -o $@ $^ $(LIBS)

.SUFFIXES: .c .cpp .o

%.o : %.cpp
$(CXX) -c $(CFLAGS) $(CXXFLAGS) $(CPPFLAGS) $(INC) -o $@ $<

%.o : %.c
$(CC) -c $(CFLAGS) $(CXXFLAGS) $(INC) -o $@ $<

clean:
rm -fr portsflt $(OBJS)

test:
echo $(LIBS)
echo $(BUILD_MODE)








 ,








И это всё МОЁ

Есть Nvidia Jetson Nano, к ней подключен сенсорный дисплей, и крутится самописная программа на Qt в режиме киоска.

Требуется обеспечить надёжность работы ОС в условиях отключения питания по несколько раз в день. В данном случае хардварные меры типа ИПБ не подходят, и хочется сделать это программно. Использовать ванильный образ Ubuntu не получится, так что нужно как-то модифицировать систему от Nvidia, чтобы она была в Readonly, кроме одной папки с программой.

Подскажите, как лучше организовать такое.








 , , ,








И это всё МОЁ

Хочу убрать все AND кроме тех, что с # в строке типа:

 #AND bb AND bb AND

Тогда такая запись, даже с шаблоном

echo "#AND bb AND bb AND " | sed -e 's/\([^#]\)AND/\1UND/g'
#AND bb UND bb UND


а такая:

echo "#AND bb AND bb AND " | sed -e  's/\(\#AND.*\)AND\(.*\)/\1UND\2/g'
#AND bb AND bb UND

Требует сначала убирает один AND, а при повторном вызове sed второй.

При этом sed не против шаблонов. И модификатор g понимает. Но обходит строку как-то странно.

echo "#AND bb AND bb AND " | sed -e 's/\( \)AND\( \)/\1UND\2/g'
#AND bb UND bb UND
echo "#AND bb AND bb AND " | sed -e 's/\(.*\)AND\( \)/\1UND\2/g'
#AND bb AND bb UND
echo "#AND bb AND bb AND " | sed -e 's/\(\)AND\(.*\)/\1UND\2/g'
#UND bb AND bb AND

Кто-нибудь понимает эту чертовщину?








 ,








И это всё МОЁ

Здравствуйте, господа. Дело в том, что от анонимусов теперь, в основном, нет никакой пользы:


21 год Linux.org.ru


И ещё:


21 год Linux.org.ru


Не соответствует теме новости вообще никак.


И самое страшное, что количество троллей из-под анона всё растёт и растёт с каждым днём по сравнению с количеством нормальных пользователей из-под него же.


Здесь не только Царь кроется как приносящий вред сайту своими высказываниями. Здесь проблема более глубока.









 , , , ,








И это всё МОЁ

Всем привет.
После обновления Kubuntu до 19.04 в браузере я вижу «Ч», «У», «Ф», «Ц».
Кто с таким сталкивался и как с этим бороться.
PS: В системе отображается корректно.








 , ,








И это всё МОЁ

передаю привет соседям, вот.

в hostapd.conf нужно включить utf8_ssid=1 и указать ssid2=P"\x00\x00\x00\x00" название сети в hex-формате.

в bash можно воспользоваться printf 'жырдечко



И это всё МОЁ

Добрый день.

Бьюсь над вопросом уже довольно долго, но решение никак не могу найти.

Задача: Настроить 2 плавающих адреса (внешний и внутренний) между двумя серверами ubuntu. Чтобы если один сервер упадёт, адреса переехали на другой сервер.

Данные:
10.10.255.171 - внутренний статический адрес сервера
10.10.255.170 - плавающий внутренний адрес
212.79.91.71 - плавающий внешний адрес

Дошел до запуска всего что нужно через iproute2 + netplan + keepalived

Netplan:

network:
version: 2
ethernets:
ens160:
addresses:
- 10.10.255.171/25
gateway4: 10.10.255.129

keepalived:

vrrp_instance internal {
state MASTER
interface ens160
virtual_router_id 10
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass +hinFang75
}
virtual_ipaddress {
10.10.255.170/25
}
}

vrrp_instance external {
state BACKUP
interface ens160
virtual_router_id 20
priority 50
advert_int 1
authentication {
auth_type PASS
auth_pass +hinFang75
}
virtual_ipaddress {
212.79.91.71/28 gw 212.79.91.65 dev ens192
}
}

При запуске системы поднимается keepalived и мне доступны оба внутренних адреса.

Теперь добавляю записи iproute2

iproute2:

Создаем таблицы
echo '100 local' >> /etc/iproute2/rt_tables
echo '101 inet' >> /etc/iproute2/rt_tables

Добавляем дефолтный шлюз
ip route add default via 10.10.255.129 table 100
ip route add default via 212.79.91.65 table 101

Определяем правила:
ip rule add from 10.10.255.170 table 100
ip rule add from 212.79.91.71 table 101

На этом этапе начинаю получать ответы по внешнему адресу, но только до перезапуска keepalived или интерфейса ens192. После перезапуска адрес появляется на интерфейсе, но больше не пингуется.

Я пробовал добавить метки на интерфейсы, но ничего не изменилось

Привязка ответа по тому же интерфейсу, по которому был получен пакет. 
iptables -t mangle -A INPUT -i ens160 -j CONNMARK --set-mark 0x1
iptables -t mangle -A INPUT -i ens192 -j CONNMARK --set-mark 0x2
iptables -t mangle -A OUTPUT -j CONNMARK --restore-mark
iptables -t mangle -A OUTPUT -m mark ! --mark 0x0 -j ACCEPT
iptables -t mangle -A OUTPUT -d 10.10.255.170/32 -j MARK --set-mark 0x1
iptables -t mangle -A OUTPUT -d 212.79.91.71/32 -j MARK --set-mark 0x2


Теперь добавим правила роутинга так, чтобы с помощью файрвола выставив нужные значения fwmark мы могли выбрать нужную таблицу роутинга:

ip rule add priority 101 fwmark 0x1/0x1 lookup 100
ip rule add priority 102 fwmark 0x2/0x2 lookup 101

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

Гуру сети, подскажите пожалуйста, в каком направлении искать решение?








 , , ,








И это всё МОЁ

Здравствуйте. Имею сервер со следующей конфигурацией:

local 194.xx.xx.xx
port 443
proto udp
dev tun
ca keys/ca.crt
cert keys/server.crt
key keys/server.key
dh keys/dh2048.pem
tls-auth keys/ta.key 0
server 172.16.10.0 255.255.255.0
ifconfig-pool-persist ipp.txt
keepalive 10 120
max-clients 32
persist-key
persist-tun
status /var/log/openvpn/openvpn-status.log
log-append /var/log/openvpn/openvpn.log
verb 4
mute 20

Конфигурация клиента:

client
dev tun
proto udp
remote 194.xx.xx.xx 443
resolv-retry infinite
nobind
persist-key
persist-tun
ca /etc/openvpn/client/ca.crt
cert /etc/openvpn/client/client2.crt
key /etc/openvpn/client/client2.key
dh /etc/openvpn/client/dh2048.pem
tls-client
tls-auth /etc/openvpn/client/ta.key 0
float
keepalive 10 120
#comp-lzo
verb 3

Запускаю сервер вот так:

openvpn --config /etc/openvpn/client/client.conf

Mon Oct 21 13:39:23 2019 WARNING: Ignoring option 'dh' in tls-client mode, please only include this in your server configuration
Mon Oct 21 13:39:23 2019 WARNING: file '/etc/openvpn/client/client2.key' is group or others accessible
Mon Oct 21 13:39:23 2019 WARNING: file '/etc/openvpn/client/ta.key' is group or others accessible
Mon Oct 21 13:39:23 2019 OpenVPN 2.4.4 x86_64-pc-linux-gnu [SSL (OpenSSL)] [LZO] [LZ4] [EPOLL] [PKCS11] [MH/PKTINFO] [AEAD] built on May 14 2019
Mon Oct 21 13:39:23 2019 library versions: OpenSSL 1.1.1 11 Sep 2018, LZO 2.08
Mon Oct 21 13:39:23 2019 WARNING: No server certificate verification method has been enabled. See openvpn.net/howto.html#mitm for more info.
Mon Oct 21 13:39:23 2019 Error: private key password verification failed
Mon Oct 21 13:39:23 2019 Exiting due to fatal error

При генерации ключей пароль не задавал.
В логах на сервере пусто. Из под винды с домашнего компа подключение устанавливается. Подскажите, в какую сторону копать?








 








И это всё МОЁ

Сабж

Самой необычной заявкой на патент в 2019 году стал зимний гаечный ключ, рассказал «РИА Новости» Григорий Ивлиев. По словам главы Роспатента новинку оценят те, кто сталкивался с необходимостью закрутить гайку в 40-градусные морозы. «Мы выдали патент на зимний гаечный ключ. В ручке этого ключа имеется греющий элемент, а также у него правильное цветовое решение (красный), позволяющее не терять его из вида», — раскрыл некоторые детали изобретения глава ведомства.

А чё, годная вещь!








 , , ,








И это всё МОЁ

Тупарь допитонился. Модель каждый месяц жиреет на полтерабайта и всех это устраивает (нет, не яровая).

Запись и чтение последовательными кусками 10-100ГБ, ничего не удаляется, главный критерий - штоб не навернулось лет 5, а желательно десять.

Насяльника выделил 3 килоенота на хранилище и диски. Возможно ли купить что то приличное?








 








И это всё МОЁ

Привет, кто подскажет, на сколько нужно выгнуть шину PCI-e на видеокарте, чтобы подвергнуть её излому? И может ли она сломаться, при обычном использовании в ПК?








 








И это всё МОЁ

Короче ограбили нашу контору за новый токен, мы его воткнули и весь криптостек упал. Суть в том, что строчка алгоритм сертификата !equals строчке алгоритма публичного ключа.
Минимальный тестировщик: https://github.com/Crutchmaster/CPKeyTester

Его выхлоп:

Keystory type: CryptoProCSPKeyStore
Keystore provider: DIGT
Private keys:
Private key:
cert #0 public key algorithm:GOST3410v12256
cert #1 public key algorithm:GOST3410v12256
cert #2 public key algorithm:GOST3410v12256
Private key algorithm:GOST3410
java.lang.IllegalArgumentException: private key algorithm does not match algorithm of public key in end entity certificate (at index 0)
at java.security.KeyStore$PrivateKeyEntry.<init>(Unknown Source)
at java.security.KeyStore$PrivateKeyEntry.<init>(Unknown Source)
at java.security.KeyStoreSpi.engineGetEntry(Unknown Source)
at java.security.KeyStore.getEntry(Unknown Source)
at com.ric.gis.keyTester.App.run(App.java:70)
at com.ric.gis.keyTester.App.main(App.java:26)

Падает на попытке вытащить интерфейс закрытого ключа из хранилища. Протестите ключик у кого есть, если не сложно, ну или наставьте на путь истинный.








 , , ,








И это всё МОЁ

При воспроизведении видеоконтента в различных браузерах (Firefox, Opera, Chromium) появился баг: видеодорожка с различных ресурсов (например, Youtube) идет с ускорением примерно x1.5~x2 и без звука. До появления ошибки в системе ничего не изменял. Лису обновил - проблема остается, отключение дополнений не влияет. Opera последней версии, чистая. Chromium поставил через менеджер программ для теста. Проблема существует везде. Систему обновлял - тоже не помогает. При воспроизведении видеопроигрывателем VLC или Totem все нормально. Если пытаться открыть видео (например mp4) через Firefox (file:///) - снова без звука и с ускорением.
Использую Linux Mint 17.3 Cinnamon 64-bit на X.Org X Server 1.17.1.

Подскажите, пожалуйста, в чем может быть проблема?








 ,








И это всё МОЁ

Допустим, нужно хранить много image. Если складывать в одну директорию, то:

1. файловую система начнет тормозить на большом кол-ве файлов
2. неудобно масштабировать это

Как правильно(и есть ли батарейки готовые), чтобы правильно загружать и каким-то правильным способом хранить image?








 ,








И это всё МОЁ

21 год назад, в октябре 1998 года, был зарегистрирован домен Linux.org.ru.


По традиции просьба написать в комментариях, что бы вы хотели изменить на сайте, чего не хватает и какие функции стоит дальше развивать. Интересны и идеи по развитию, и мелочи, которые хотелось бы поменять, например, мешающие проблемы юзабилити и баги.