LINUX.ORG.RU

0
Всего сообщений: 96

Не создаётся снэпшот в VMware

Хочу создать снэпшот, однако не удаётся:

user@host:~$ vmrun snapshot '/home/paul/Desktop/virtual machines/CentOS 7 64-bit/CentOS 7 64-bit.vmx' newsnapshot.vmx
Error: The file is already in use

Виртуалка выключена, lsof по этому файлу ничего не выдаёт.

Кто сталкивался с таким?

 ,

Mamin_simpotyaga ()

Подскажите как писать код на C

У меня есть несколько проблем, из-за которых я не знаю как можно создать свой проект.

  • Как мне использовать key-value структуру данных? В других языках используется библиотека (Java) или встроенная реализация (Go). А что используют в проектах, написанных на C?
  • Как в проектах на C узнают длину массива, переданного как аргумент? Я знаю, что массивы передаются как указатели, а указать длину данных за указателем - невозможно. Нужно всегда передавать длину как аргумент? Я также понимаю, что можно создавать свои структуры, состоящие из указателя и длины, но как это грамотно сделать, чтобы потом не запутаться в типах и бойлерплейте? Возможно, есть нормальная практика, которой все следуют?
  • Единственный способ иметь в структуре несколько массивов - использовать указатели. Значит, память нужно выделять и очищать вручную. Значит, для работы с такими структурами нужно иметь функции-обёртки. Так все делают для создания нескольких массивов в структуре?

 , ,

elonmusk ()

Git: попали временные файлы

Делал я мультфильм в OpenToonz. В процессе работы решился на такой эксперимент: попробовать рабочий проект opentoonz т.е сам мультфильм коммитить в git, чтобы в случае косяка (в opentoonz такое часто бывает) можно было откатится на старую версию.

В начале всё было замечательно, до сих пор размер каталога .git было примерно 5МБ. Сделал 4 сцены (30 секунд), решил сделать черновой предпросмотр, чтобы оценить качество анимации. Делаю рендеринг, в рабочем каталоге opentoonz в папке outputs получилось около тысячи png файлов (2ГБ весит всё). когда очередь дошла до 4 сцены, вдруг замечаю - косяк в анимации. Быстро поправляю, сохраняю и, забыв что папка outputs с *png в индексируется, делаю git add рабочий_проект. В результате команда зависает, думаю после pacman -Syu что-то отвалилось. Замечаю жёсткий диск стал журчать, наконец, до меня дошло: срочно делаю ctrl+c, но уже было поздно. .git раздуло с 5 МБ до 434,1 МиБ.

Пробовал гуглить, с всяких сайтах пускал живительные команды, но пациент мёртв.

Коммитов пока не делал, в историях коммитов ничего нового не появилось.

 , , ,

gtk3 ()

Статистика postfix на bash для zabbix

Всем привет! Знаю, в интернете есть как минимум два готовых скрипта с описанием для мониторинга postfiх, но пишу свой, чтобы разобраться в вещах, с которыми еще не сталкивался ранее.

Первый вариант логики скрипта был таков: собираем стату по cron с помощью Pflogsumm раз в 5 и 10 минут, результат записываем в два разных файла. Далее скрипт на баше прочесывает результаты двух файлов (с результатами от pflogsumm), сверяет разницу между значениями, делает вычисления, получившиеся результаты пишет в файлики, которые читает заббикс-агент. Все работает, пишет, но проблема - каждые 10 минут я получаю 0 по всем параметрам, это связано с тем, что результат за 5 и 10 минут совпал по выводу.

Решил переписать, и сразу немного облагородить текст скрипта. Хотел уйти от постоянной сверки старых и новых значений, но не могу. В 00 происходит смена суток, в это время pflogsumm пересоберет статистику, уже за новый день. Проблема получается, если в 23:55 у меня было значение 50 rejected, а в 00:00 значение rejected = 1, и тогда я получу 49 reject'ов в 00:00, что неправильно.

Первая версия скрипта:

## BYTES RECEIVED
TEMP_RECEIVED=$(/bin/grep "bytes received" /tmp/postfix/temp5 | awk '{print $1}')
DATY_RECEIVED=$(/bin/grep "bytes received" /tmp/postfix/temp10 | awk '{print $1}')
DELTA1_RECEIVED=$(($TEMP_RECEIVED - $DATY_RECEIVED))
DELTA2_RECEIVED=$(($DATY_RECEIVED - $TEMP_RECEIVED))
if [ "$TEMP_RECEIVED" -eq "$DATY_RECEIVED" ]
then
        echo "0" > /tmp/postfix/postfix.bytes.received
else
        if (($TEMP_RECEIVED > $DATY_RECEIVED))
        then
                echo $DELTA1_RECEIVED > /tmp/postfix/postfix.bytes.received
        else
                echo $DELTA2_RECEIVED > /tmp/postfix/postfix.bytes.received
        fi
fi

И так для каждого параметра, который мониторится.

Новая версия предполагает:

##Old data of Received
BYTES_R=$(< /tmp/postfix/postfix.bytes.received)

##Get new values
ResPF=$(/usr/sbin/pflogsumm -h 0 -u 0 -d today --bounce_detail=0 --deferral_detail=0 --reject_detail=0 --smtpd_warning_detail=0 --no_no_msg_size /var/log/mail.log)
## Transmitt new values in variables
BYTES_RN=$(/bin/grep "bytes received" $ResPF | awk '{print $1}')

##Сравниваем старые и новые значения
if [ "$BYTES_RN -ne $BYTES_R" ]
then
        echo $((BYTES_RN - BYTES_R)) | tr -d \- > /tmp/postfix/postfix.bytes.received
else
        echo "0" > /tmp/postfix/postfix.bytes.received
fi

Пример неправильного вывода из скрипта - когда старое значение = 50, новое значение в 00:00 = 1, в графике заббикса я получу 49, а должен 1. Как элегантно обсчитать это вот все безобразие, которое у меня навелосипедилось?

 , , , ,

Aborigen1020 ()

Как получить домен tk ?

Выбираю домен, редиректит на freenom, там мне предлагают валидацию ёмыла. Нажимаю по ссылке из ёмыла и ничего не происходит.
Зарегать аккаунт на фриноме так же не получается.
Чё делать-то ?

 

Deleted ()

Зачем так много языков программирования?

Я не программер, но в один момент мне стало интересно. Прошу объяснить.

 , ,

time_LORd ()

Openvpn upd странно работает

Настроил openvpn на серваке с несколькими интерфейсами и, соответственно несколькими внешними ip.
Странность в том, что напрямую (т.е. из локальной сети коннекчусь к внешнему ip ovpn-сервера) локальной сети могу подключиться только к одному из внешних адресов, причем после перезагрузки ovpn-сервака каждый раз к разному.
Из внешнего интернета (другой пров/мобильник) ситуация схожая с соединением через локалку, только ip доступный из локалки недоступен из интернетов, а недоступный из локалки доступен.
И это ещё не всё, есть прямой линк из другого БЦ, из БЦ подключение работает нормально ко всем ip.
Сервак с ovpn подключен напрямую в провайдерскую сеть без фильтраций и роутингов.
Чую что меня попросят предоставить логи tcpdump, но я в этом нуб и хочу узнать какие кусочки нужны и с какими опциями пускать.

 , ,

Deleted ()

Какой редактор взять, чтобы LaTeX использовать и не было у него зависимостей texlive?

TeX Live у меня установлен с помощью install-tl -gui. Из командной строки работает как мне и нужно. Можно было бы использовать texmaker | texstudio, но они тянут вагон пакетов texlive. AUCTeX пакетом для emacs тоже тянет texlive. LaTeXTools в SublimeText что-то осилить не могу. Хотелось бы вот такое или такое щастье.

 , ,

newprikolist ()

Отчень странно!

Что-то у меня вообще нелады с системой после обновления. Сейчас заметил, что строка меню пропала... Причем у всех программ сразу, что идут с KDE. Раньше ее можно было убирать и возвращать по Ctrl+M, но сейчас и этого нет. В чем может быть проблема? Такого еще не было у меня никогда. plasma-desktop_5.8.6

Вот такое счастье получилось https://s8.hostingkartinok.com/uploads/images/2017/10/707ffa30a8836677896dc7d...

По-моему ШГ снова.

 , , ,

newprikolist ()

Что умеет systemd?

Вчера случайно заметил, что время рассинкалось со всемирным аж на 15 секунд. Оказалось, ntpd не запущен — причём нет и сервиса соответствующего, непонятно, кто его вообще до этого пускал. Вынес и заменил systemd-timesyncd, который не запускался из-за наличия ntpd.

Что ещё можно поручить systemd? Я хорошо разобрался с уровнем ядра и его модулей, одно время даже собирал руками, но забросил, ибо впадлу обновлять конфиг, хоть и нужно. Иксы полностью под контролем. Но промежуточный уровень — всякие там сервисы — до сих пор во многом terra incognita. Точнее, я вычитываю иногда, что там есть, ненужности всякие типа CUPS и NM отключаю, но после апдейтов оно всё равно слетает. Хотелось бы более полной картины, кто и зачем там не нужен, особенно всякое связанное с сетью. Хотя с учётом разношёрстности всего этого дела — наверное, слишком много хочу.

На systemd перешёл задолго до того, как Debian-овцы начали его пропихивать. Но профитов с этого, кроме более красивого лога загрузки, гибкого systemctl и systemd-fsck, так толком и не заимел.

 , ,

bodqhrohro_promo ()

Объясните про апплет уведомлений об обновлениях пакетов

ЛОР, объясни мне, как весь этот чёртов пароход вообще работает?

Буду излагать начиная от фронтэндов, так как понимаю. Вы меня поправьте, если что.

  • pk-update-icon — часть gnome-packagekit.
    • Запускается через xdg/autostart.
    • Автообновление кеша включается или через рекомендованный пакет apt-config-auto-update, или нужно вручную установить APT::Periodic::Update-Package-Lists "1";.
    • Дальше, как я понял, всё работает через /etc/cron.daily/apt-compat и /usr/lib/apt/apt.systemd.daily.
  • apper — часть KDE4. В 14-й кубунте работал более-менее хорошо, но иногда вешался на интерактивных запросах debconf.
    • Запускался через плазма-виджет, но в stretch плазма-виджет уже завязан на discover и я не пойму как теперь запускать apper. Задачу в anacron дописать?
    • Обновление кеша, судя по всему, сделано с помощью APT::Periodic (см. выше), без установленного apt-config-auto-update, половина настроек тупо неактивна. Сами настройки хранятся в ~/.config/apper. Вот через какую хитрую жопу это всё взаимодействует, а? Конфиг-то пользовательский..
    • Баги: из-за сборки с Qt5 иногда разлезается интерфейс — прогрессбары и иконки скачут и портятся (хорошо хоть не бибикают, и на том спасибо).
    • Проблема с debconf, по идее, должна решаться за счёт debconf-kde-helper.
  • plasma-discover — часть KDE5 и редкостно падучее говно.
    • Практически каждый запуск в стандартной установке сопряжен с какими-то проблемами. Может упасть прямо при установке обновлений. Буквально только что показал сообщение о просроченном сертификате c2.static.flickr.com (оказывается, оттуда грузится картинка с кофе для шапки списка).
    • Запускается как плазма-виджет.
    • Такое чувство, что discover конфликтует c apper. Если снести apper, discover стает менее падуч, однако task-kde-desktop ставит их оба и зачем-то ещё unattended-upgrades, у которого вообще собственный сервис. Я чего-то не понял, или это тот случай, когда мейнтейнеры — мудаки?

Есть ещё две прикольные штуки: needrestart и needrestart-session — они показывают те процессы, что требует перезапуска после обновления. Срабатывают по триггеру apt, так что с ними всё просто.

 , , ,

ShizuShidou ()

KDE неосилятор

Несмотря на мои упорные старания так и не удалось постичь суть некоторых странных явлений в пока еще не привычной мне среде KDE 5.8

Вопросы:

1. как отключить ввод пароля при выходе из ждущего режима?

2. можно ли вернуть скринсейверы?

Раньше с kde4 я иногда компьютер включал только чтобы посмотеть на мой любимый скринсейвер matrix. А сейчас это где? Зачем выпилили?

3. как в дельфине под рутом включить открытие файлов и каталогов по двойному клику?

Да, несмотря на то что настройку открытия каталогов по двойному клику засунули в новое место, где ему не место, настроить мне это удалось. Но когда заходишь в дельфин из под рута (kdesu dolphin), настройка открытия каталогов и файлов по двойному клику куда-то теряется и все открывается одним кликом.

4. при создании файла в дельфине он не сразу отображает его, нужно обновлять окно?

Было, но вроде пропало. Тем не менее интересно из-за чего это было.

5. в окне настроек Network Manager пропала панель с кнопочками. Как вернуть?

Да, усиленными стараниями мне удалось поломать окно настроек Network Manager. Теперь там только это. В результате не могу создать новое подключение. И VPN почему не могу включить, строка выбора соединения при активации VPN просто не активна. Как починить?

6. скачанные темы оформления не отображаются в настройках.

Это, по-моему, было еще в kde4. Тогда я забил. Но раз уж пошла такая пьянка, то может быть кто-нибудь объяснит почему так? Тема оформления скачивается, то в настройках ее выбрать нельзя, ее там попросту нет.

7. как включить звук при запуске/отключении системы?

Не нашел. Может вообще этого выпилили из настроек?

8. как заставить KWrite переходить на последнюю строку при запуске?

Вроде все настройки KWrite перерыл и так и не нашел ничего похожего. Очень напрягает при открытии логов вручную переходить на последнюю строку файла.

 , ,

Grantrol ()

Почтовый клиент

Терпеть тормозиллу становится трудно уже даже в рамках Thunderbird. Неужели нет никаких почтовых клиентов на движке WebKit или Blink, чтобы все быстро и по-человечьи? Ну если нет, то неужели никто ничего подобного не пилит? Если нет, то почему на почтовые сервисы всем становится пофигу?

 , ,

Grantrol ()

Какой ЯП выбрать для кроссплатформенной разработки из-под пингвина?

Пишу на джаве, и мне от этого плохо. Чувствую, скоро окончательно загнётся разработка на ней под десктоп, и придётся кодить под андроид за еду или страдать в легаси-ынтырпрайзе. Хотелось бы куда-нибудь перекатиться, но как-то сходу не смог придумать, куда именно. Плюсы не то чтобы ниасилил, но близко к тому, да и актуальность их для прикладнухи вызывает у меня некоторые сомнения. C#, возможно, и хорош для винды, но для себя тоже кодить хочется, а ситуация с моно выглядит несколько настораживающе.

Что посоветуете выбрать для изучения? Сделать ставку на Rust и подобные новомодные, или смыть в унитаз мечту о эмбеде и пойти учить питон/пых? Или всё же есть где-то серебряная пуля?

 , ,

Deleted ()

Отключение touchpad при вводе с клавиатуры

Имеется лаптоп Lenovo, Archlinux и Gnome 3 в xorg-сессии т.к. вяленый пока не понравился. Не могу отключить тачпад при вводе с клавы. Вроде по вики прописал

syndaemon -i 0.5 -t -K -R
в xinitrc (в обоих). Где еще можно его прописать? Сам syndaemon есть и по -h в консольке справочку выдает...
cat /etc/X11/xinit/xinitrc
#!/bin/sh

userresources=$HOME/.Xresources
usermodmap=$HOME/.Xmodmap
sysresources=/etc/X11/xinit/.Xresources
sysmodmap=/etc/X11/xinit/.Xmodmap

# merge in defaults and keymaps

if [ -f $sysresources ]; then







    xrdb -merge $sysresources

fi

if [ -f $sysmodmap ]; then
    xmodmap $sysmodmap
fi

if [ -f "$userresources" ]; then







    xrdb -merge "$userresources"

fi

if [ -f "$usermodmap" ]; then
    xmodmap "$usermodmap"
fi

# start some nice programs

if [ -d /etc/X11/xinit/xinitrc.d ] ; then
 for f in /etc/X11/xinit/xinitrc.d/?*.sh ; do
  [ -x "$f" ] && . "$f"
 done
 unset f
fi

twm &
xclock -geometry 50x50-1+1 &
xterm -geometry 80x50+494+51 &
xterm -geometry 80x20+494-0 &
exec xterm -geometry 80x66+0+0 -name login
syndaemon -i 0.5 -t -K -R
ls /etc/X11/xinitrc
 xinitrc   xinitrc.d  xserverrc
ls /etc/X11/xinitrc/xinitrc.d
40-libcanberra-gtk-module.sh  50-systemd-user.sh
cat /home/username/.xinitrc
exec gnome-session
syndaemon -i 0.5 -t -K -R

 , , , ,

Promusik ()

Получить тысячу вольт из розетки

Паяльники, отзовитесь! Нужно из 220в, получить 1000, желательно с амперами не опасными для жизни. Как?

Перемещено leave из general

 ,

pleiotropy ()

kde пропал «рабочий стол»

есть у меня дома комп, старенький, но резвый. и есть у него пользователь, молодой и тоже резвый. так вот при логине у этого пользователя после какой-то там фиговины-анимации «типа грузимся» вместо нескушных обоев с панельками и кнопочками с переливами и прочими перделками страждущего пользователя встречает девственно чистый угольно черный прямоугольник экрана монитора и грустный в своем одиночестве курсор мыши.

собственно вопрос: чего такого и где нужно подкрутить в этом вашем KDE, чтобы все вернуть взад?

дополнительная информация 1.

Alt+F2 показывает запускатель всего и вся, и чсх запускатель именно запускает все и вся, как ни в чем не бывало. окна браузеров, офисов и прочих игорей весело отсвечивают фирменной кдешной аурой по краям, разворачиваются, сворачиваются (в никуда). Alt+Tab переключает окна. Alt+Ctr+Del как ему и положено предлагает выйти или перезагрузиться. насколько я могу судить, все работает, но без «рабочего стола».

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

дополнительная информация 2.

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

а, да. система - debian 8 jessie.

 ,

conalex ()

Чем заменить Gradle, а лучше и всю Android Studio?

В общем, не могу начать работать в Android Studio. Сама java понятна и нравится. А именно убивает Gradle. Мне кажется очень запутанным. Эти его конфиги с указанием версий всего и вся и потом ругань, если импортируешь что-то чужое с несовпадающей версией. Какого фига студия при каждом проекте скачивает gradle с интернета? Как отучить? Если офлайн то ошибка всегда. Может стоит его изучать вообще с отвязкой от студии? Возможно такое использование(код писать в чём-то другом)? И так ли он необходим? Хотел скомпилировать одно приложение из сорцов прошивки. Естественно в нём есть методы из фреймворков этой прошивки. И не могу никак добавить этот фрейворк. Ругается студия типа

Error:(4, 0) Could not find method compile() for arguments [file collection] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.
Почему у гугла все так запутанно? Как добавить framework.jar вынутый из телефона? Мышкокликательно не получается - он добавляется, но что-то не работает см. выше. А ковыряться в gradle-файлах запутался. Или нужно выдергивать исходники этого фреймворка из самих исходников прошивки и их подсовывать студии?

Очень неоднозначно всё как-то. В связи с этим вопрос куда спрыгнуть со студии? Пробовал эклипс те же заморочки с gradle.

Вот хочется чего-то попроще. Вижу на сайте темы вроде «Emacs вполне себе IDE для Rust (Хауту по настройке)», а когда будет тема «Emacs/Vim вполне себе IDE для Android (Хауту по настройке)»? В чем еще можно писать(java)/собирать apk? Gradle обязателен?

И хотелось бы узнать, как вы с этим справляетесь? Или я один такой. Нет, я не хейтер, честно пытаюсь разобраться. Однако и советы более опытных людей всегда полезны. Можно хоть в общей форме, направить на путь к истине, так сказать.

 , , ,

ult ()

vim - почему такой странный выбор клавиш для навигации - hjkl?

Сабж.

Ведь куда удобнее использовать wasd, или esdf (было бы даже удобнее) или аналогичное ijkl.

Кроме того, абсолютно наркоманское распределение направлений даже по тем же hjkl - h-влево, j-вниз, k-вверх, l-вправо. Влево и вправо - ок, к ним вопросов нет. А вот вверх и вниз следовало бы поменять местами, чтоб hj - движение в сторону начала документа, kl - в сторону конца документа.

В общем, почему так, и как это можно исправить, не переломав кривыми биндами всю работу vim'а?

 , ,

ekzotech ()

Помогите завести GPS sierra mc8741

Всем доброго времени суток. Еще в рошлом году купил старенький 3же модуль с поддержкой gps. Тогда пробовал завести - не вышло. Находил тут пару тему, искал в гугле - не разобрался.

Как модем устройство работает отлично.

lsusb

Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 
Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 
Bus 007 Device 003: ID 1199:6856 Sierra Wireless, Inc. ATT "USB Connect 881"
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 
Bus 001 Device 004: ID 17ef:480c Lenovo Integrated Webcam
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 
Bus 004 Device 003: ID 0a5c:2145 Broadcom Corp. BCM2045B (BDC-2.1) [Bluetooth Controller]
Bus 004 Device 002: ID 08ff:2810 AuthenTec, Inc. AES2810
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 


uname
Linux 4.6.3-300.fc24.x86_64 #1 SMP Fri Jun 24 20:52:41 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
ls /dev/ttyUSB*
/dev/ttyUSB0  /dev/ttyUSB1  /dev/ttyUSB2

одно из устройств для АТ команд, одно - модем и одно - приёмник, если я правильно понимаю.

Устанавливал gpsd, подключался он нормально, вроде как, но при этом поиск спутников не происходил.

Гуёвины, типа foxtrotgps (пробовал много) подключаются к gpsd, но результата нет.

Пробовал также при запущенном gpsd смотреть gpsmon - результата нет.

Спасибо!

 , , ,

PunkoIvan ()