LINUX.ORG.RU

Избранные сообщения slowpony

Наткнулся на свободные игры на RenPy

Форум — Games

Исходники хостятся на собственном сервере Gitea: https://git.cavemanon.xyz/Cavemanon

Визуальные романы. 3 коротких, 2 подлиннее. Скрипты — под лицензией Affero 3, картинки и музыка — Affero, CC-BY-SA, CC0. Есть и бинарные сборки:

Snoot Game https://snootgame.xyz
Скандально известная пародия на игру Goodbye Volcano High, которая пыталась выехать на LGBTQ+ повестке и антропоморфных динозаврах. Коллективное творчество с 4chan.
Выпускной класс, безликий (в буквальном смысле) новенький Анон И. Мус, небинарная гитаристка-скандалистка. Можно убедить её сменить ориентацию на гетеросексуальную. Или довести до расстрела школы. Или оставить всё как есть.
Приятная гитарная музыка, похожая на Wallflowers и Dire Straits.

I Wani Hug that Gator! https://cavemanon.itch.io/i-wani-hug-that-gator-demo
Спинофф от тех же авторов со снижением накала драмы. Безликий новенький Инко Г. Нито и мрачная художница в инвалидном кресле. Игра в процессе написания. Кстати, это не аллигатор, а барионикс.

A Star in Her Eyes https://cavemanon.itch.io/a-star-in-her-eyes
She Likes You Alotl https://cavemanon.itch.io/she-likes-you-alotl
She’s a bit sluggish https://cavemanon.itch.io/shes-a-bit-sluggish
Предельно простые симуляторы свиданий с персонажами из замороженной игры Exit 665.

 

question4
()

Пост быстрого питания

Форум — Talks

Все мы много работаем, и не всегда есть время приготовить что-то правильное, поэтому спешу поделиться рецептом

И так встречаем наших оппонентов: «Красная цена. Фасоль красная» и «Доширак»

ФасольДоширак
33 рубля по карте лояльности47 рублей
годно 2 годагодно 1 год
сделано из натурального и понятного веществасделано из протезов китайских полит-заключенных
370 ККал450 ККал
дает сытость на несколько часовснова хочется есть уже через 30 минут
можно скушать холодным, нужен только ножнужен кипяток
для тех кто в темепопса и мейнстрим
юниксвайнобыдлокомбайн

Я выбираю первый вариант, а вы делайте выводы сами

 

user13
()

Фейковый root пользователь для ssh

Форум — Security

Можно ли сделать фейковый рут пользователя с паролем 1234 для sshd, но чтобы он ничего не мог делать? И подключившимуся кулхацкеру послание оставить? А то кто-то мне на сервак стучится, хочу с ним поздороваться, поболтать по душам :) Никогда не думал, что на мой homeserver кто-то будет стучатся, пробивать SIP, даже пытаются ломануть ssh ключ (!) с помощью старого diffie-hellman-sha1 подбором!!!! Первый раз такое вижу. Хочу с хацкером поболтать по почте или XMPP :))).

 , , ,

realbarmaley
()

перехват сообщений sshd в DBus

Форум — Desktop

Вечер в хату, ЛОР. Нужно регистрировать красиво входы по SSH. Сначала это делалось через .bashrc, потом скриптом в /etc/profile.d/, но проблема в том, что он срабатывает каждый раз при новом терминале в ,например, tmux. Это как то не очень эстетично и вообще не высокий уровень.

В прошой теме, кто то посоветовал через DBus перехватывать сообщения о событии, но чего то гугол молчит о наличии интерфейса у демона ssh. Да и обзорщик объектов D-Feet не находит ничего по ssh ни в системной, ни в сессионых шинах. Это меня огорчает и погружает в пучины депрессии.

У SSH нет связи с DBus? И вообще эта идея возможна? Гугол какую то дичь выдает

P.S. «Забанься дебил»-кун, не приходи

 , ,

SpaceRanger
()

Напомните проект

Форум — Talks

Openvpn, Tor плюс удобная веб-морда по управлению: юзеры, ключи и т.п. Ставилась одним скриптом на отдельный виртуальный сервер и целиком его занимала (дефолт, руками можно и по человечески). Т.е. вариант для домохозяек. Ну или аналог какой есть.

 , ,

mandala
()

SSH на слабом соединении

Форум — General

Часто приходится админить штуковинцы, сидящие где-то на унылом GPRS, с огромным пингом и потерями под 50%. Оно в целом работает, но имеет сильно выраженная печаль, а именно: при хоть сколько-то активном использовании интернетов (когда в консоль выводится больше пары строк) сессия зависает и с 70% вероятностью больше не восстанавливается. Соответственно, мне становится грустненько.
Поведение одинаковое на разных штуковинцах, немного разнится лишь количество строк, после вывода которого всё портится.
SSH работает через OpenVPN по юди-пай. Подробности никому не интересны, причины, как и всегда, лишь в нас самих.
Что делать и что делать, и что вообще в таких случаях нормальные люди делают?

 , ,

izzholtik
()

RPC and security (MitM)

Форум — Development

Как обеспечивается защита от MitM для RPC-протоколов?

 , ,

Mirage1_
()

ssh через i2pd ЧЯДНТ

Форум — General

есть два компа под ubuntu. у обоих серые ip. хочу ходить по ssh через i2p с 1го на 2й. сейчас это работает через tor, но в свете последних событий думаю скоро перестает.

поставил i2pd. конфиг не трогал. туннели прописал как здесь написано http://i2p2.de/ru/blog/post/2019/06/15/i2p-i2pd-ssh-config

ничего не работает,

ssh -o IdentitiesOnly=yes -p 7622 user@127.0.0.1
kex_exchange_identification: Connection closed by remote host
Connection closed by 127.0.0.1 port 7622

на сервере в auth ничего нет.

в логах i2pd иногда вижу такое, когда пробую ssh запустить

warn - I2PTunnel: Remote destination адрес_ssh.b32.I2P not found

но обычно вообще ничего нет, только какая то дичь вроде

21:11:24@935/warn - Profiling: no profile yet for nMrLKRtypbKvzBQghd5A0fZiGwBW3MsDwH2Zd7df2bg=
21:11:24@935/warn - Profiling: no profile yet for mhgoNLSCjCzMrGoGR8lewMWJ1~NMJ~yzxxZlN12Zn2E=
21:11:24@935/warn - Profiling: no profile yet for iwnb2tBtGyA69xNc92wwdgE0xGLqFtUAXRvmABkYgbI=
21:11:24@295/warn - NetDbReq: No inbound tunnels
21:11:24@295/warn - NetDbReq: No outbound tunnels
21:11:24@306/warn - SSU: session with 213.47.44.179:33577 was not established after 5 seconds
21:11:25@306/warn - SSU: Missing fragments from 0 to 2 of message 491592823
21:11:25@306/warn - SSU: Missing fragments from 0 to 1 of message 491592823
21:11:25@306/warn - SSU: Missing fragments from 0 to 0 of message 491592823
21:11:25@935/warn - Profiling: no profile yet for jFtZM8TtOM4R488b-GqwhMLB1-zEFS9MELJ68z0mUII=
21:11:25@306/warn - SSU: Missing fragments from 0 to 0 of message 1735160357
21:11:25@306/warn - SSU: session with 87.106.208.236:26745 was not established after 5 seconds
21:11:29@306/warn - SSU: Missing fragments from 0 to 0 of message 1264286427
21:11:29@306/warn - SSU: session with 174.59.49.81:34298 was not established after 5 seconds
21:11:30@935/warn - Profiling: no profile yet for tXa9rJOaXWy7FB0jagXeHOb7e-~Svy6iSEic1WCGD8U=
21:11:34@935/warn - Profiling: no profile yet for 0e-M7IYwYKtO-jO4BXZEbpaAkwwv357moHTDO5js2TI=
21:11:35@935/warn - Profiling: no profile yet for mrKSH2ehdIoXFRPBIFwbuMWjkca25ov3YnXuhG015nY=
21:11:35@935/warn - Profiling: no profile yet for wCjzC9seNddEZpBiIId4lz87wwJGDrwdPZuOsILot7w=
21:11:39@935/error - Tunnels: Can't select next hop for c1mUFcjTP64-BBctolxWjNneQ5ton6Ts5zaNK0AGPO0=
21:11:39@935/error - Tunnels: Can't create inbound tunnel, no peers available
21:11:41@306/warn - SSU: Missing fragments from 0 to 0 of message 2714578942
21:11:50@306/warn - SSU: Missing fragments from 0 to 2 of message 1533777073
21:11:50@306/warn - SSU: Missing fragments from 0 to 1 of message 1533777073
21:11:50@306/warn - SSU: Missing fragments from 0 to 0 of message 1533777073
21:11:54@935/warn - Profiling: no profile yet for jyIrxnneRwArMicGZe13DiLT8aXAg~ADJMGOqIeEgOE=
21:11:54@935/warn - Profiling: no profile yet for FkI2ld9xV25MgtUHyn3zcX7wipS-BeizW~dACoWPr74=
21:11:54@306/warn - SSU: session with 109.132.203.157:29147 was not established after 5 seconds
21:11:59@935/warn - Tunnels: test of tunnel 959614782 failed
21:12:04@935/warn - Tunnels: test of tunnel 2119039490 failed
21:12:19@306/warn - SSU: session with 185.234.58.192:27273 was not established after 5 seconds
21:12:19@935/warn - Tunnels: test of tunnel 2861619403 failed
21:12:24@935/warn - Profiling: no profile yet for TxBONMTjGSLwP-i6V8nzDvJ1ActDPYEkkgWlgSCRBLo=
21:12:26@306/warn - SSU: session with 85.25.1.13:32901 was not established after 5 seconds
21:12:59@306/warn - SSU: session with 79.126.12.166:10609 was not established after 5 seconds
21:13:04@935/warn - Tunnels: test of tunnel 1212805340 failed

прошу помощи тех кто настраивал такую связку.. второй день бьюсь ((

еще не уверен насчет .b32.I2P адреса сервера с ssh. смотрел через lynx. если кто подскажет, где этот адрес смотреть из консоли, буду рад )

lynx http://127.0.0.1:7070/ , вкладка I2P tunnels

  i2pd webconsole

   Main page
   Router commands Local destinations Tunnels Transit tunnels Transports I2P tunnels SAM sessions
   Client Tunnels:
   HTTP Proxy ⇐ адрес_HTTP.b32.i2p
   SOCKS Proxy ⇐ адрес_SOCKS.b32.i2p
   Server Tunnels:
   sshd ⇒ адрес_ssh.b32.i2p:2222

tunnels.conf на клиенте


[SSH-CLIENT]
type = client
address = 127.0.0.1
port = 7622
inbound.length = 1
outbound.length = 1
inbound.quantity = 5
outbound.quantity = 5
inbound.backupQuantity = 2
outbound.backupQuantity = 2
i2cp.dontPublishLeaseSet = true
destination = адрес_ssh.b32.I2P
keys = ssh-client.dat

tunnels.conf на сервере


[sshd]
type = server
host = 127.0.0.1
port = 2222
inbound.length = 1
outbound.length = 1
inbound.quantity = 5
outbound.quantity = 5
inbound.backupQuantity = 2
outbound.backupQuantity = 2
i2cp.reduceOnIdle = true
keys = sshd-keys.dat

конфиг, все по умолчанию, не менял

i2pd.conf

## Configuration file for a typical i2pd user
## See https://i2pd.readthedocs.io/en/latest/user-guide/configuration/
## for more options you can use in this file.

## Lines that begin with "## " try to explain what's going on. Lines
## that begin with just "#" are disabled commands: you can enable them
## by removing the "#" symbol.

## Tunnels config file
## Default: ~/.i2pd/tunnels.conf or /var/lib/i2pd/tunnels.conf
# tunconf = /var/lib/i2pd/tunnels.conf

## Tunnels config files path
## Use that path to store separated tunnels in different config files.
## Default: ~/.i2pd/tunnels.d or /var/lib/i2pd/tunnels.d
# tunnelsdir = /var/lib/i2pd/tunnels.d

## Where to write pidfile (default: i2pd.pid, not used in Windows)
# pidfile = /run/i2pd.pid

## Logging configuration section
## By default logs go to stdout with level 'info' and higher
## For Windows OS by default logs go to file with level 'warn' and higher
##
## Logs destination (valid values: stdout, file, syslog)
##  * stdout - print log entries to stdout
##  * file - log entries to a file
##  * syslog - use syslog, see man 3 syslog
#log = file
## Path to logfile (default - autodetect)
#logfile = /var/log/i2pd/i2pd.log
## Log messages above this level (debug, info, *warn, error, none)
## If you set it to none, logging will be disabled
#loglevel = warn
#loglevel = info
# Write full CLF-formatted date and time to log (default: write only time)
#logclftime = true

## Daemon mode. Router will go to background after start. Ignored on Windows
# daemon = true

## Specify a family, router belongs to (default - none)
# family =

## Network interface to bind to
## Updates address4/6 options if they are not set
# ifname =
## You can specify different interfaces for IPv4 and IPv6
# ifname4 =
# ifname6 =

## Local address to bind transport sockets to
## Overrides host option if:
## For ipv4: if ipv4 = true and nat = false
## For ipv6: if 'host' is not set or ipv4 = true
# address4 =
# address6 =

## External IPv4 or IPv6 address to listen for connections
## By default i2pd sets IP automatically
## Sets published NTCP2v4/SSUv4 address to 'host' value if nat = true
## Sets published NTCP2v6/SSUv6 address to 'host' value if ipv4 = false
# host = 1.2.3.4

## Port to listen for connections
## By default i2pd picks random port. You MUST pick a random number too,
## don't just uncomment this
# port = 4567

## Enable communication through ipv4
ipv4 = true
## Enable communication through ipv6
ipv6 = false

## Enable SSU transport (default = true)
# ssu = true

## Bandwidth configuration
## L limit bandwidth to 32KBs/sec, O - to 256KBs/sec, P - to 2048KBs/sec,
## X - unlimited
## Default is X for floodfill, L for regular node
# bandwidth = L
## Max % of bandwidth limit for transit. 0-100. 100 by default
# share = 100

## Router will not accept transit tunnels, disabling transit traffic completely
## (default = false)
# notransit = true

## Router will be floodfill
## Note: that mode uses much more network connections and CPU!
# floodfill = true

[http]
## Web Console settings
## Uncomment and set to 'false' to disable Web Console
# enabled = true
## Address and port service will listen on
address = 127.0.0.1
port = 7070
## Path to web console, default "/"
# webroot = /
## Uncomment following lines to enable Web Console authentication
# auth = true
# user = i2pd
# pass = changeme

[httpproxy]
## Uncomment and set to 'false' to disable HTTP Proxy
# enabled = true
## Address and port service will listen on
address = 127.0.0.1
port = 4444
## Optional keys file for proxy local destination
# keys = http-proxy-keys.dat
## Enable address helper for adding .i2p domains with "jump URLs" (default: true)
# addresshelper = true
## Address of a proxy server inside I2P, which is used to visit regular Internet
# outproxy = http://false.i2p
## httpproxy section also accepts I2CP parameters, like "inbound.length" etc.

[socksproxy]
## Uncomment and set to 'false' to disable SOCKS Proxy
# enabled = true
## Address and port service will listen on
address = 127.0.0.1
port = 4447
## Optional keys file for proxy local destination
# keys = socks-proxy-keys.dat
## Socks outproxy. Example below is set to use Tor for all connections except i2p
## Uncomment and set to 'true' to enable using of SOCKS outproxy
# outproxy.enabled = false
## Address and port of outproxy
# outproxy = 127.0.0.1
# outproxyport = 9050
## socksproxy section also accepts I2CP parameters, like "inbound.length" etc.

[sam]
## Comment or set to 'false' to disable SAM Bridge
enabled = true
## Address and port service will listen on
# address = 127.0.0.1
# port = 7656

[bob]
## Uncomment and set to 'true' to enable BOB command channel
# enabled = false
## Address and port service will listen on
# address = 127.0.0.1
# port = 2827

[i2cp]
## Uncomment and set to 'true' to enable I2CP protocol
# enabled = false
## Address and port service will listen on
# address = 127.0.0.1
# port = 7654

[i2pcontrol]
## Uncomment and set to 'true' to enable I2PControl protocol
# enabled = false
## Address and port service will listen on
# address = 127.0.0.1
# port = 7650
## Authentication password. "itoopie" by default
# password = itoopie

[precomputation]
## Enable or disable elgamal precomputation table
## By default, enabled on i386 hosts
# elgamal = true

[upnp]
## Enable or disable UPnP: automatic port forwarding (enabled by default in WINDOWS, ANDROID)
# enabled = false
## Name i2pd appears in UPnP forwardings list (default = I2Pd)
# name = I2Pd

[meshnets]
## Enable connectivity over the Yggdrasil network
# yggdrasil = false
## You can bind address from your Yggdrasil subnet 300::/64
## The address must first be added to the network interface
# yggaddress =

[reseed]
## Options for bootstrapping into I2P network, aka reseeding
## Enable or disable reseed data verification.
verify = true
## URLs to request reseed data from, separated by comma
## Default: "mainline" I2P Network reseeds
# urls = https://reseed.i2p-projekt.de/,https://i2p.mooo.com/netDb/,https://netdb.i2p2.no/
## Reseed URLs through the Yggdrasil, separated by comma
# yggurls = http://[324:9de3:fea4:f6ac::ace]:7070/
## Path to local reseed data file (.su3) for manual reseeding
# file = /path/to/i2pseeds.su3
## or HTTPS URL to reseed from
# file = https://legit-website.com/i2pseeds.su3
## Path to local ZIP file or HTTPS URL to reseed from
# zipfile = /path/to/netDb.zip
## If you run i2pd behind a proxy server, set proxy server for reseeding here
## Should be http://address:port or socks://address:port
# proxy = http://127.0.0.1:8118
## Minimum number of known routers, below which i2pd triggers reseeding. 25 by default
# threshold = 25

[addressbook]
## AddressBook subscription URL for initial setup
## Default: reg.i2p at "mainline" I2P Network
# defaulturl = http://ффф.b32.i2p/hosts.txt
## Optional subscriptions URLs, separated by comma
# subscriptions = http://reg.i2p/hosts.txt,http://identiguy.i2p/hosts.txt,http://stats.i2p/cgi-bin/newhosts.txt,http://rus.i2p/hosts.txt

[limits]
## Maximum active transit sessions (default:2500)
# transittunnels = 2500
## Limit number of open file descriptors (0 - use system limit)
# openfiles = 0
## Maximum size of corefile in Kb (0 - use system limit)
# coresize = 0

[trust]
## Enable explicit trust options. false by default
# enabled = true
## Make direct I2P connections only to routers in specified Family.
# family = MyFamily
## Make direct I2P connections only to routers specified here. Comma separated list of base64 identities.
# routers =
## Should we hide our router from other routers? false by default
# hidden = true

[exploratory]
## Exploratory tunnels settings with default values
# inbound.length = 2
# inbound.quantity = 3
# outbound.length = 2
# outbound.quantity = 3

[persist]
## Save peer profiles on disk (default: true)
# profiles = true
## Save full addresses on disk (default: true)
# addressbook = true

[cpuext]
## Use CPU AES-NI instructions set when work with cryptography when available (default: true)
# aesni = true
## Use CPU AVX instructions set when work with cryptography when available (default: true)
# avx = true
## Force usage of CPU instructions set, even if they not found
## DO NOT TOUCH that option if you really don't know what are you doing!
# force = false

 ,

SANyaSmol
()

Охлаждение MIKROTIK HAP AC²

Форум — Linux-hardware

В продолжении темы про то, что MIKROTIK HAP AC² не смог в 300 мегабит. Устав от программных ограничений в 100 мегабит, решил немного охладить это чудо инженерной мысли.

  • Разбираем, осматриваем. Сверху - https://ibb.co/mcCvtZr, снизу - https://ibb.co/1m6yhqT

  • Откручиваем радиатор - https://ibb.co/PT2H6zh. Радиатор алюминиевый, не очень понятно, что он охлаждает, потому что он совершенно холодный. Радиатор просто лежит на плате. Учитывая возможные неровности платы, от радиатора толка я не увидел, снимаем. Термопаста вроде не сухая, смываем.

  • В качестве охлаждения были выбраны медные радиаторы для raspberry pi. Артикул то ли «Raspberry Pi RA257», то ли «RASP2305», цена около 250 ₽ за комплект, я взял два. Выглядят так - https://ibb.co/d2M4j5t

  • Равномерным слоем намазываем радиаторы по поверхности платы. С одной стороны - https://ibb.co/k55v96m и с другой - https://ibb.co/Tcn76pV. Подозреваю, что nynya это память, которой охлаждение не нужно.

  • К вопросу о качестве корпуса - https://ibb.co/3SCfv0k. Белая полоска это излом пластмассы после первого снятия.

  • Собираем, засовываем роутер на рабочее место - https://ibb.co/bH9kcDL. С установленными радиаторами корпус закрылся и собрался.

Несколько паручасовых тестов на скачивание - отвалов интерфейсов в логе нет, как это было в прошлой теме. Но пару раз падала скорость и бесконечный пинг в консоле прерывался во время скачивания Щенячьего патруля и The Hobbit: The Desolation of Smaug в UHD. Погонял Щенячий патруль и @hobbit’a внутри сети между компами - падений было. Если падений интерфейсов при тех же шагах нет, но есть некоторые лаги, значит проблема была в охлаждении и оно недостаточное.

  • Вынимаем плату из корпуса и крепим сверху стяжками - https://ibb.co/pxg0C2K. Главное, что радиаторы не касаются корпуса - https://ibb.co/ZBZtJ65

  • Ставим роутер на привычное рабочее место - https://ibb.co/DkLrLqB. Корпус имеет два крепления к стойке на разных сторонах, видимо инженеры микротика что-то подозревали. Приятный бонус - корпус закрывает плату от пыли, но все равно надо будет продувать сжатым воздухом раз в пару месяцев.

  • Еще раз проверяем, что радиаторы нигде не прижимаются - https://ibb.co/d5ZSRCj. Второй бонус - увеличение скорости на спидтесте на пару процентов. Если раньше было примерно 290-305, то сейчас стабильные 320 - https://ibb.co/QKDTVgY

Перемещено Pinkbyte из linux-org-ru

 , ,

chenbr0
()

Не могу разобраться в циклах

Форум — General

Есть программка которая циклично выводит обновляемые данные.

~$./prog
{
  "something Something": {
     "strings": [
        12.454398734,
        -32.39841032,
        88.382397873
      ]
   }
}
{
  "something Something": {
     "strings": [
        -34.12312344,
        555.12343442,
        -22.42342344
      ]
   }
}
^C
~$

Как во время обновления данных, сравнивать выводимые перед точкой значения с заданными числами например больше чем 100 и меньше чем -100 ?

Если бы команда prog выводила значение и завершалась, я бы видел это так:

check='sh prog'
for var in $check
do
if [ если одно из чисел перед точкой больше чем 100 или меньше чем -100 ]
then         
echo "Alert"
fi
done
Но переменная check ждёт вывода prog, но prog не может вернуться потому что зациклен. Так же мне не понятно, как сравнить числа с двойный набором условий?

 , , ,

WildUser
()

Как иницииорвать запуск при появлении вывода

Форум — General

При выполнении программы в вывод не поступает никаких данных до достижения определённых условий. Как инициировать запуск второй программы при появлении какого-либо вывода от первой? Вывод первой программы всегда разный. Вторая программа должна запуститься один раз, либо с фиксированной зедержкой, так как первая программа может выводить слишком много. Возможно поможет xargs, но я не совсем понимаю как он работает, возможно должно получится что-то похожее на это: ./script.sh | xargs -?? ./detect.sh

 

vachicul
()

Переходим на SAMBA всем ЛОРом

Форум — Talks

SAMBA — это новый стандарт файлообмена, Linux 5.15 ещё не релизнулось, но уже сейчас можно скачать Linux 5.15-6rc, запустить make menuconfig и включить SMB_SERVER в разделе File systems > Network File Systems.

# uname -a
Linux host 5.15.0-rc6 #1 SMP Mon Oct 18 13:12:46 MSK 2021 x86_64 Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz GenuineIntel GNU/Linux
# crux
CRUX version 3.6
# cat /boot/config-5.14.15-rc6 | grep SMB_SERVER
CONFIG_SMB_SERVER=m
CONFIG_SMB_SERVER_CHECK_CAP_NET_ADMIN=y
# CONFIG_SMB_SERVER_KERBEROS5 is not set

Ребята молодцы, сервер для файлообмена прямо в ядре, теперь расшарить файлы между устройствами — вообще не вопрос, просто запускаешь сервер в ядре и вот оно, корневая файловая система как на ладони.

А для запуска требуется всего-то доустановить ksmbd-tools, набор утилит для управления самба-сервером из юзерспейса, — из зависимостей у неё только glib (не путать с glibc) и libnl.

Pkgfile для CRUX, rc.d скрипт запуска

# modprobe ksmbd
# mkdir /etc/ksmbd
# wget -O /etc/ksmbd/smb.conf https://raw.githubusercontent.com/namjaejeon/ksmbd-tools/master/smb.conf.example
# ksmbd.adduser -a username
# ksmbd.mountd

Заходим с любого Windows-устройства и видим работающую шару, ура!

Забудьте про scp+tar и прочие мучения. Всем рекомендую!

 ,

Spoofing
()

Целостность файла после записи

Форум — Development

Как гарантировать, что текстовый файл не побьется при записи, в случае hard reset/poweroff/kernel panic/т.д.?

Гарантирует ли тоже самое какая-нибудь библиотека для работы с банками данных (типа SQLite)?

Какая файловая система устойчива к таким случаям. Встречал, что с ZFS под Linux были проблемы.

 , ,

pacify
()

Многозадачность

Форум — Talks

Был такой ученый https://en.wikipedia.org/wiki/Clifford_Nass, который изучал многозадачность у людей. Как влияет на когнитивные способности одновременное использование нескольких информационных потоков https://en.wikipedia.org/wiki/Media_multitasking и частое переключение между ними. Вывод неутешителен – многозадачность отупляет.

Вот его интервью https://web.archive.org/web/20190209124009/https://www.pbs.org/wgbh/pages/frontline/digitalnation/interviews/nass.html
Вот научная статья https://www.jstor.org/stable/40484765

С отвлекающими медиа (чатами, почтой, форумами, соцсетями, «фоновым» видео и пр.) все понятно. А в плане интерфейсов выводы можно сделать такие:

  • Тайлинг отупляет создаёт лишнюю когнитивную нагрузку.
  • Постоянно находящиеся на виду conky или куча всяких индикаторов на панели задач – тоже.
  • В идеале, на рабочем экране должно отображаться только самое необходимое. А всякие индикаторы нужно вызывать, когда они действительно нужны (по хоткею, например). Автоскрытие панели задач во многих оконных менеджерах – правильная фича (кстати, кто её впервые придумал?).

 ,

dadd
()

Ваши 10 самых любимых книг

Форум — Talks

Делитесь:)

 

bryak
()

Порекомендую хорошую книгу по электронике

Форум — Talks

Practical Electronics for Inventors. Купил, читаю и очень доволен. На английском языке. Вроде есть русское издание от BHV, его не читал. Объясняется очень доступно, без заумностей. Но в то же время с нужными формулами, есть разделы, где объясняется физика явлений для желающих. Английский довольно простой, я его знаю так себе, но проблем с чтением не возникло.

Оно продаётся в электронном виде, если денег жалко, наверняка есть рипы на торрентах. У меня версия с DRM, к сожалению поделиться не смогу.

 , ,

Legioner
()

Vds с выбором подсети

Форум — Admin

Приветствую! Может кто знает где можно найти виртуальный сервер с выбором подсети для vpn. Сейчас использую firstvds, но подсеть провайдер может заблокировать в любой момент. Скажите если кто знает. Спасибо.

 , ,

sasha_ld
()

Что если у вас отберут телефон?

Форум — Mobile

Я просто сейчас смотрю… ну не важно, что. Как человека вяжут, и тут же у него в первую очередь отбирают телефон. И он может быть тысячу раз запаролен и закриптован, но у среднего человека ведь в нём всё. Учётки, соцсети, логины-пароли-явки, банковские приложения, такси, номера телефонов родственников, знакомых и адвокатов, приложуха для заказа еды, для оплаты налогов, для проката самоката или машины, мессенджеры, приложения (sic!) для аутентификации. Ну или у вас телефон не отбирают, а он просто тонет нафиг в болоте - не суть. Что после этого делать вообще? Вы как-то бэкапите вот этот весь ворох данных или надеетесь, что с вашим кирпичом ничего не случится? Тетрадка с паролями решает, конечно, пока она не сгорела или её не изъяли при обыске, или кто-то не спёр. Ну и вопрос двухфакторной аутентификации или, например, ключей шифрования (не паролей) остаётся открытым. Флешка, облако - те же пироги. Ну и восстановить всё становится невыносимой задачей, хоть и реальной, если заранее подготовиться. Но кто готовится? И кто вынесет восстанавливать? Сейчас телефон стал буквально органом человека, который связывает его и виртуальный мир. И этот орган могут изъять, украть или просто уничтожить с гораздо большей вероятностью, чем просто отбить почки и отпустить на волю. Что вы думаете по этому поводу? Как жить то дальше?

Перемещено shell-script из general

 , , ,

vihoco3039
()

Как вкатиться в схемотехнику (или радиоэлектронику, как правильно)?

Форум — Talks

В школе клал свой 49.5-сантиметровый болт на физику. Какое-то время назад мне эта тема стала интересна. Но т.к. в школе я на физику забивал, то не знаю, с чего вообще начать. Да и нужно мне это не всегда - просто иногда возникает спонтанное желание что-то сделать.

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

К примеру, недавно нашёл схему предусилителя для электретного микрофона. На оригинальной схеме питание от трёх «таблеток». Возникло желание переделать под стационарное (блок питания, например), но как это сделать правильно - я не знаю.

По посту может сложиться впечатление, что мне остаётся только сделать вдоль. Но это неинтересно. Так что мне нужны ваши советы.

 , , , ,

LikeABoss
()

Как бороться с бумц-бумц-бумц под окном?

Форум — Talks

По моим наблюдениям, кстати, особенно докучают ублюдки на каких-то уже полу-развалившихся девятках-четырках. Когда в очередной раз подобная мерзость подъезжает к парадной, то в 99.99% случаев можно не глядя диагностировать, что это подобный автохлам с приматом за баранкой, с зачем-то установленным в нее сабвуфером.

Moderators
()