Здравствуйте.
Подскажите по следующему вопросу. Имеется софтинка которая не умеет в syslog и пишет логи самостоятельно в файл. Ротацию логов софтинка так же проводит своими силами. Можно ли каким-либо способом обмануть софтинку, подсунуть ей сокет, ссылку или что-нибудь ещё чтобы её сообщения перехватывать системным syslog'ом? Но так, чтобы при этом перестали писаться сообщения в родной лог программы.
Можно не syslog'ом. Подойдёт любая программа способная захватить сообщение и переслать его на другой сервер.
не могу установить тор!!!root@kali:~# tar -xvzf tor-browser-linux64-9.0a4_ru.zip
tar (child): tor-browser-linux64-9.0a4_ru.zip: Функция open завершилась с ошибкой: Нет такого файла или каталога
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now
Добрый день.
Есть телефон Grandstream GXP1610.
uname -a
Linux gxp1610_000b82e333e1 3.4.20-rt31-dvf-v1.3.1.2-rc1 #326 PREEMPT Wed May 30 12:10:10 PDT 2018 armv5tejl GNU/Linux
Нужно запустить его в режиме фонового прослушивания. Файловая система ro, права на запись есть только в /tmp/. Команда
arecord /tmp/test.wav возвращает
arecord: main:683: audio open error: No such file or directory
# arecord -l
**** List of CAPTURE Hardware Devices ****
card 0: dspgdvf99css [dspg-dvf99-css], device 1: PCMFD PCMFD_codec_dai-1 []
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: dspgdvf99css [dspg-dvf99-css], device 2: TRACE1 TRACE1_codec_dai-2 []
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: dspgdvf99css [dspg-dvf99-css], device 3: CSS_USB_plug USB_plug-3 []
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: dspgdvf99css [dspg-dvf99-css], device 4: TRACE2 TRACE2_codec_dai-4 []
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: dspgdvf99css [dspg-dvf99-css], device 5: ANYFD ANYFD_codec_dai-5 []
Subdevices: 1/1
Subdevice #0: subdevice #0
User defined signal 1
arecord -L
null
Discard all samples (playback) or generate zero samples (capture)
User defined signal 1
/etc/asound.conf
pcm.!default {
type hw
card 0
device 0
}
pcm.CssPlaybackHandset {
type hooks
slave.pcm {
type hw
card 0
device 0
}
hooks.0 {
type ctl_elems
hook_args [
{ name 'Output Mux0' value DAC0}
{ name 'Output Mux1' value DAC0_INV}
{ name 'Output1_diff Gain' value 4}
{ name 'Output0_diff Gain' value 4}
]
}
}
pcm.CssPlaybackHeadset {
type hooks
slave.pcm {
type hw
card 0
device 0
}
hooks.0 {
type ctl_elems
hook_args [
{ name 'Output Mux0' value DAC1}
{ name 'Output Mux1' value DAC1_INV}
{ name 'Output1_diff Gain' value 4}
{ name 'Output0_diff Gain' value 4}
]
}
}
pcm.CssPlaybackHandsfree {
type hooks
slave.pcm {
type hw
card 0
device 7
}
hooks.0 {
type ctl_elems
hook_args [
{ name 'DCLASS_EN' value on}
{ name 'DCLASS_SUP_MODE' value 1}
]
}
}
pcm.CssCaptureHandset {
type hooks
slave.pcm {
type hw
card 0
device 1
}
hooks.0 {
type ctl_elems
hook_args [
{ name 'Input Mux0' value DIFFIN1 }
{ name 'Input Mux1' value DIFFIN1 }
{ name 'DIFFIN1 Gain' value 16 }
{ name 'VREF_EN' value on }
{ name 'MICPWR1_EN' value on }
]
}
}
pcm.CssCaptureHandsfree {
type hooks
slave.pcm {
type hw
card 0
device 1
}
hooks.0 {
type ctl_elems
hook_args [
{ name 'Input Mux0' value DIFFIN0 }
{ name 'Input Mux1' value DIFFIN0 }
{ name 'DIFFIN0 Gain' value 16 }
{ name 'VREF_EN' value on }
{ name 'MICPWR1_EN' value on }
]
}
}
pcm.CssCaptureHeadset {
type hooks
slave.pcm {
type hw
card 0
device 1
}
hooks.0 {
type ctl_elems
hook_args [
{ name 'Input Mux0' value SINGIN0-SINGIN1 }
{ name 'Input Mux1' value SINGIN0-SINGIN1 }
{ name 'VREF_EN' value on }
{ name 'MICPWR0_EN' value on }
]
}
}
pcm.CssTrace {
type plug
slave.pcm {
type hw
card 0
device 2
}
}
pcm.CSR_Playback_Bluetooth {
type hooks
slave.pcm {
type hw
card 1
device 0
rate 48000
}
hooks.0 {
type ctl_elems
hook_args [
]
}
}
pcm.CSR_Playback_Bluetooth_incall {
type hooks
slave.pcm {
type hw
card 1
device 0
rate 8000
}
hooks.0 {
type ctl_elems
hook_args [
{ name 'Telephony' value On }
]
}
}
pcm.CSR_Bluetooth-A2DP {
type hooks
slave.pcm {
type hw
card 1
device 0
rate 48000
}
hooks.0 {
type ctl_elems
hook_args [
]
}
}
pcm.CSR_Capture_Bluetooth {
type hooks
slave.pcm {
type hw
card 1
device 0
}
hooks.0 {
type ctl_elems
hook_args [
]
}
}
cat /usr/share/alsa/alsa.conf
# ALSA library configuration file
#
# pre-load the configuration files
@hooks [
{
func load
files [
{
@func concat
strings [
{ @func datadir }
"/alsa.conf.d/"
]
}
"/etc/asound.conf"
"~/.asoundrc"
]
errors false
}
]
# load card-specific configuration files (on request)
cards.@hooks [
{
func load
files [
{
@func concat
strings [
{ @func datadir }
"/cards/aliases.conf"
]
}
]
}
{
func load_for_all_cards
files [
{
@func concat
strings [
{ @func datadir }
"/cards/"
{ @func private_string }
".conf"
]
}
]
errors false
}
]
#
# defaults
#
# show all name hints also for definitions without hint {} section
defaults.namehint.showall off
# show just basic name hints
defaults.namehint.basic on
# show extended name hints
defaults.namehint.extended off
#
defaults.ctl.card 0
defaults.pcm.card 0
defaults.pcm.device 0
defaults.pcm.subdevice -1
defaults.pcm.nonblock 1
defaults.pcm.compat 0
defaults.pcm.minperiodtime 5000 # in us
defaults.pcm.ipc_key 5678293
defaults.pcm.ipc_gid audio
defaults.pcm.ipc_perm 0660
defaults.pcm.dmix.max_periods 0
defaults.pcm.dmix.rate 48000
defaults.pcm.dmix.format "unchanged"
defaults.pcm.dmix.card defaults.pcm.card
defaults.pcm.dmix.device defaults.pcm.device
defaults.pcm.dsnoop.card defaults.pcm.card
defaults.pcm.dsnoop.device defaults.pcm.device
defaults.pcm.front.card defaults.pcm.card
defaults.pcm.front.device defaults.pcm.device
defaults.pcm.rear.card defaults.pcm.card
defaults.pcm.rear.device defaults.pcm.device
defaults.pcm.center_lfe.card defaults.pcm.card
defaults.pcm.center_lfe.device defaults.pcm.device
defaults.pcm.side.card defaults.pcm.card
defaults.pcm.side.device defaults.pcm.device
defaults.pcm.surround40.card defaults.pcm.card
defaults.pcm.surround40.device defaults.pcm.device
defaults.pcm.surround41.card defaults.pcm.card
defaults.pcm.surround41.device defaults.pcm.device
defaults.pcm.surround50.card defaults.pcm.card
defaults.pcm.surround50.device defaults.pcm.device
defaults.pcm.surround51.card defaults.pcm.card
defaults.pcm.surround51.device defaults.pcm.device
defaults.pcm.surround71.card defaults.pcm.card
defaults.pcm.surround71.device defaults.pcm.device
defaults.pcm.iec958.card defaults.pcm.card
defaults.pcm.iec958.device defaults.pcm.device
defaults.pcm.modem.card defaults.pcm.card
defaults.pcm.modem.device defaults.pcm.device
# truncate files via file or tee PCM
defaults.pcm.file_format "raw"
defaults.pcm.file_truncate true
defaults.rawmidi.card 0
defaults.rawmidi.device 0
defaults.rawmidi.subdevice -1
defaults.hwdep.card 0
defaults.hwdep.device 0
defaults.timer.class 2
defaults.timer.sclass 0
defaults.timer.card 0
defaults.timer.device 0
defaults.timer.subdevice 0
#
# PCM interface
#
# redirect to load-on-demand extended pcm definitions
pcm.cards cards.pcm
pcm.default cards.pcm.default
pcm.sysdefault cards.pcm.default
pcm.front cards.pcm.front
pcm.rear cards.pcm.rear
pcm.center_lfe cards.pcm.center_lfe
pcm.side cards.pcm.side
pcm.surround40 cards.pcm.surround40
pcm.surround41 cards.pcm.surround41
pcm.surround50 cards.pcm.surround50
pcm.surround51 cards.pcm.surround51
pcm.surround71 cards.pcm.surround71
pcm.iec958 cards.pcm.iec958
pcm.spdif iec958
pcm.hdmi cards.pcm.hdmi
pcm.dmix cards.pcm.dmix
pcm.dsnoop cards.pcm.dsnoop
pcm.modem cards.pcm.modem
pcm.phoneline cards.pcm.phoneline
pcm.hw {
@args [ CARD DEV SUBDEV ]
@args.CARD {
type string
default {
@func getenv
vars [
ALSA_PCM_CARD
ALSA_CARD
]
default {
@func refer
name defaults.pcm.card
}
}
}
@args.DEV {
type integer
default {
@func igetenv
vars [
ALSA_PCM_DEVICE
]
default {
@func refer
name defaults.pcm.device
}
}
}
@args.SUBDEV {
type integer
default {
@func refer
name defaults.pcm.subdevice
}
}
type hw
card $CARD
device $DEV
subdevice $SUBDEV
hint {
show {
@func refer
name defaults.namehint.extended
}
description "Direct hardware device without any conversions"
}
}
pcm.plughw {
@args [ CARD DEV SUBDEV ]
@args.CARD {
type string
default {
@func getenv
vars [
ALSA_PCM_CARD
ALSA_CARD
]
default {
@func refer
name defaults.pcm.card
}
}
}
@args.DEV {
type integer
default {
@func igetenv
vars [
ALSA_PCM_DEVICE
]
default {
@func refer
name defaults.pcm.device
}
}
}
@args.SUBDEV {
type integer
default {
@func refer
name defaults.pcm.subdevice
}
}
type plug
slave.pcm {
type hw
card $CARD
device $DEV
subdevice $SUBDEV
}
hint {
show {
@func refer
name defaults.namehint.extended
}
description "Hardware device with all software conversions"
}
}
pcm.plug {
@args [ SLAVE ]
@args.SLAVE {
type string
}
type plug
slave.pcm $SLAVE
}
pcm.shm {
@args [ SOCKET PCM ]
@args.SOCKET {
type string
}
@args.PCM {
type string
}
type shm
server $SOCKET
pcm $PCM
}
pcm.tee {
@args [ SLAVE FILE FORMAT ]
@args.SLAVE {
type string
}
@args.FILE {
type string
}
@args.FORMAT {
type string
default {
@func refer
name defaults.pcm.file_format
}
}
type file
slave.pcm $SLAVE
file $FILE
format $FORMAT
truncate {
@func refer
name defaults.pcm.file_truncate
}
}
pcm.file {
@args [ FILE FORMAT ]
@args.FILE {
type string
}
@args.FORMAT {
type string
default {
@func refer
name defaults.pcm.file_format
}
}
type file
slave.pcm null
file $FILE
format $FORMAT
truncate {
@func refer
name defaults.pcm.file_truncate
}
}
pcm.null {
type null
hint {
show {
@func refer
name defaults.namehint.basic
}
description "Discard all samples (playback) or generate zero samples (capture)"
}
}
#
# Control interface
#
ctl.sysdefault {
type hw
card {
@func getenv
vars [
ALSA_CTL_CARD
ALSA_CARD
]
default {
@func refer
name defaults.ctl.card
}
}
}
ctl.default ctl.sysdefault
ctl.hw {
@args [ CARD ]
@args.CARD {
type string
default {
@func getenv
vars [
ALSA_CTL_CARD
ALSA_CARD
]
default {
@func refer
name defaults.ctl.card
}
}
}
type hw
card $CARD
}
ctl.shm {
@args [ SOCKET CTL ]
@args.SOCKET {
type string
}
@args.CTL {
type string
}
type shm
server $SOCKET
ctl $CTL
}
#
# RawMidi interface
#
rawmidi.default {
type hw
card {
@func getenv
vars [
ALSA_RAWMIDI_CARD
ALSA_CARD
]
default {
@func refer
name defaults.rawmidi.card
}
}
device {
@func igetenv
vars [
ALSA_RAWMIDI_DEVICE
]
default {
@func refer
name defaults.rawmidi.device
}
}
}
rawmidi.hw {
@args [ CARD DEV SUBDEV ]
@args.CARD {
type string
default {
@func getenv
vars [
ALSA_RAWMIDI_CARD
ALSA_CARD
]
default {
@func refer
name defaults.rawmidi.card
}
}
}
@args.DEV {
type integer
default {
@func igetenv
vars [
ALSA_RAWMIDI_DEVICE
]
default {
@func refer
name defaults.rawmidi.device
}
}
}
@args.SUBDEV {
type integer
default -1
}
type hw
card $CARD
device $DEV
subdevice $SUBDEV
hint {
description "Direct rawmidi driver device"
device $DEV
}
}
rawmidi.virtual {
@args [ MERGE ]
@args.MERGE {
type string
default 1
}
type virtual
merge $MERGE
}
#
# Sequencer interface
#
seq.default {
type hw
}
seq.hw {
type hw
}
#
# HwDep interface
#
hwdep.default {
type hw
card {
@func getenv
vars [
ALSA_HWDEP_CARD
ALSA_CARD
]
default {
@func refer
name defaults.hwdep.card
}
}
device {
@func igetenv
vars [
ALSA_HWDEP_DEVICE
]
default {
@func refer
name defaults.hwdep.device
}
}
}
hwdep.hw {
@args [ CARD DEV ]
@args.CARD {
type string
default {
@func getenv
vars [
ALSA_HWDEP_CARD
ALSA_CARD
]
default {
@func refer
name defaults.hwdep.card
}
}
}
@args.DEV {
type integer
default {
@func igetenv
vars [
ALSA_HWDEP_DEVICE
]
default {
@func refer
name defaults.hwdep.device
}
}
}
type hw
card $CARD
device $DEV
}
#
# Timer interface
#
timer_query.default {
type hw
}
timer_query.hw {
type hw
}
timer.default {
type hw
class {
@func refer
name defaults.timer.class
}
sclass {
@func refer
name defaults.timer.sclass
}
card {
@func refer
name defaults.timer.card
}
device {
@func refer
name defaults.timer.device
}
subdevice {
@func refer
name defaults.timer.subdevice
}
hint.description "Default direct hardware timer device"
}
timer.hw {
@args [ CLASS SCLASS CARD DEV SUBDEV ]
@args.CLASS {
type integer
default {
@func refer
name defaults.timer.class
}
}
@args.SCLASS {
type integer
default {
@func refer
name defaults.timer.sclass
}
}
@args.CARD {
type string
default {
@func refer
name defaults.timer.card
}
}
@args.DEV {
type integer
default {
@func refer
name defaults.timer.device
}
}
@args.SUBDEV {
type integer
default {
@func refer
name defaults.timer.subdevice
}
}
type hw
class $CLASS
sclass $SCLASS
card $CARD
device $DEV
subdevice $SUBDEV
}
Команда arecord -Dplughw:0,1 /tmp/test.wav создает пустой файл размером 44 байта и больше ничего не пишет
cat /sys/devices/snd-dvf99-mach-drv.8/dvf99_dai_link.1/dapm_widget
Speaker: Off
Earpiece2: Off
Earpiece1: Off
Onboard-Mic: Off
Headset-Mic: Off
Handset-Mic: Off
DCLASS: Off
DAC1: Off
DAC0: Off
ADC0: On
AMPOUT3_PGA: Off
AMPOUT2_PGA: Off
AMPOUT1_PGA: Off
AMPOUT0_PGA: Off
DIFFIN1_PGA: Off
DIFFIN0_PGA: Off
SINGIN1_PGA: Off
SINGIN0_PGA: On
Mic1 Bias: Off
Mic0 Bias: Off
PM State: On
Команда arecord -Dplughw:0,2 /tmp/test.wav Пишет тишину.
cat /sys/devices/snd-dvf99-mach-drv.8/dvf99_dai_link.1/dapm_widget
Speaker: Off
Earpiece2: Off
Earpiece1: Off
Onboard-Mic: Off
Headset-Mic: Off
Handset-Mic: Off
DCLASS: Off
DAC1: Off
DAC0: Off
ADC0: Off
AMPOUT3_PGA: Off
AMPOUT2_PGA: Off
AMPOUT1_PGA: Off
AMPOUT0_PGA: Off
DIFFIN1_PGA: Off
DIFFIN0_PGA: Off
SINGIN1_PGA: Off
SINGIN0_PGA: Off
Mic1 Bias: Off
Mic0 Bias: Off
PM State: On
amixer в системе нет. Как я понимаю звук регулируеться софтинкой audiotune.
Прошу Вашей помощи в настройке записи.
Добрый день всем. Взял процессор Ryzen 2600 и мать GIGABYTE B450M DS3H. Мать обновил до последней версии. Пытаюсь разогнать процессор. До 3.8 гонится без проблем. Дальше, видимо, нужно поднять напряжение процессора. Хотелось бы до 4.0. По охлаждению точно потянет. Ибо на 3.8 нагрева выше 55-58 не видел даже. Это при 100% нагрузки.
Но в BIOS напрочь отсутствует возможность задать напряжение процессора. RAM - без проблем. В опциях Voltage же - есть SOC и CPU, но там только какие-то «Dynamic». И значения изменить нельзя. Кто подскажет? Может, необходимо отключить какие-то опции, тогда регулировка вольтажа появится? Или это все-таки мать кастрированная? Хотя чипсет вроде как B450.
Ищу постоянную удаленную работу программистом Си/Assembler.
- Программирование на низком уровне(в том числе, небольшой опыт программирования для встроенных систем и контроллеров).
- Программирование ядра linux, системное программирование, прикладное.
- Знание инструментов программирования: компилляторы(gcc/gnat), системы сборки(xMAKE), версионирования(git).
- Знание языков программирования низкого уровня: Си, Assembler, С++(ООП-небольшой опыт и понимание парадигмы)
- Большой опыт администрирования unix/linux/сетей/телефонии/итд. Подробные скилы через контакт.
- Знание скриптовых языков: bash/perl, немного python.
- Знание различных СУБД и реализации sql под разные архитектуры СУБД.
- Имеются и другие скилы - при запросе.
Все подробности через контакты.
- Контакты:
- Telegram: @sysbooter
- Skype: sysbooter
Selenium - это платформа для автоматического тестирования веб-приложений, которая позволяет не только тестировать программное обеспечение, но и создавать различные программы для автоматизации задач, выполняемых в браузере. Программа может работать с браузером так же, как и человек - двигать мышкой, кликать, листать страницы, находить элементы по классу, имени, css селектору или xpath, а также делать снимки веб-страницы. Платформа работает на Java и для подключения к браузерам использует драйвера браузеров. Есть драйвер для Chrome, Firefox, Opera, IE. Также в рамках Chrome можно пользоваться эмулятором мобильных платформ. В этой статье мы рассмотрим как выполняется установка Selenium Linux на примере Ubuntu. Установка Selenium в
Запись Установка Selenium в Linux впервые появилась Losst.
Всем доброго дня.
В линуксе новичок (то есть никогда его не использовал). Изучаю по мере решения задачи.
Есть плата DE0-nano-SOC (cortex-A9 1GHz, 2 ядра, 1Гб ddr3б).
На ней стоит какой-то linux (в такого рода сборках я не особо разбираюсь) из yocto project, kernel 3.13.
Мне нужно из двух камер на проце Hi3518C получать видео поток, конвертировать кадры в bmp и, далее, обрабатывать своим алгоритмом. По сути я хочу получить периферийное зрение и испытывать нейросеточку.
Я не особо владею инструментарием линукс (кроме тех, что прошел на курсах степика) и не совсем понимаю с какой стороны мне нужно подойти к этой задаче.
Погуглив я так понял, что мне нужно получать кадры через v4l2 с камеры и конвертировать их с помощью ffmpeg. Далее я их уже смогу обрабатывать.
Подскажите правильно ли я выбрал подход? Или я вообще предложил ерунду и есть нормальный рабочий метод?
PS. Еще заодно эта камера имеет управляемый зум. Знает ли кто как им можно управлять?
У меня на винде есть некая тестовая прога (даже не помню где взял), с помощью которой можно произвести настройки IP и другие у камеры. Также получить видео поток и вывести на монитор вплоть до 16 камер. У этой проги открыт проект на VC++, но он ни разу не компилится. Вываливается миллиард ошибок и я не стал его особо копать. Он использует либы .h264 для декодирования. Они естественно на одноплатнике не пойдут и я не стал париться особо с этим проектом. Правда если потребуется я буду выкапывать оттуда команды управления ptz камеры.
Всем заранее спасибо за советы.
Хочется тоже какой нибудь gui-настройщик в трей, но что бы без NetworkManager, знаю о wicd, но это как я понял чисто для вифия.
https://vas3k.ru/blog/computational_photography/
случайно нашёл ссылку на просторах интернетов, прочитал до конца, и меня так торкнуло, как давно не торкало
TL;DR фотографы с зеркалками больше не нужны, любой лопатофон в недалёком будущем уделает их за счёт алгоритмов, нейросетей и хитрого железа, путём вычисления нужной фотографии, несмотря на убогую оптику и матрицу
дискасс
Привет всем, буду краток. Сейчас в плеймаркете есть три instead, первый от Boris Timofeev, второй от SilentLexx , третий (instead-ng) от NLB project. Может кто прояснить, есть ли и какая между ними разница, есть ли версия от автора (по вики Пётр Косых), и вообще, где самая Ъ версия?
серин: https://www.pichost.org/image/0QYXl
Debian 10. Раздел с btrfs 3.6Tb для данных пользователей.
После перезагрузки вдруг перестал монтироваться, опции монтирования recovery,ro не помогали.
SMART пишет GOOD, но Victoria показывает 198-Offline_Uncorrectable красным.
btrfs check /dev/sda4 завершалась аварийно
btrfs rescue zero-log /dev/sda4 выполнился, но раздел не смонтировался
Помогло следующее: из ветки testing установил btrfs.progs версии 5
btrfs check /dev/sda4 стал нормально сыпать ошибками
btrfs check --repair /dev/sda4 стал ремонтировать.
Ждать не стал, прервал ремонт. Раздел смонтировался в ro и удалось все переписать.
Ради эксперимента запустил снова btrfs check --repair /dev/sda4 , ремонт продолжился, прождал три дня, окончания не дождался, прервал. Раздел переформатировал в btrfs.
Мои ошибки: Оказалось, что metadata и system были single. В UPS батарея тест проходила, но не держала.
PS. Есть ли возможность подключить второй диск к разделу btrfs и настроить так, чтобы metadata и system были raid1, data=single и при этом все данные писались бы исключительно на первый диск, не залезая на второй,
т.е. второй диск только для raid1 для metadata и system, а все данные только на первом диске?
Вопрос ближе для тех, кто в теме со scala-lang.org может еще был опыт или просто знаком с SAP SuccessFactors.
Что думаете, насчет возможности Scala как основы аналога (создания урезанного функционала, не всей системы не подумайте) SAP SuccessFactors?
(Чтоб вдруг не закидали тухлыми яйцами/помидорами, есть опыт java).
P.S. Извиняюсь если ошибся с темой форума.
Кто как настраивает свои клиенты?
Как заставить тот же transmission видеть тех, у кого качать?
Какое-то время держал их на впс, но это неудобно оказалось.
Идея в том, как заставить клиент читать список пиров через прокси, но скачивать потом без прокси?
Добрый вечер.
Иногда мелькают мысли поковырять что-то типа блендера, для подработки.
Хочется спросить Тех, кто изучал этот вопрос. Кто в курсе рынка труда.
Что пользуется спросом у работадателей и что вы сами изучили и теперь работаете?
насколько сложно изучать?
какие расценки, варианты оплаты?
Привет. Поставил на чистую систему Debian 10. 2 интерфейса.
В interfaces оба прописаны статикой, один внешний, второй внутренний
Aug 22 01:29:49 kevin dhcpcd[501]: enp2s0: carrier acquired
Aug 22 01:29:49 kevin dhcpcd[501]: enp2s0: IAID 91:a2:4c:4a
Aug 22 01:29:49 kevin dhcpcd[501]: enp2s0: adding address fe80::e2ef:a259:4b26:2a2e
Aug 22 01:29:50 kevin dhcpcd[501]: enp2s0: rebinding lease of 93.95.160.222
Aug 22 01:29:50 kevin dhcpcd[501]: enp2s0: leased 93.95.160.222 for 36000 seconds
Aug 22 01:29:50 kevin dhcpcd[501]: enp2s0: adding route to 93.95.160.0/24
Aug 22 01:29:50 kevin dhcpcd[501]: enp2s0: adding default route via 93.95.160.1
и тут же
Aug 22 01:29:54 kevin dhcpcd[501]: enx109add4391d4: using static address 93.95.160.222/24
Aug 22 01:29:54 kevin dhcpcd[501]: enx109add4391d4: adding route to 93.95.160.0/24
Aug 22 01:29:54 kevin dhcpcd[501]: enx109add4391d4: adding default route via 93.95.160.1
Хотя на второй 192,168,1,1 стаикой прописано
dhcpd стоит тут же
Вот совсем игнорирует intefaces
И как-то странно rename работает в interfaces
Имеется Fedora 30 с ядром 5.0.9.
После обнаружения проблем в новых версиях удалил их (их действительно нет), но в списке grub по прежнему можно обнаружить версии 5.2.8 и 5.2.9. Облазил сеть интернет, использовал поиск по форуму, но так и не нашел способ побороть эту дрянь. Возможно где-то и были схожие проблемы, но в основном люди просто хотят скрыть то, чем не пользуются.
Сильно тапкой не кидайте, пользуюсь Linux недавно и всех тонкостей не знаю.
Здравствуйте уважаемые.
Пишу Вам т.к. у самого пока или знания или понимания не хватает.
Начал изучать ansible на досуге.ansible --version -> ansible 2.8.1
Хочу настроить конфигурирование новых девайсов при помощи сего «чюда».
Затик на моменте отнесения девайса к региону.
Из хостнейма витягиваю информацию об обозначении региона XX, но хочется добавить больше разума и проверять еще и по первим двум октетам IPv4.
vars:
regions: {
"MK": {"region": "MK", "ip": "172.44"},
"SP": {"region": "SP", "ip": "172.48"}
}
Вопрос. Как «обрезать» первые два октета
{{ ansible_default_ipv4.address.split('.')[0] }}.{{ansible_default_ipv4.address.split('.')[1] }}
Работает хорошо, но нельзя засунуть в when (я пока в jinja2 не умею )
- debug:
msg: "` item`.`key ` has region ` item`.`value`.`region ` and ip ` item`.`value`.`ip`
when:
- "ansible_hostname.split('-')[0]|upper == item.value.region"
- "{{ ansible_default_ipv4.address.split('.')[0] }}.{{ansible_default_ipv4.address.split('.')[1] }} == item.value.ip" # не работает
loop: "{{ regions|dict2items }}"
Вот такое есть условие - с одним условием в when - отрабативает хорошо.
Когда пробую добавить, что-то типа
"ansible_default_ipv4.address == item.value.ip"
- соот-нно ругается, говорит неверно (что не удивительно), т.к. работает не match, а точное соот-вие.
Если коротко - ниосилил.
Дома буду курить man
, но хочется и пообщатся с людьми знающими)
День добрый более опытным товарищам, и менее опытным тоже -)
Проблема следующего характера, пытаюсь добавить Ubuntu машину в Win домен и переводить постепенно весь свой парк на linux. Делал по инструкции https://www.youtube.com/watch?v=1jmcjgVq6mM
на данный момент ситуация такова: зайдя в систему под локальной учеткой убунту - я могу подключиться к доменным шарам вводя свою админскую учетку домена, печатать на сетевых принтерах, запускать 1с-ку и получать на нее аппаратную лицензию, база которой и хасп ключ также лежат на винсервере - без каких либо проблем.
НО, войти в систему под доменной учеткой не удается - всегда не верный пароль, как и попытки сменить пароль локальному юзеру убунту не удаются, при попытке смены пароля - вечное ожидание после нажатия *применить*.
на данный момент:
DC пингуется и по короткому и по полному имени.
wbinfo -u и -g отрабатывают и показывают мне группы\учетки.
getent passwd \ group аналогично выкатывают мне все данные с домена
время секунда в секунду, nslookup с виндового пк отображает сервер и текущий адрес nix машины без проблем
root@bs-kassal3:/home/isamnesss/Рабочий стол# wbinfo -a user
Enter user's password:
plaintext password authentication succeeded
Enter visokova's password:
challenge/response password authentication succeeded
root@bs-kassal3:/home/isamnesss/Рабочий стол# net ads join -U user
Enter user's password:
Using short domain name — 123
Joined 'BS-KASSAL3' to dns domain '123.local'
собственно вопрос, куда мне дураку посмотреть\или какие логи\конфы показать, в надежде на помощь?