LINUX.ORG.RU

Сообщения AntonyRF

 

На чём нынче модно держать блог?

 ,

Всем привет! Хотелось бы иметь небольшой сайт основным контентом которого были бы небольшие статьи. Но с вебом особо не знаю чего и как там. Посоветуйте плиз CMS-ку удобную и не геморойную и большим плюсом будет если в ней можно будет страницы редактировать с помощью MarkDown. Заранее спасибо.

AntonyRF
()

docker ломает загрузку Ubuntu

 , , ,

Всем привет! Проблема в следующем, есть Ubuntu 17.10 установленная в zfs raidz, установлен docker, а в нём запущен gitlab-ce. Так вот после запуска gitlab в ФС создаётся множество разделов с цифровым названием:

# zfs list -r
NAME                                                                                      USED  AVAIL  REFER  MOUNTPOINT
rpool                                                                                    6,41G  5,24T   128K  /
rpool/ROOT                                                                               1,98G  5,24T   128K  none
rpool/ROOT/ubuntu                                                                        1,97G  5,24T   907M  /
rpool/ROOT/ubuntu/1d55ec0334d5090652b1d4be77c8bc54611955c20c60ca01e792409d7f108cd4        149K  5,24T  80,8M  legacy
rpool/ROOT/ubuntu/4f7c9ed3cd30127d1bf55f55ae646f8efecb1d9468e96de5f3356b1ca4c8a6fb        213K  5,24T  80,8M  legacy
rpool/ROOT/ubuntu/868d4ef27c8e556d256079da0c8f057ae9eb1d9343ccfe6ef589d4f158dfe7f7        176K  5,24T  80,8M  legacy
rpool/ROOT/ubuntu/884e552606fe9d84008b65fc94d2b2e04bff37bee9d963a0ea3647a57341be1e        160K  5,24T   132M  legacy
rpool/ROOT/ubuntu/9a6746fb7475874c47ffb7e9be0f94e9bc718d6148501d58357e12ba98ad1743        181K  5,24T   132M  legacy
rpool/ROOT/ubuntu/9d3b96ad79dfafc34e1bcbbe1696ca1aaeea23417d9c93e586ed5733e7392416        144K  5,24T   132M  legacy
rpool/ROOT/ubuntu/b09a842d8b65b1e70e0645a049ad474b1a59cfc163cbc96fa96833fb790e9211        149K  5,24T   132M  legacy
rpool/ROOT/ubuntu/b733445fdee81ac9388586e57dd5ff7b1d12adb536cf7c2bb8d7f1d814d4f6b3        884M  5,24T  1015M  legacy
rpool/ROOT/ubuntu/dea78a33c81fc5b59582fd5803fb673ae0436cfff259a44f80cd77c8a3f49968        293K  5,24T  88,4M  legacy
rpool/ROOT/ubuntu/e1e5ee074ad49d45b4aaa4bd50e6441bf8958347a010f3cc21aa7aef40227c88       13,1M  5,24T  1017M  legacy
rpool/ROOT/ubuntu/e1e5ee074ad49d45b4aaa4bd50e6441bf8958347a010f3cc21aa7aef40227c88-init   213K  5,24T  1015M  legacy
rpool/ROOT/ubuntu/e4f4e0f643e7c036fa5668ee5b0263576cb83364884e6346f6ca4b38f2266225       88,3M  5,24T  88,3M  legacy
rpool/ROOT/ubuntu/f0bcd41817d006eff5242c64202eabe9a0d10d8920f5f6bcca19068850866507       59,3M  5,24T   132M  legacy
rpool/home                                                                                421K  5,24T   128K  /home
rpool/home/anton                                                                          128K  5,24T   128K  /home/anton
rpool/home/root                                                                           165K  5,24T   165K  /root
rpool/srv                                                                                37,8M  5,24T  37,8M  /srv
rpool/swap                                                                               4,25G  5,24T  85,2K  -
rpool/var                                                                                 146M  5,24T   128K  /var
rpool/var/cache                                                                           143M  5,24T   143M  /var/cache
rpool/var/log                                                                            1,90M  5,24T  1,90M  legacy
rpool/var/mail                                                                            128K  5,24T   128K  /var/mail
rpool/var/spool                                                                           128K  5,24T   128K  /var/spool
rpool/var/tmp                                                                             181K  5,24T   181K  legacy

И множество снапшотов:

# zfs list -t snapshot
NAME                                                                                                USED  AVAIL  REFER  MOUNTPOINT
rpool@gitlab                                                                                           0      -   128K  -
rpool/ROOT/ubuntu@version1                                                                         6,20M      -   643M  -
rpool/ROOT/ubuntu@gitlab1                                                                          60,2M      -   898M  -
rpool/ROOT/ubuntu/1d55ec0334d5090652b1d4be77c8bc54611955c20c60ca01e792409d7f108cd4@169993601           0      -  80,8M  -
rpool/ROOT/ubuntu/4f7c9ed3cd30127d1bf55f55ae646f8efecb1d9468e96de5f3356b1ca4c8a6fb@35356125            0      -  80,8M  -
rpool/ROOT/ubuntu/868d4ef27c8e556d256079da0c8f057ae9eb1d9343ccfe6ef589d4f158dfe7f7@105526058           0      -  80,8M  -
rpool/ROOT/ubuntu/884e552606fe9d84008b65fc94d2b2e04bff37bee9d963a0ea3647a57341be1e@539014898           0      -   132M  -
rpool/ROOT/ubuntu/9a6746fb7475874c47ffb7e9be0f94e9bc718d6148501d58357e12ba98ad1743@483657778           0      -   132M  -
rpool/ROOT/ubuntu/9d3b96ad79dfafc34e1bcbbe1696ca1aaeea23417d9c93e586ed5733e7392416@616783558           0      -   132M  -
rpool/ROOT/ubuntu/b09a842d8b65b1e70e0645a049ad474b1a59cfc163cbc96fa96833fb790e9211@457792691           0      -   132M  -
rpool/ROOT/ubuntu/b733445fdee81ac9388586e57dd5ff7b1d12adb536cf7c2bb8d7f1d814d4f6b3@846849003           0      -  1015M  -
rpool/ROOT/ubuntu/dea78a33c81fc5b59582fd5803fb673ae0436cfff259a44f80cd77c8a3f49968@989369703           0      -  88,4M  -
rpool/ROOT/ubuntu/e1e5ee074ad49d45b4aaa4bd50e6441bf8958347a010f3cc21aa7aef40227c88-init@668205823      0      -  1015M  -
rpool/ROOT/ubuntu/e4f4e0f643e7c036fa5668ee5b0263576cb83364884e6346f6ca4b38f2266225@901074794           0      -  88,3M  -
rpool/ROOT/ubuntu/f0bcd41817d006eff5242c64202eabe9a0d10d8920f5f6bcca19068850866507@390176135           0      -   132M  -
После перезагрузки ubuntu пытается примонтировать разделы rpool/ROOT/ubuntu/* и славливает ошибку
Failed to mount error 2
Как я понял, все эти разделы пытаются примонтироваться в корень, а после не успеха останавливается загрузка ОС. Лечиться удалением всех rpool/ROOT/ubuntu/*, однако это убивает gitlab и «docker rm». Собственно, очень нужна помощь, всю неделю не могу перезагрузить машину без боли и страданий, помогите плиз(((

AntonyRF
()

Секс в четвером - gitlab-ce, docker, subdomain, кирилический домен

 , ,

Всем привет! Хочу взять gitlab-ce в образе для docker и запустить его таким образом, чтобы он был доступен через интернет по адресу, например, gitlab.путин.рус. Но чёт совсем не пойму как так можно сделать, пробовал различные варианты описанные на оф.сайте, но почему-то не работает, вот один из:

sudo docker run --detach \
    --hostname gitlab.xn--h1akeme.xn--p1acf \
    --env GITLAB_OMNIBUS_CONFIG="external_url 'http://gitlab.xn--h1akeme.xn--p1acf'; gitlab_rails['lfs_enabled'] = true;" \
    --publish 443:443 --publish 80:80 --publish 22:22 \
    --name gitlab \
    --restart always \
    --volume /srv/gitlab/config:/etc/gitlab \
    --volume /srv/gitlab/logs:/var/log/gitlab \
    --volume /srv/gitlab/data:/var/opt/gitlab \
    gitlab/gitlab-ce:latest

Внимание вопрос - ЧЯДН?

AntonyRF
()

Окирпичил мать

 ,

Привет всем!

Решил обновить прошивку матери AsRock j3455-itx через Instant Flash, он завис, а после хард-резета просто чёрный экран. Эх, батарейку вытащил, джампер около батарейки переключал, ни чего не помогло. Можно ли что-то сделать без обращения в сервис? =(

AntonyRF
()

OwnCloud

 ,

Всем привет!

Есть на сервере samba и расшаренная директория. Хотелось бы слить её содержимое с owncloud, есть ли утилиты или какой-то способ как добавить инфу о файлах в oc_filecache чтобы видеть их в web-морде?

AntonyRF
()

Установка Ubuntu Server в ZFS

 ,

Я Вас, категорически, приветствую комрады!

Есть мать с распаянным процессором и 4-Sata3 и есть 3 диска WD RED 3tb, вопрос в том как установить Ubuntu Server в RaidZ-1, т.к. в установщике видел только программный Raid-5 и совершенно не вкурил где можно сделать RaidZ.

Ну и хотелось бы знать, вообще стоит ли устанавливать Ubuntu в RaidZ-1 или лучше взять ещё один диск и держать рэйд отдельно, а ОС отдельно?

AntonyRF
()

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

 ,

Всем расово-верный привет! Есть ubuntu server 16.04, домен в зоне *.рус. Хочется напихать поддоменов, но их категорически не удаётся настроить =( Ай нид хелп комрады!

А теперь немного инфы. Каталоги расположены так:

ubuntu:~$ tree /var/www
/var/www
├── cloud
│   └── index.html
└── html
    └── index.php

hosts:

ubuntu:~$ cat /etc/hosts 
127.0.0.1	localhost
127.0.1.1	ubuntu
127.0.0.1	cloud.localhost

# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

Настройки виртуальных хостов:

ubuntu:~$ cat /etc/apache2/sites-available/cloud.conf 
<VirtualHost *:80>
	ServerName cloud.иванов.рус

	ServerAdmin webmaster@localhost
	DocumentRoot /var/www/cloud
	<Directory /var/www/cloud>
		AllowOverride All
	</Directory>

	ErrorLog ${APACHE_LOG_DIR}/error.log
	CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

Далее выполняю

a2ensite cloud.conf 

Ииииии поддомена нет =( Настройку делаю в первый раз, прошу сильно не пинать, а просто помочь. Заранее спасибо.

AntonyRF
()

И снова Rust

 ,

Я Вас, категорически, приветствую!

Вот, в всеми не любимой Delphi есть поля класса называемые property, при изменении которых можно использовать сеттеры и геттеры. В делфи коде, в одном из проектов, есть класс

TConfigManager = class
  ... 
  private
    function GetHost: String;
    procedure SetHost(AValue: String);
  public
    property host: String read GetHost write SetHost;
end;

При присваивание нового значения в host - это значение будет записано в ini-файл процедурой SetHost, при чтении будет прочитано из ini-файла с помощью функции GetHost. Притом код получается крайне локаничным:

  ConfigManager.Host := '127.0.0.1';
  MyHost := ConfigManager.Host;

Собственно, вопрос, как такое запилить в Rust?

AntonyRF
()

UbiFS

 

Я Вас, категорически, приветствую комрады!

Появился вопрос, о том как форматнуть флэшку в ubifs, конечно, по средствам CLI. Ситуация такая:

  • Утилита ubiformat - отсутствует на моём debian, поиск по пакетам результата не дал.
  • mkfs.ubi - тоже нет.
  • modprobe ubifs - выполняется успешно.

Собственно, что делать то?! Впервые потребовалось форматнуть в сабж микро-сд и такой облом 0_о

AntonyRF
()

RaidZ-1

 ,

Всем привет!

Не смог найти внятной инфы, о том сколько нужно ОЗУ для организации RaidZ-1 на 3-х 6Тб дисках, хватит ли 4 Гб?

Заранее спасибо.

AntonyRF
()

Запуск ХОТЬ ЧЕГО-ТО на удалённой машине по SSH

 ,

Всем привет! Задача такая, есть проект на FreePascal, кросс-компиляция настроена на ARM-Linux, после компиляции вызывается скрипт upload.sh

#!/bin/sh

clear
PROJECT_PATH=$(dirname $(dirname $(dirname `readlink -e "$0"`)))/bin/;
TARGET_IP=192.168.201.26
EXEC_FILE=pdd
REMOTE_DIR=/root

# Убиваем процессы   
if [ $(ssh root@$TARGET_IP pgrep $EXEC_FILE)>'0' ]
then
	echo "Пытаемся убить pdd:";
	ssh root@$TARGET_IP killall $EXEC_FILE;
	echo " - ок";
fi;
if [ $(ssh root@$TARGET_IP pgrep gdbserver)>'0' ]
then
	echo "Пытаемся убить gdbserver:";
	ssh root@$TARGET_IP killall gdbserver;   
	echo " - ок";
fi;

# Определяем расположение файлов
if [ -f "/root/pdd" ]; then
	echo "Удаляем старую локальную копию:" $REMOTE_DIR/$EXEC_FILE
	rm $REMOTE_DIR/$EXEC_FILE;               
	echo " - ок";
fi;

echo "Делаем новую локальную копию:";
cp $PROJECT_PATH/$EXEC_FILE $REMOTE_DIR/$EXEC_FILE;
echo " - ок";

echo "Переносим на ARM SOC" $PROJECT_PATH/$EXEC_FILE;
scp $PROJECT_PATH/$EXEC_FILE root@$TARGET_IP:$REMOTE_DIR;
ssh root@$TARGET_IP chmod +x ./$EXEC_FILE;
echo " - ок";

echo "Запускаем на удалённой машине gdbserver";
ssh root@$TARGET_IP 'gdbserver :2345 /root/pdd';
echo " - ок";
                        

Как видно исполняемый файл pdd отправляется на удалённую машину и там должен запуститься gdbserver и на этом выполнения скрипта следует завершить, НО выполнение скрипта не заканчивается до завершения gdbserver'a =( Следовательно, следующую команду надо выполнить на удалённой машине без считывания её вывода и без ожидания завершения:

ssh root@$TARGET_IP 'gdbserver :2345 /root/pdd';

Помогите плиз.

AntonyRF
()

Как узнать, что примонтирован новый диск\флэха

 ,

Привет посоны!

В общем, хочу сделать демон который бы следил за монтированием флэшек и копировал бы всё содержимое в определённую директорию на NAS. Вообще, было бы идеально если бы только при подключении в определённый USB, например, на лицевой панели начиналось бы копирование. Пока ни чего умнее чем по таймеру проверять новых файлов в /dev/ и чтения fstab не придумал. Есть ли какие системные механизмы, чтобы сделать красиво? Например, может есть возможность получать событие о подключении нового устройства через какой-нибудь callback? Заранее спасибо

AntonyRF
()

16 дешёвых ядер

 , ,

Доброе время суток товарищи!

Задался вопросом, есть ли дешёвые 16 ядерные ЦП? Ну например, на ARM\MIPS\ХренЗнаетЕщёНаЧём. Хотелось бы маленькое энерго потребление, не обязательно высокие вычислительные способности, а так же цена желательна до 10к российских рублей.

AntonyRF
()

Серверная (телекоммуникационная) стойка... Дома

 ,

Здрасте!

В общем, начал я думать о том, что не плохо было бы сделать домашний сервер. Сначала подумал о Nas, но фантазия разыгралась и стал думать о том, чтобы поставить серверную стойку на балкон, взять корпус от Б\У сервера с hot swap на 12 дисков и по мере необходимости набивать по 3 Тб, естественно нужен Raid. Планирую запустить http, ftp, WebDav, email и пару самописных сервисов. Боюсь, что перебор, но и боюсь, что Nas на 4 диска не хватит, а на большее количество у них цена как не в себя =(

Вопросы мои таковы: Разумно ли ставить дома серверную стойку? Люди которые занимаются фото, какого размера Ваши хранилища? И где почитать литературу о том как правильно подбирать железо для сервера?

Заранее спасибо!

AntonyRF
()

Rust и импорт из Lazarus

 ,

Всем привет! Допустим есть *.dll/*.so файл собранный в Lazarus. Либа закрытая, объектных файлов не будет. Lazarus позволяет аки делфи прописать ручками импортируемые функции и не париться, но в rust не нашёл историй успеха. Как мне импортировать функции из этой библиотеки в Rust?

Пытался так, но не катит:


extern crate libc;
use libc::{c_int};

#[link(name = "anal_zond")]
extern {
    fn  lib_version(major: *const c_int, minor: *const c_int, revision: *const c_int);
}

pub fn library_version() -> Option<Vec<i32>> {

    let major: c_int = 0;
    let minor: c_int = 0; 
    let revision: c_int = 0;
    unsafe {
        lib_version(&major, &minor, &revision);
    }
    Some(vec![major, minor, revision])
}

#[cfg(test)]
mod tests {
 
    use super::library_version;

    #[test]
    fn it_works() {
       let version = library_version().unwrap();
       println!("{:?}", version); 
    }
}

Хочется, что бы Rust компилировал даже в отсутствие библиотеки X, и чтобы не запускался исполняемый файл без неё, реально ли так?

AntonyRF
()

Первое знакомство с CLang и сразу облом

 , ,

Всем привет! Решил познакомиться с CLang, IDE Qt Creator, проект на Pure C, собираю через CMake, акромя добавления файлов есть это:

cmake_minimum_required(VERSION 3.5)
project(mqttc C)
set(CMAKE_C_STANDARD 11)
set(CMAKE_CXX_FLAGS "")
set(CMAKE_COLOR_MAKEFILE ON)

Тыкаю в IDE на меню Анализ => Статический анализатор Clang и получаю портянку

( читать дальше... )

Собс-но как убрать -std=gnu++11? И собс-но ЧЯДНТ?

AntonyRF
()

ЯтЪ - gtk_file_chooser_dialog_new

 ,

Всем привет, пытаюсь бороться с gtk_file_chooser_dialog_new, всё с ним работает, но весит постоянно варнинг:

ui.c:44: предупреждение: passing argument 2 of 'gtk_file_chooser_dialog_new' from incompatible pointer type [enabled by default]
                                           NULL);
                                           ^

Текст функции такой:

void click_browse_key(GtkButton *button, gpointer data) {

    GtkWidget *dialog = gtk_file_chooser_dialog_new ("Открыть ключ",
                                          window,
                                          GTK_FILE_CHOOSER_ACTION_OPEN,
                                          ("_Отмена"),
                                          GTK_RESPONSE_CANCEL,
                                          ("_Открыть"),
                                          GTK_RESPONSE_ACCEPT,
                                          NULL); // Тут варнинг

    if (gtk_dialog_run (GTK_DIALOG (dialog)) == GTK_RESPONSE_ACCEPT)
      {
        gchar *filename = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (dialog));
        gtk_entry_set_text(GTK_ENTRY(key_edit), filename);
        g_free(filename);
      }

    gtk_widget_destroy (dialog);
}

CMake такой:

cmake_minimum_required(VERSION 3.5)
project(mqt C)
set(CMAKE_C_STANDARD 11)
set(CMAKE_COLOR_MAKEFILE ON)
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-incompatible-pointer-types -Wno-unused-result")

# Используем PkgConfig для поиска GTK+ хидеров и библиотек
FIND_PACKAGE(PkgConfig REQUIRED)
PKG_CHECK_MODULES(GTK3 REQUIRED gtk+-3.0)
FIND_PACKAGE(OpenSSL REQUIRED)
FIND_PACKAGE(PTHREAD REQUIRED)

# Подключаем найденные файлы
INCLUDE_DIRECTORIES(${GTK3_INCLUDE_DIRS})
LINK_DIRECTORIES(${GTK3_LIBRARY_DIRS})

# Доп.флаги компиляции
ADD_DEFINITIONS(${GTK3_CFLAGS_OTHER})
ADD_DEFINITIONS("-DWITH_TLS")
ADD_DEFINITIONS("-DWITH_SOCKS")
ADD_DEFINITIONS(-pthread)

# Файлы проекта
set(SRC_FILES main.c ...)

# Доп.файлы для линковки
set(LINK_LIBS разные.so)
add_executable(${PROJECT_NAME} ${SRC_FILES} )
target_link_libraries(${PROJECT_NAME} ${LINK_LIBS} ${GTK3_LIBRARIES})

Собсна как избавиться от варнинга? И собсна почему не сработал -Wno-incompatible-pointer-types? Спасибо

AntonyRF
()

qtcreator

 

Прива!

Может кто знает как в проекте на CMake в qtcreator'e организовать иерархию исходных файлов в дереве проектов? Переход на другие системы сборки типа qbs - не рассматриваю. Собственно всё.

Заранее спасибо

AntonyRF
()

GTK3.20 Windows - ШГ

 

Всем салют! Накатал на расте окошко с кнопкой, с темой Adwaita всё хорошо, но хочу чтобы выглядело нативно для винды, но при таком конфиге становиться всё плохо со шрифтами: https://yadi.sk/i/cPFsX-0P3HL8kT

( читать дальше... )

В чём может быть дело?

AntonyRF
()

Rust - UI

 ,

Всем привет! Есть ли что-то адекватное окромя gtk-rs для того чтобы кинуть на форму дерево (TreeView), табы (TabControl), кнопки и текст. И чтобы это выглядело нормально в Lin\Win?

AntonyRF
()

RSS подписка на новые темы