<![CDATA[FreeServer - свободный сервер !!!]]> ru <![CDATA[как восстановить пароль root в linux]]> Как восстановить пароль root в Linux


Восстановить, а точнее, сменить Linux пароль root можно по разному.

Самый надежный, но долгий и сложный - через LiveCD.
Про этот метод как-нибудь в другой раз.

Восстанавливать или менять пароль будем через recovery mode режим Linux'а.

Обычно, в "интернетах" пишут, что сменить пароль можно зайдя в шелл root'а через recovery mode,
выбрав в меню следующее:
...
root Drop to root shell prompt
...

Но есть одно важное обстоятельство:
Root в recovery mode - это терминал, запущенный под пользователем root, для выполнения различных консольных команд в режиме восстановления.
Но если вы забыли пароль root - то в систему вас не пустит, будет требовать ввести пароль. А вы его забыли)

Поэтому надо попасть в систему без пароля. Чтобы потом сменить пароль, или пароли.

Для этого делаем следующее:

1. При загрузке нажимаем и удерживаем левый shift
2. Нажимаем английскую букву e в той записи меню загрузчика, который мы хотим отредактировать
3. Находим строку, начинающуюся с linux, изменяем ro на rw (где-то в конце этой строчки) и добавляем init=/bin/bash в конце этой же строки
4. Нажимаем Ctrl-X чтобы сохранить изменения и загрузиться.
Теперь мы загрузились в ядро Linux с правами на чтение и запись. Вместо графического интерфейса пользователя мы будем использовать оболочку bash - то есть система будет загружаться в корень пароль без пароля.
( в системе bash может быть не установлен. Да, не все любят bash ;) В таком случае следует писать sh - он точно в базе почти всех систем)
5. Меняем пароль пользователя root: passwd root.
Или пароль другого пользователя: passwd some-user
Если не помним логин пользователя - смотрим папку home, где хранятся профили пользователей: ls /home

И перезагружаемся: shutdown -r now

Ошибка “Failed to connect to bus”


При попытке перезагрузиться с помощью команды reboot можно получить ошибку:
Failed to connect to bus: No such file or directory
Failed to talk to init daemon.

В таком случае перезагружаемся командой:
exec /sbin/init

P.S.
Ну и жесткий ребут никто не отменял ;)
Но так делать не следует! Можно потерять данные. ]]>
IT https://freeserver.su?id=201 Fri, 01 Sep 2023 18:06:32 GMT
<![CDATA[Простая конфигурация для 3proxy]]> Простая конфигурация для 3proxy


3proxy - это маленький прямой и обратный прокси-сервер, с открытым исходным кодом.
Официальный сайт с неплохой документацией - 3proxy.ru/?l=RU

ПРИМЕЧАНИЕ!

3proxy не подходит для больших нагрузок!
При больших нагрузках 3proxy начинает пропускать пакеты. И в логах будут пустые значения в "отправленных пактах".


Но для небольших задач, когда "надо запустить простую проксю быстро и без сложных настроек" - 3proxy самое то.

Установку/компиляцию мы пропустим. Статей про установку 3proxy на всякие Linux'ы в сети полно.
Я лишь приведу простую рабочую настройку конфигурацию 3proxy.
Чтобы себе сохранить.
Может кому-то еще пригодиться smile

Конфигурационный файл называется 3proxy.cfg
Лежит, обычно, в /etc/3proxy/3proxy.cfg

Авторизация - по логину и паролю:
# run from 3proxy user
setgid 112
setuid 106
# DNS
nsserver 1.1.1.1
nsserver 8.8.8.8
# DNS cache
maxconn 100000
nscache 65536
users user_login:CL:user_password
allow user_login
daemon
flush
# LOG
log /var/log/3proxy/3proxy.log D
logformat "- +_L%t.%. %Y-%m-%d %H-%M-%S %N.%p %E %U %C:%c %R:%r %O %I %h %T %z %q"
auth strong
# HTTP-proxy
proxy -n -p3128 -iIP_1 -eIP_1
proxy -n -p3128 -iIP_2 -eIP_3
#...
# SOCKS5-proxy
socks -n -p3129 -iIP_1 -eIP_1
socks -n -p3129 -iIP_2 -eIP_3
]]>
WEB https://freeserver.su?id=200 Fri, 01 Sep 2023 17:40:22 GMT
<![CDATA[iredmail ssl сертификат letsencrypt]]> Установка сертификата SSL Letsencrypt на iRedMail


Предисловие 1:

Установка сертификата letsencrypt будет производится на уже установленный iRedMail.

Из этой информации мы будем знать и иметь в виду:
во-первых, iRedMail сам генерирует самоподписанный сертификат;
во-вторых, 80 порт будет занят nginx'ом.

Из первого пункта мы можем узнать путь до текущего сертификата ;)

А из-за второго пункта мы будем генерировать сертификат в -standalone режиме. Иначе certbot будет ругаться что 80 порт занят и надо его освободить.

Предисловие 2:

Предполагается что все необходимые манипуляции с доменами уже произведены:
- подключение доменов и поддоменов и их делегирование у регистратора уже произведено
- прописаны все необходимые А и/или АААА-записи.

Итак

1. Настраиваем NGINX на использованием сертификата

Добавляем в секцию server , в файле /etc/nginx/sites-enabled/00-default-ssl.conf следующий блок(то что надо добавить - выделено подчеркиванием):

server {
...

root /var/www/html;
index index.php index.html;
    location ~ /.well-known {
root /usr/share/nginx/html;
allow all;
}

include ...
...
}



Перечитываем конфиг nginx:
systemctl reload nginx

2. Генерируем сертификаты Letsencrypt

Устанавливаем утилиту certbot:
apt install certbot

Для нашего удобства, создаем переменную с нашим хостом, для которого мы будем получать сертификат:
данная команда в качестве значения задаст имя нашего сервера, поэтому hostname должен быть правильно указан!
DOMAIN=$(hostname)

И получаем сертификат командой:
sudo certbot certonly --standalone --agree-tos --preferred-challenges http -d mail.freeserver.su

При успешном завершении команды, мы получим сообщение на подобие:
Successfully received certificate.
Certificate is saved at: /etc/letsencrypt/live/mail.freeserver.su/fullchain.pem
Key is saved at: /etc/letsencrypt/live/mail.freeserver.su/privkey.pem

3. Заменяем самоподписанные сертификаты iRedMail на наши от Letsencrypt

Удаляем старые сертификаты:
rm -f /etc/ssl/private/iRedMail.key
rm -f /etc/ssl/certs/iRedMail.crt

И создаем симлинки на полученные:
sudo ln -s /etc/letsencrypt/live/$DOMAIN/fullchain.pem /etc/ssl/certs/iRedMail.crt
sudo ln -s /etc/letsencrypt/live/$DOMAIN/privkey.pem /etc/ssl/private/iRedMail.key

cert.pem и iRedMail.crt — открытые ключи (public);
$DOMAIN — переменная, которая содержит наш домен.

Перезапускаем службы nginx, postfix и dovecot:
sudo systemctl reload nginx postfix dovecot

4. Автоматического продления сертификата

Создаем в cron задачу:
crontab -e

Добавляем:
0 0 * * 1,4 /usr/bin/certbot renew --noninteractive

После автоматического продления, добавим настройку для перезапуска сервисов;
в файл /etc/letsencrypt/cli.ini добавить:
deploy-hook = systemctl reload nginx postfix dovecot

Более подробную информацию можно прочитать:
про letsencrypt в общем:
про letsencrypt для iRedMail

]]>
IT https://freeserver.su?id=199 Fri, 01 Sep 2023 16:59:50 GMT
<![CDATA[nextcloud ssl]]> Установка сертификатов SSL Letsencrypt на NextCloud


disclaimer:
Рассматривается вариант установки NextCloud через snap и web-сервер Apache.
Именно так устанавливается NextCloud в Ubuntu Server, если чекнуть галочку в списке доп.программ при установке Ubuntu.


disclaimer 2:
SSL сертификаты выдаются только на домены! На IP нельзя сделать сертификат.
В этой статье предполагается что все необходимые NS-записи уже сделаны.
Т.е. для домена и поддомена subdomain3.subdomain2.ru сделана соответствующая А-запись для домена.
Letsencrypt - проверяет наличие этой записи, иначе будет ошибка.


По умолчанию NextCloud устанавливается для использования по протоколу HTTP, 80 порт.
Чтобы использовать протокол HTTPS надо установить сертификаты SSL.
В примере будут использоваться сертификаты от Letsencrypt.

Есть несколько вариантов установки сертификатов.

1. Установка сертификатов Letsencrypt средствами самого NextCloud.


По идее, это "самый правильный" вариант. Потому что лучше пользоваться средствами и инструментами, что дает сама система.
sudo snap run nextcloud.enable-https lets-encrypt

Дальше мастер установки будет задавать вопросы в интерактивном режиме - какую вводить почту, данные домена и т.д.
В конце должен сформировать сертификаты и автоматом запустить NextCloud по протоколу HTTPS.

Ключевое слово - "должен" ))
Но так как линукс - это какое-то недоразумение, а не операционная система, то..

У меня такой метод выдал ошибку:
find: Failed to restore initial working directory: /home/some-user: Permission denied

Linux он такой..
Беглый гугулеж говорит что это бага со snap.
Разбираться с багами линукса - не наш путь.

Поэтому используем более универсальный вариант:

2. Сгенерировать standalone сертификат.


В таком варианте мы можем получить сертификат и самому ручками подключить сертификат к нужному веб-серверу. Потому что веб-сервер может быть разным: apache, nginx, etc.

И способы подключения сертифов к веб-серверу могут быть разными. Поэтому генерируем standalone сертификат и подключаем ручками:
sudo certbot certonly --standalone --agree-tos --preferred-challenges http -d subdomain3.subdomain2.ru

но тут мы тоже получим ошибку:

Could not bind TCP port 80 because it is already in use by another process on
this system (such as a web server). Please stop the program in question and then
try again.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(R)etry/(C)ancel: c


Потому что по умолчанию NextCloud уже запущен на 80 порту.
А certbot для генерации сертификата от Let’s Crypt нужны 80 и 443 порты.

Есть два варианта:
- либо временно глушим NextCloud вместе апачем
- либо переопределяем порты работы NextCloud (можно временно, можно на постоянку)

Переопределить порт работы апач можно в конфиграционном файле апач - httpd.conf.
Но так как у на софт установлен через snap - воспользуемся его интсрументами:

Как изменить порт работы NextCloud ( установленный через snap)


Переопределяем порты работы NextCloud:
sudo snap set nextcloud ports.http=81
и
sudo snap set nextcloud ports.https=444

и генерируем сертификаты:
sudo certbot certonly --standalone --agree-tos --preferred-challenges http -d subdomain3.subdomain2.ru

Должно появиться следующее сообщение:

certbot certonly --standalone --agree-tos --preferred-challenges http -d subdomain3.subdomain2.ru
Saving debug log to /var/log/letsencrypt/letsencrypt.log
Requesting a certificate for subdomain3.subdomain2.ru

Successfully received certificate.
Certificate is saved at: /etc/letsencrypt/live/subdomain3.subdomain2.ru/fullchain.pem
Key is saved at: /etc/letsencrypt/live/subdomain3.subdomain2.ru/privkey.pem
This certificate expires on 2023-11-23.
These files will be updated when the certificate renews.

NEXT STEPS:
- The certificate will need to be renewed before it expires. Certbot can automatically renew the certificate in the background, but you may need to take steps to enable that functionality. See https://certbot.org/renewal-setup for instructions.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
If you like Certbot, please consider supporting our work by:
* Donating to ISRG / Let's Encrypt: https://letsencrypt.org/donate
* Donating to EFF: https://eff.org/donate-le
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -


Дальше снова переопределяем на стандартные порты 80 и 443.
Или оставляем на нестандартных – только надо не забывать дописывать порт в ссылке.

3. И не забывать продлевать сертификаты каждые 3 месяца!


Сертификаты от Let's Encrypt выдаются на 3 месяца (90 дней, если быть точным). Поэтому не забываем обновлять сертификаты.
- можно ручками:
certbot -q renew
Предварительно лучше проверить возможность обновления: certbot renew --dry-run

Иногда обновление может завершиться неудачей. Тогда можно обновиться принудительно:
certbot --force-renewal

- можно в cron добавить задачу:
Через редактор cron добавить задачу:
  sudo crontab -e  
и добавить следующую запись:
  0 0 * * 1 /usr/bin/certbot renew >> /var/log/sslrenew.log  

P.S.

Это не все варианты.
В зависимости от типа установки софта, используемого веб-сервера, доменов и/или поддоменов и т.д. возможны разные варианты установки. Приведенные выше примеры - ОДИН ИЗ ВАРИАНТОВ.
Не думайте, что это единственно возможный сценарий. ]]>
IT https://freeserver.su?id=198 Mon, 28 Aug 2023 07:04:41 GMT
<![CDATA[Перемотка якоря в подробностях]]> Перемотка якоря в подробностях


Видео по перемотке якоря.
Просто подробно и доступно рассказывается как перемотать якорь болгарок, шуруповертов, перфораторов и всего подобного.
Автор: Станислав Смирнов
ссылка на канал: Перемотка якоря



]]>
Наука и техника https://freeserver.su?id=197 Thu, 24 Aug 2023 09:06:02 GMT
<![CDATA[Acer ONE S1002 не работает сенсорный экран]]> Что-то среднее между планшетом и ноутбуком.

Задумка хорошая - экран снимается отдельно, можно пользоваться как планшетом.
В остальном - одни минусы:
- оператива запаяна, не нарастить. А ее мало - 2 ГБ.
- дров на 64-битные системы нет. Хотя на сайте можно скачать 64-битные дрова...
- windows - только 8 и 10, ибо (и только ) uefi. Поэтому windows 7 не поставить.

После переустановки винды замучался с дровами сенсорнго экрана.
Оказывается, надо обязательно поставить драйвер на SoC процессора, который здесь Atom Z серии ( Atom Z3735F )
Иначе тачскрин не заработает.

В общем, выкладываю дрова на windows 10, 32-bit:
https://freeserver.su/Soft/Drivers/notebooks/Acer One S1002/Driver-Acer-One-10-x32bit.zip
Может кому пригодится.

Так же после переустановки винды можно столкнуться с проблемой звука.
В этом случае лучше обновить BIOS. После обновления биоса звуковуха определяется.
Прямая ссылка на файл обновления: https://global-download.acer.com/GDFiles/BIOS/BIOS/BIOS_Acer_1.10_A_A.zip?acerid=635839465838930621&Step1=&Step2=&Step3=S1002&OS=ALL&LC=ru&BC=ACER&SC=EMEA_23

Распаковать и запустить. Прошивается из под винды. Удобно.

А так же ссылка на видео, про этот недобук: https://www.youtube.com/watch?v=qlO4fL4yhNk
]]>
IT https://freeserver.su?id=196 Tue, 30 May 2023 15:33:51 GMT
<![CDATA[nfs server windows]]> NFS Server Windows


Иногда NFS - единственный вариант что-то расшарить или примонтировать.
Но Microsoft, начиная c Windows 7 включительно, выпилила NFS Server в НЕ серверных системах.
Текущее ( 2023 год ) состояние можно посмотреть здесь: https://learn.microsoft.com/en-us/windows-server/storage/nfs/nfs-overview

Поэтому, поднять NFS Server на Windows 7, Windows 10 и т.д. - воспользоваться сторонними программами.

Мы рассмотрим winNFSd. Ссылка на гит - https://github.com/winnfsd/winnfsd
По причине его простоты - это один .exe-шник. Который можно запустить с параметрами через .bat-ник.
Поддерживает NFS v2 и v3 протоколы.

Весь процесс состоит из двух команд:
1. Качаем: https://github.com/winnfsd/winnfsd/releases/download/2.4.0/WinNFSd.exe
2. Запускаем: WinNFSd.exe с:\share_folder
Всё)

Рассмотрим теперь более подробные варианты.

Вариант 1 - одной командой.

В данном примере расшарена будет папка с:\share_folder
И по сети она будет видится именно так - /с/share_folder, то есть с указанием корневого диска.

А если запустить следующим образом:
WinNFSd.exe с:\share_folder /share
то по сети будет шариться имя share.

Пример с расшариванием каталога на определенный сетевой адрес:
WinNFSd.exe -addr 192.168.1.20 c:\share_folder /share

Если использовать точку "." вместо расшариваемого ресурса экспортироваться будет текущий каталог:
WinNFSd.exe . /exports

Вариант 2 - c использованием конфиг-файла и .bat-ника.

1. Создаем какую-нибудь папку на диске (опционально smile )
Пусть будет c:\winNFSd
2. Копируем туда наш скачанный WinNFSd.exe
Создаем еще два файла в этой же папке: paths.txt и nfsd.bat
3. Пишем в созданные файлы следующее:
- в paths.txt
      d:\some_folder_share_1
d:\some_folder_share_2
...
- в nfsd.bat
    c:\winNFSd\WinNFSd.exe -addr 192.168.1.64 -pathFile "c:\winNFSd\paths.txt"    
4. Запускаем наш батник: nfsd.bat

Плюс такого метода - можно разные папки указывать и запускать батника, например, через шедулер, или из скрипта - мало как ;)

P.S.

Это не единственная программа такого рода.
Есть еще более продвинутый вариант NFS Server на Windows, называется - haneWIN NFS Server
Официальный сайт - https://hanewin.net/nfs-e.htm

Поддерживает протоколы NFS 3, NFS 2, WebNFS и NLM; Символические ссылки, жесткие ссылки Unix на NTFS томах; Запускается как служба в Windows и много чего еще. Штука мощная и полезная.
Рассматривать его мы не будем (Как минимум, сейчас;)
Но знать про нее стоит. ]]>
IT https://freeserver.su?id=194 Wed, 03 May 2023 06:56:24 GMT
<![CDATA[вы стали жертвой подделки программного обеспечения 1с как убрать]]> Вы стали жертвой подделки программного обеспечения 1с как убрать


15 ноября 2022 года 1С жирно накало всем)

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

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

Собственно, метод простой - запретить выход 1С в интернет(а точнее, достукиваться до серваков 1С):
1. либо заблокировать все IP 1С (которых может быть туева хуча)
2. либо заблокировать ходить в инет всем .exe-шникам в папке bin, где установлен 1С. ]]>
1C https://freeserver.su?id=193 Thu, 27 Apr 2023 11:13:20 GMT
<![CDATA[Установка TrueConf на Debian10 и Debian 11]]> Установка TrueConf на Debian10 и Debian 11


Дисклаймер:
1. Оперативки должно быть не меньше 4 ГБ
2. Все действия делаем под root
3. Надо будет добавить нового пользователя, от имени которого будет запускаться сервис. Прав рута не надо!
4. В примере будем использовать IP сервера равным 192.168.1.100

1. Обновляем инфу в репах:
# apt update && apt upgrade

2. Установим mc (опционально, но с ним удобно smile )
# apt install mc

3. Добавляем пользователя в систему. От этого пользователя будет запускаться TrueConf:
# adduser some_user

4. Скачиваем TrueConf-сервер для Debian 10:
# wget https://trueconf.ru/download/server/linux/trueconf_server_debian10_amd64.deb
для Debian 11:
# wget https://trueconf.ru/download/server/linux/trueconf_server_debian11_amd64.deb

5. Устанавливаем TrueConf:
для Debian 10:
# apt install -yq ./trueconf_server_debian10_amd64.deb
для Debian 11:
# apt install -yq ./trueconf_server_debian11_amd64.deb

В сообщениях установки будет инфа, что сервис trueconf'а не запущен. Это нормально, сервис не запустится пока сервер не зарегистрирован.

6. После установки заходим на сервер под тем пользователем, которого мы добавляли ( some_user в данном примере), по IP (http://192.168.1.100) и регистрируем труконф. На странице будет ссылка на сайт труконфа. Заходить надо по HTTP.

Дополнительные настройки:

7. Настройка фаервола:
# ufw allow from aa.xx.yy.zz proto tcp to any port 22

Этой командой мы разрешаем подключаться к нашему серверу-труконф по ssh на порту 22 с IP aa.xx.yy.zz

Рекомендую сменить стандартный порт ssh 22 на какой-то другой ( в файле /etc/ssh/sshd_config, раскомментировать #Port 22 и поменять на другой )
# ufw allow 4307 
Это порт, по которому работает TrueConf
# ufw allow 80
Разрешаем стандартный http

]]>
IT https://freeserver.su?id=192 Thu, 27 Apr 2023 10:57:32 GMT
<![CDATA[Как присвоить несколько IP адресов, и диапазон IP адресов сетевому интерфейсу в Debian]]> Как присвоить несколько IP адресов, и диапазон IP адресов сетевому интерфейсу в Debian


Debian - это какой-то недо-Linux))
С одной стороны, поддержка железа в Debian, чаще всего, появляется раньше.
С другой стороны, с программами и инструментами не всегда лады ;)

Итак, есть задача - присвоить сетевому интерфейсу в Debian несколько IP-адресов.

Которая расщепляется в две вариации:
1. присвоить несколько IP-адресов
2. присвоить диапазон! IP-адресов.

Пусть наша сетевуха определяется как eth0.

Вариация 1 решается довольно просто, штатными средствами. А именно, в файл /etc/network/interfaces
Добавляем следующие записи:
auto lo
iface lo inet loopback

auto eth0
allow-hotplug eth0
iface eth0 inet static
address 192.168.10.1
netmask 255.255.255.0
gateway 192.168.10.100

auto eth0:1
iface eth0:1 inet static
address 192.168.10.2
netmask 255.255.255.0

auto eth0:2
iface eth0:2 inet static
address 192.168.10.3
netmask 255.255.255.0

Ну вы поняли. Вариант рабочий.
Если IP-шников не очень много.

А что делать если у нас есть целый диапазон IP-адресов, и мы хотим присвоить их сетевухе ?
То бишь вариация 2.

Например, в CentOS для этого есть штатная возможность, называется ifcfg-range.
А в Debian'е нет такой возможности.

Поэтому придется "колхозить" - писать скрипт и запускать их при запуске системы.
Пишем скрипт следующего содержания:
#!/bin/sh

ALIASIFACE="eth0"
ALIASNET="46.185.232"
ALIASMASK="255.255.255.0"
ALIASTART="3"
ALIASEND="254"
ALIASMODE="up"

if [ "${IFACE}" = "${ALIASIFACE}" ]; then
if [ "${MODE}" = "stop" ]; then
ALIASMODE="down"
fi

for IP in $(/usr/bin/seq ${ALIASTART} 1 ${ALIASEND}); do
/sbin/ifconfig ${ALIASIFACE}:${IP} ${ALIASNET}.${IP} netmask ${ALIASMASK} ${ALIASMODE}
done
fi

exit 0

Сохраняем с названим eth0-alias
И сохраняем этот файл в двух местах:
/etc/network/if-up.d/eth0-alias
/etc/network/if-down.d/eth0-alias

Выставляем атрибут скрипту исполняемый:
chmod +x eth0-alias

Так же, можно комбинировать варианты ;)

Более подробно: https://uzlec.ru/diapazon-adresov-ip-na-setevom-interfejse-v-debian.html ]]>
IT https://freeserver.su?id=191 Tue, 14 Mar 2023 16:40:15 GMT
<![CDATA[Как установить Zabbix-Agent на Debian 10]]> Как установить Zabbix-Agent на Debian 10


В репах Debian10 старая версия агента, 4-ая.
Чтобы установить выборочную версию Zabbix-Agent'а, делаем следующее.

1. Добавляем нужную версию репозиторию агента в систему.
Мы будем использовать версию 6.0 Zabbix-Agent'.
Находится он по адресу: https://repo.zabbix.com/zabbix/6.0/debian/pool/main/z/zabbix-release/
Называется zabbix-release_6.0-4+debian10_all.deb. Там же есть версии и для 9/10/11 Debian.
Итак, качаем:
wget https://repo.zabbix.com/zabbix/6.0/debian/pool/main/z/zabbix-release/zabbix-release_6.0-4+debian10_all.deb
2. Устанавливаем:
sudo dpkg -i zabbix-release_6.0-4+debian10_all.deb
3. Обновляем репозиторий ( с добавленной репой от Zabbix ):
sudo apt-get update
4. Собственно, устанавливаем Zabbix-Agent:
sudo apt-get install zabbix-agent
5. Делаем из агента службу:
sudo systemctl enable zabbix-agent

Это удобно, чтобы всё работало/включалось/выключалось по феншуЮ)
Например, запустить службу Zabbix-Agent'а:
sudo systemctl start zabbix-agent

На этом с установкой всё.

Осталось сделать минимальные настройки конфигурационного файла.
Который называется zabbix_agentd.conf
Находится в Debian по адресу: /etc/zabbix/zabbix_agentd.conf

Минимальные настройки - это IP и имя хоста.
Находим нужные строчки и меняем/раскомментируем:
Server=AAA.BBB.CCC.DDD
Hostname=MyServerHostName

Можно еще раз перезапустить службу:
sudo systemctl restart zabbix-agent
]]>
IT https://freeserver.su?id=190 Tue, 14 Mar 2023 15:36:38 GMT
<![CDATA[как скачать сайт целиком]]> Как скачать сайт целиком


Скачать сайт целиком можно, например, через wget:
wget -r -k -l 7 -p -E -nc http://site.com/

-r: указывает на то, что нужно рекурсивно переходить по ссылкам на сайте, чтобы скачивать страницы.
-k: используется для того, чтобы wget преобразовал все ссылки в скаченных файлах таким образом, чтобы по ним можно было переходить на локальном компьютере (в автономном режиме).
-p: указывает на то, что нужно загрузить все файлы, которые требуются для отображения страниц (изображения, css и т.д.).
-l (--level=NUMBER): определяет максимальную глубину вложенности страниц, которые wget должен скачать (по умолчанию значение равно 5, в примере мы установили 7). В большинстве случаев сайты имеют страницы с большой степенью вложенности и wget может просто «закопаться», скачивая новые страницы. Чтобы этого не произошло можно использовать параметр -l.
-E: добавлять к загруженным файлам расширение .html.
-nc: при использовании данного параметра существующие файлы не будут перезаписаны. Это удобно, когда нужно продолжить загрузку сайта, прерванную в предыдущий раз.

]]>
WEB https://freeserver.su?id=189 Sun, 18 Dec 2022 03:42:10 GMT
<![CDATA[выполнение внешней команды в Codesys]]> Выполнение внешней команды в Codesys


В codesys можно выполнить внешние команды и скрипты. Например, скрипты на python, или на shell в Linux.
PROGRAM PLC_PRG
VAR
bTest : BOOL;
testTrigger : Standard.R_TRIG;
sCommand : STRING;
refCommand : REFERENCE TO STRING;
sOutput : STRING;
refOutput : REFERENCE TO STRING;
result : POINTER TO SysProcess.SysTypes.RTS_IEC_RESULT; ---------- Странно...
END_VAR

testTrigger(CLK:= bTest, Q=> );
sCommand:= 'echo Hello, Owen!';
refCommand REF= sCommand;
refOutput REF= sOutput;
IF testTrigger.Q THEN
SysProcessExecuteCommand2(pszCommand:= refCommand, pszStdOut:= refOutput, udiStdOutLen:= SIZEOF(sOutput), pResult:= ADR(result));
bTest:= FALSE;
END_IF

Источник: https://owen.ru/forum/showthread.php?t=20145&page=33 ]]>
IT https://freeserver.su?id=188 Fri, 16 Dec 2022 15:54:57 GMT
<![CDATA[Драйвер для модема мегафон М100-4]]> Драйвер для модема мегафон М100-4


Драйверы от мегафон модема М100-4. Он же - Huawei E3272.
В комплекте - драйверы и программы для указанного девайса.

Если модем не определяется - поставить дрова от хуавея.
Или сразу поставить программу от мегафона - там есть и дрова.

http://freeserver.su/Soft/Drivers/modem/Megafon_M100-4-Huawei_E3272.zip ]]>
DRIVER https://freeserver.su?id=187 Wed, 14 Dec 2022 11:45:08 GMT
<![CDATA[Как распарсить вывод candump]]> Как распарсить вывод candump


Встала задача распарсить вывод candump'а.
Изначально, вывод candump'а выглядит следующим образом:

http//freeserver.su/uploads/images/NetBSD/candump-default.jpg

Нужно получить значения последних 8 столбцов отдельными переменными.
Будем в цикле парсить вывод команды 'candump vcan0' и разбирать по столбцам:

Пишем следующий скрипт в shell:
#!/bin/sh
candump vcan0 | while read col1 col2 col3 col4 col5 col6 col7 col8 col9 col10 col11
do
echo '$col1='$col1
echo '$col2='$col2
echo '$col3='$col3
echo '$col4='$col4
echo '$col5='$col5
echo '$col6='$col6
echo '$col7='$col7
echo '$col8='$col8
echo '$col9='$col9
echo '$col10='$col10
echo '$col11='$col11
done

И у нас выведутся значения столбцов отдельными переменными:

http//freeserver.su/uploads/images/NetBSD/candump-parse-by-default.jpg

По умолчанию, разделителем могут быть:
- Пробел
- Знак табуляции
- Знак перевода строки

Отвечает за это товарищ IFS (Internal Field Separator); переменной окружения, которая позволяет указывать разделители полей.

Изменить значение IFS можно следующим образом:
IFS=$'\n' 
$ - обозначение, что это переменная;
\n- назначаемый разделитель, в данном случае - перевод каретки (он же Enter).

Перепишем наш скрипт, используя разделителем знак '`'(обратный апостроф или гравис, включается при помощи нажатия клавиши ё при включенной латинской раскладке клавиатуры), вместо пробела.
Потому что с таким разделителем candump может выдавать данные, если запустить с ключом 'candump -S':
http//freeserver.su/uploads/images/NetBSD/candump-S.jpg
#!/bin/sh
IFS=$'`'
candump -S vcan0 | while read col1 col2 col3 col4 col5 col6 col7 col8 col9 col10 col11
do
echo '$col1='$col1
echo '$col2='$col2
echo '$col3='$col3
echo '$col4='$col4
echo '$col5='$col5
echo '$col6='$col6
echo '$col7='$col7
echo '$col8='$col8
echo '$col9='$col9
echo '$col10='$col10
echo '$col11='$col11
done

Вывод:
http//freeserver.su/uploads/images/NetBSD/candump-parse-with-gravis.jpg

Сравним результаты - они различаются!)

Произошло это из-за того, что в строке, который мы должны были парсить, были разные - СМЕШАННЫЕ - разделители!
Но так как во втором случае мы явно указали разделителем обратный апостроф, то и парсинг начался с обратного апострофа.
Причем, парсинг начинается с первой встречи знака разделителя.
Из-за чего, наши переменные "поехали": вместо нужных col4, col5, col6, col7, col8, col9, col10, col11 - мы получили разнобой переменных и значений.

Поэтому, будьте внимательны с разделителем! ]]>
IT https://freeserver.su?id=186 Mon, 12 Dec 2022 13:04:56 GMT
<![CDATA[как узнать пароль на wifi windows ]]> как узнать пароль на wifi windows


Предположим забыли вы пароль на свой wifi. А вы хотите усиленно подключить своего дорогого гостя к интернету через wifi.
Да, такое бывает часто. Особенно, когда производители требуют сложнейший и длиннющий пароль. Который, как всегда, не запомнишь... Если, конечно, вы не шпийён.

Вариант "подсмотреть" свой пароль в настройках подключения к вафле отметаем - в последних версиях windows черт ногу сломит пока дойдешь (если найдешь) до нужного места.

Поэтому, будем восстанавливать/узнавать пароль на wifi windows из командной строки.

Запускаем командную строку. Желательно от имени администратора.

1. Смотрим какие профили есть у нас сохранены:
netsh wlan show profiles

Увидите список профилей. Предположим, имя у нас называется SomeWifiNetwork

2. Теперь смотрим пароль в этой сети:
netsh wlan show profiles name=SomeWifiNetwork key=clear

В строке "Содержимое ключа" будет указан пароль от wifi (обычно, в самом низу где-то).

]]>
IT https://freeserver.su?id=185 Fri, 14 Oct 2022 10:00:59 GMT
<![CDATA[вы достигли максимального количества соединений anydesk]]> вы достигли максимального количества соединений anydesk


AnyDesk выдает вы достигли максимального количества соединений anydesk.
Тоже офигевает.

Пациента придется лечить (симптомы у всех пациентов одинаковые - деньги ;) ).

ВАРИАНТ 1

1. Выключаем AnyDesk (выгружаем из памяти: правой кнопкой - Выход в трее)

2. Пуск - Выполнить:
%AppData%
Это профиль пользователя по адресу: C:\Users\ВашЛюбимыйЛогин\AppData\Roaming

3. Заходим в папку AnyDesk

4. Копируем папку thumbnails и файл user.conf куда-нибудь в другое место (если ничего сохранять не надо - можете удалить и это)

5. Все остальное удаляем.

6. Снова запускаем AnyDesk, и снова выгружаем.

7. Копируем файл и папку обратно.

Пользуемся

ВАРИАНТ 2

Сменить ID компьютера.
Воспользовавшись программой AnyDesk IDchanger, скачать по ссылке: https://cdn-topersoft.nl/download/anydeskidchanger.php ]]>
IT https://freeserver.su?id=183 Fri, 14 Oct 2022 08:41:10 GMT
<![CDATA[OTTA Orchestra]]> ОТТА Orchestra


Сегодня я хочу рассказать об одной группе. Про которую узнал довольно давно.
Одним из первых, надо сказать! За что я очень горд собой! ))
Тогда это была малоизвестная группа. Но музыка, подача, исполнение, исполнители ( точнее, исполнительницы! ;) ) - всё было на высочайшем уровне!!!

Я тогда сразу влюбился! И в их музыку, и в них - в них невозможно не влюбиться ;)
И сразу же хотел написать про них. Но как-то всё некогда было..

Сейчас хочу исправить сие вопиющее упущение!

Примечание:
НЕ писать о них без восклицательных знаков невозможно! ;)

Давайте для начала послушаем и посмотрим одно их видео:

Название: OTTA Orchestra - Royal_Safary

Итак, кто же они такие.

Читаем на официальном сайте https://www.ottaorchestra.com:
Цитата:
ОТТА Orchestra - это уникальное, не имеющее аналогов, женское концерт-шоу в жанре современной инструментальной музыки. Главная особенность и отличие коллектива в "океане" современных групп - это их музыка! Ее хочется слушать и переслушивать как с концертной эстрады, так и наедине с собой. Это музыка вне стиля и времени. Эксклюзивный авторский материал, написанный специально для группы, - это инструментальные композиции в стиле new age (мировые проекты, представляющие этот стиль - Yanni, Kitaro, Vanеssa Mae).
Альбомы группа представлены на ведущих цифровых платформах, а отдельные композиции вошли в сборники «100 лучших композиций», «100 инструментальных хитов».

И это, черт побери, правда!

Если не верите - слушаем следующую музыку ( и да - я не люблю дурацкое слово "трек"!):

Название: OTTA Orchestra - Greek

]]>
Таланты https://freeserver.su?id=182 Thu, 22 Sep 2022 07:54:54 GMT
<![CDATA[Медвежья дорога]]> Медвежья дорога


Талант - не пропьешь! ;)


]]>
Таланты https://freeserver.su?id=181 Thu, 22 Sep 2022 07:26:22 GMT
<![CDATA[автозапуск программ в netbsd]]> Автозапуск программ в NetBSD


За подробностями можно сходить до первоисточников:
https://netbsd.org/docs/guide/en/chap-rc.html
https://man.netbsd.org/rc.d.8

Нам оттуда нужен файл rc.local
И хотя этот rc.local не вписывается в концепцию rc.d, мы можем использовать его для запуска своих скриптов.
Это почти последний сценарий, вызываемый при загрузке. Этот сценарий может редактироваться администратором для запуска локальных демонов.

Синтаксис запуска выглядит так:
if [ -x /path/to/daemon ]; then
/path/to/daemon args
fi

daemon - это .sh-скрипт без расширения!

Пример:
1. Создадим в папке пользователя файл ru(без какого-либо расширения!):
$ touch ru
Предположим, папка пользователя называется user.
Тогда, полный путь до файла ru выглядит так: /home/user/ru

2. Пропишем в этот файл, некую команду.
В нашем примере, я пропишу туда команду, включающую переключение раскладки клавиатуры, с помощью комбинации CTRL+SHIFT:
setxkbmap -model pc105 -layout us,ru -variant ,winkeys -option grp:ctrl_shift_toggle -option grp_led:scroll &

Примечание:
Знак амперсанда & - позволяет запускать программу как демон, в фоне, и "отпустить" шелл.

3. Делаем файл ru исполняемым:
$ chmod +x ru

4. Записываем его в rc.local:
if [ -x /home/user/ru ]; then
/home/user/ru
fi

Собственно, всё)

Можем перезагрузиться.

Примечание:
Таким образом можно запустить консольные скрипты. Так как rc.local запускается ДО загрузки X-ов, то что-нибудь графическое таким образом запустить не получится.
Автозапуск графическим программ/скриптов лучше делать другими средствами. Например, через .xsession; или средствами, например, оконного менеджера (если позволяет).
Как-нибудь напишу пример, если кому-то очень понадобится ;)
]]>
NetBSD https://freeserver.su?id=180 Wed, 21 Sep 2022 20:47:39 GMT
<![CDATA[удаленный сеанс отключен поскольку отсутствуют доступные серверы лицензирования удаленных рабочих]]> удаленный сеанс отключен поскольку отсутствуют доступные серверы лицензирования удаленных рабочих


Имеем windows server 2019.
На нем же развернутый и запущенный терминальный сервер.
И всё работало до определенного момента.
И, как всегда, "неожиданно", всё ломается)

При очередном подключении к терминальнику у клиента появляется сообщение:
Цитата:
удаленный сеанс отключен поскольку отсутствуют доступные серверы лицензирования удаленных рабочих

Как оказалось - сервер лицензирования не был активирован. Ну, вот так тоже бывает - забыли)) // иногда хочется прибить таких админов..
Сервер лицензирования работал в пробном 120-дневном режиме.

Решения.

Вариант 1, быстрый: снова активировать пробный период.
Вариант 2, правильный: нормально активировать сервер лицензирования.

Вариант активирования мы рассматривать не будем - в сети полно инструкций. //или вернемся позже ;)

Мы "по-быстрому запустим сервер" // ..и вернемся ко второму пункту позже )))

Называется этот пробный режим - льготный период работы RDSH сервера (grace).
И нам нужно продлить grace режим, либо активировать хост на полноценном сервере лицензий RDS.

Цитата:
RDS grace period позволяет вам бесплатно использовать Remote Desktop Services в Windows Server в течении 120 дней.

Количество дней до окончания RDS Grace Period можно узнать из cmd.exe с правами администратора командой:
wmic /namespace:\\root\CIMV2\TerminalServices PATH Win32_TerminalServiceSetting WHERE (__CLASS !="") CALL GetGracePeriodDays

Если параметр DaysLeft = 0, то на RDSH хосте истек Grace Period.

Чтобы продлить grace период в RDS нужно на сервере удалить параметр реестра, в котором задается время отсчета льготного периода лицензирования (grace period licensing). Дата, определяющая время окончания работы RDSH в режиме grace хранится в reg_binary параметре реестра L$RTMTIMEBOMB, находящемся в ветке:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\RCM\GracePeriod

Нужно удалить из реестра параметр L$RTMTIMEBOMB. Однако, у администратора недостаточно прав для этого.
И будет сообщение: Unable to delete all specified values.

Чтобы удалить этот параметр реестра, нужно открыть разрешения родительской ветки и предоставить своей учетной записи права владельца на ветку. Затем дайте себе права RW на ветку.

Теперь щелкните правой кнопкой по параметру L$RTMTIMEBOMB и удалите его.

Перезагрузите RDSH сервер и подключитесь к нему с клиента по RDP.

Всё. Терминальный сервер снова работает в 120-дневном пробном режиме.

Более подробно и развернуто можно прочитать по ссылке: https://winitpro.ru/index.php/2015/11/26/the-remote-desktop-session-host-server-does-not-have-a-remote-desktop-license-server-specified/ ]]>
IT https://freeserver.su?id=179 Wed, 21 Sep 2022 10:59:22 GMT
<![CDATA[Запуск Wine в 32-разрядной песочнице на 64-разрядном NetBSD]]> Запуск Wine в 32-разрядной песочнице на 64-разрядном NetBSD


Вольный перевод статьи: https://washbear.neocities.org/wine-sandbox.html

Disclaimer: это совершенно безумная наука и в основном учебное упражнение.

Недавно я обновил пакет Wine до последней стабильной версии и теперь хочу поиграть в некоторые старые игры Windows на NetBSD.

В текущем году моя машина работает под управлением amd64, и Wine необходимо построить с 32-разрядными библиотеками для работы с большим количеством старых приложений Windows.

«Mainline pkgsrc» пока не может делать странные мульти-архитектурные Wine сборки, поэтому 32-битная песочница кажется разумным способом использовать 32-битный Wine на amd64, не прибегая к запуску реальных Windows в NVMM. Посмотрим, была ли это жизнеспособной альтернативой варианту мульти-архитектурной поддержки в pkgsrc-wip...

Мы используем sandboxctl, который является удобным инструментом для быстрого перехода в другое пользовательское пространство NetBSD. Возможно, вы также не слишком доверяете приложениям Windows, которые вы запускаете - sandboxctl создает свежий образ системы, основанный на chroot - а chroot в NetBSD довольно защищен от бомб (оставил дословный перевод - так интереснее ;) ) https://github.com/earthquake/chw00t //очень интересная статья про безопасность и внутренности некоторых операционок. Переведу как будет время.

Я узнал немного больше о том, как работает X11, так же попробовав это, и это было приятно!

ТРЕБОВАНИЯ


Сначала установите пакет sandboxctl:
# pkgin install sandboxctl

Необходимо включить некоторые переменные sysctl.

Это позволит нескольким пользователям системы воспроизводить аудио и сохранит отладку, если вам интересно, почему вещи загадочно молчат:
# sysctl -w hw.audio0.multiuser=1

Этот разрешит Wine отобразить нулевую страницу (что ему необходимо сделать по проклятым причинам (забавное выражение;) ):
# sysctl -w vm.user_va0_disable=0

Добавьте их в файл /etc/sysctl.conf, чтобы сделать их постоянными.

Настройка sandboxctl


Скачайте некоторые NetBSD/i386 наборы в каталог:
$ mkdir -p ~/netbsd-i386/binary/sets && cd ~/netbsd-i386/binary/sets
$ ftp https://cdn.netbsd.org/pub/NetBSD/NetBSD-9.0/i386/binary/sets/base.tgz
$ ftp https://cdn.netbsd.org/pub/NetBSD/NetBSD-9.0/i386/binary/sets/etc.tgz
$ ftp https://cdn.netbsd.org/pub/NetBSD/NetBSD-9.0/i386/binary/sets/xbase.tgz
$ ftp https://cdn.netbsd.org/pub/NetBSD/NetBSD-9.0/i386/binary/sets/xetc.tgz
$ ftp https://cdn.netbsd.org/pub/NetBSD/NetBSD-9.0/i386/binary/sets/xfont.tgz

Создайте новый файл конфигурации для sandboxctl в /usr/pkg/etc/sandboxctl/wine.conf:
SANDBOX_TYPE=netbsd-release
SANDBOX_ROOT="/var/chroot/wine-i386"

NETBSD_RELEASE_RELEASEDIR="/home/washbear/netbsd-i386"
NETBSD_RELEASE_SETS="base etc xbase xetc xfont"

Давайте создадим песочницу (sandbox) и пользователя Wine:
# sandboxctl -c wine create
# sandboxctl -c wine run useradd -m -d /home/wine wine

Злоупотребление конфигурацией ядра


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

Если у вас запущен NetBSD 10 или -current? Тогда вам не нужно этого делать.

Запущен NetBSD 9.x? Убедитесь, что в вашем ядре отключены необходимые функции безопасности для запуска Wine. Вам понадобятся свежие исходники netbsd-9:
$ vi sys/arch/amd64/conf/GENERIC

Дело в этих параметрах:
# USER_LDT. Для его использования необходимо отключить SVS.
options USER_LDT # настраиваемый пользователем LDT; используется WINE
no options SVS

Создайте новое ядро. Не должно занимать слишком много времени :D
$ ./build.sh -U -j4 tools
$ ./build.sh -U -j4 kernel=GENERIC

Создайте резервную копию старого ядра, скопируйте новое на место и перезагрузитесь:
# mv /netbsd /onetbsd
# cp sys/arch/amd64/compile/obj/GENERIC/netbsd /netbsd
# shutdown -r now

Заставить X11 хорошо играть с песочницей (sandbox)


Нам нужен какой-то способ, разрешающий приложениям X11, помещенным в изолированную среду ( sandbox ) взаимодействовать с X-сервером.

Попытка 1 (X11-otherTCP)


X11 поверх TCP.

Это необходимо, если /tmp находится не в той же файловой системе, что и песочница. Мне потребовалось слишком много времени, чтобы осознать это.

Запустите X-сервер на хост-компьютере с TCP-соединениями и включенным непрямым (indirect glx) GLX:
$ startx -- -listen tcp +iglx

Как только вы окажетесь в X11, отключите контроль доступа, и, надеюсь, вы окажетесь либо за брандмауэром, либо в доверенной сети...
$ xhost +

Примечание:
xhost + Контроль доступа к X-серверу отключен; разрешение всем и отовсюду.
xhost - Контроль доступа к X-серверу включен; разрешение только по списку.

Попытка 2 (/tmp в той же файловой системе, что и sandbox)


Я отказался от TCP и удалил подключение tmpfs в /etc/fstab, чтобы /tmp мог находиться в той же файловой системе, что и песочница. Вообще-то мне это совсем не нравится.

Это позволяет использовать жесткие ссылки на Unix-сокеты X11 после запуска X:
# mkdir -m 777 -p /var/chroot/wine-i386/tmp/.X11-unix
# ln -f /tmp/.X11-unix/X0 /var/chroot/wine-i386/tmp/.X11-unix/X0
# chmod 777 /var/chroot/wine-i386/tmp/.X11-unix/X0

Затем используйте xauth, чтобы предоставить доступ к X-серверу вашего пользователя в sandbox:
$ xauth extract /var/chroot/wine-i386/home/wine/.Xauthority :0

OpenGL


Я быстро обнаружил, что Direct Rendering из 32-битной песочницы не так уж и жизнеспособен. В том смысле, что glxgears немедленно выполняет сегментацию ( segfaults ), независимо от того, осуществляется ли подключение к X11 через TCP или Unix сокет. Честно говоря, мне интересно, почему; но дальнейшая отладка этого, вероятно, слишком сложна для сегодняшнего дня.

Итак:
$ export LIBGL_ALWAYS_SOFTWARE=1

(Заставляет OpenGL использовать llvmpipe вместо графического процессора, может быть медленным в зависимости от возраста программного обеспечения и вашего оборудования. Для этого вам не нужен +iglx.
llvmpipe на удивление хорош даже на моем 5-летнем процессоре.)

или:
$ export LIBGL_ALWAYS_INDIRECT=1

(Кажется, работает недолго, но затем мой X-сервер выходит из строя - ymmv.)

Справочная страница Xserver(1) содержит несколько интересных сведений о +iglx и LIBGL_ALWAYS_INDIRECT=1...
Цитата:
Непрямой GLX (Indirect GLX) имеет ограниченное применение, так как ему не хватает поддержки многих современных функций и расширений OpenGL; это медленнее, чем прямые контексты (direct contexts); и открывает большую поверхность атаки для анализа ошибок протокола.

Охх...

Использование sandbox


shell в вашу песочницу:
# sandboxctl -c wine shell

Установите пакет Wine и любые другие, которые вы пожелаете, в вашей 32-разрядной песочнице:
# export PKG_PATH=http://cdn.netbsd.org/pub/pkgsrc/packages/NetBSD/i386/9.0/All
# pkg_add pkgin
# pkgin update
# pkgin install wine
(Я предпочитаю всегда использовать pkgin даже для таких простых случаев, как этот, это просто лучше.)

su в свою учетную запись(войти root'ом):
# su -l wine

Снаружи песочницы, скопируйте некоторые файлы, может быть. В этом примере я копирую DRM-бесплатную версию Red Faction без DRM с GOG.com:
# cp ~/Downloads/setup_red_faction_2.0.0.7.exe /var/chroot/wine-i386/home/wine/

Внутри песочницы теперь я могу запустить свой 32-разрядный исполняемый файл:
$ export DISPLAY=:0
$ winecfg
$ wine setup_red_faction_2.0.0.7.exe

https//washbear.neocities.org/rf.png
Когда вы закончите, выйдите из песочницы с помощью ^D ( CTRL+D )

Выводы

  • Вся концепция запуска приложений Windows в Unix в некоторой степени проклята и требует некоторых компромиссов в области безопасности, чтобы упростить ее. Если вы заботитесь о том, чтобы ваша система Unix была защищена, возможно, установите Windows на другой машине - и не подпускайте ее близко к кабелю Ethernet.
  • Такого рода "песочница" действительно хороша для разработки, тестирования и изоляции приложений, но сопровождается сильными звездочками, когда дело доходит до графики.
  • Вероятно, мне следует поработать над интеграцией исправлений сборки Wine вместо того, чтобы тратить на это больше времени.
  • На самом деле я предпочитаю запускать игры без DRM, используя compat_linux, когда могу. Это гораздо менее нервно.

Предостережения


Убедившись, что у пользователя песочницы тот же uid, что и у вашей обычной учетной записи пользователя, вероятно, поможет решить проблему с разрешениями.

В моем случае это был первый обычный пользователь, созданный в обеих системах, так что это было автоматически.

]]>
NetBSD https://freeserver.su?id=178 Tue, 20 Sep 2022 09:17:13 GMT
<![CDATA[Minecraft сервер на NetBSD]]>

NetBSD тоже может запускать сервер Minecraft



Вольный перевод ;) статьи Рубена Шаде: https://rubenerd.com/netbsd-can-also-run-a-minecraft-server/

В прошлый понедельник я написал следующее о нашем сервере FreeBSD Minecraft: https://rubenerd.com/how-we-run-a-minecraft-server/

Мы с Кларой запускаем Minecraft на нашем домашнем сервере FreeBSD в lail, где Java и другие зависимости хранятся в одном изолированном месте. Теоретически вы можете запустить сервер везде, где поддерживается Java, включая Linux и, возможно, даже NetBSD, хотя последнюю я не тестировал.


Ну, я решил, что не могу оставить это как есть! Хорошая новость: да, вы можете запустить сервер Minecraft и на другой моей любимой ОС. В этом посте рассказывается, как я это сделал, хотя я уверен, что есть и другие способы.

Установка Java


После того, как вы установили NetBSD, настроили сеть и включили pkgin , вам нужно получить OpenJDK для запуска Minecraft.

Для Minecraft 1.17 и более поздних версий требуется OpenJDK 17 , но OpenJDK 16 является последним в самом последнем снимке по состоянию на июль 2022 года. Вы можете выполнить поиск, чтобы подтвердить, так ли это:
pkgin search openjdk

Если все еще 16, вы можете получить текущие пакеты, открыв файл репо:
# vi /usr/pkg/etc/pkgin/repositories.conf

И изменение URI репо, в моем случае с 9.0 на 9.0_current :
https://cdn.netbsd.org/pub/pkgsrc/packages/NetBSD/$arch/9.0_current/All

Примечание:
В текущей версии pkgsrc OpenJDK имеет версию 1.6 ( для релиза netbsd 9.х).
Поэтому, чтобы использовать OpenJDK 17 этой строкой мы как раз и подключаем репозиторий бинарников (пакетов) из версии 9.0_current.
А так как GENERIC-ядро NetBSD по умолчанию компилится с поддержкой разных версий релиза ( вплоть до netbsd 1.6 ), то больше никаких телодвижений делать не надо - OpenJDK17 запуститься в режиме бинарной совместимости. Очень удобно!
Так же GENERIC-ядро NetBSD по умолчанию компилится с поддержкой бинарной совместимости Linux ( linux-compat ).


Большое спасибо ryoon@ за работу над этим (в оригинале ссылка на добавление ryoon@ поддержки OpenJDK в netbsd-current ) . Он так много делает для сообщества NetBSD (в оригинале ссылка в pkgsrc где он является майнтейнером https://pkgsrc.se/bbmaint.php?maint=ryoon%7Ca%7CNetBSD.org), что я чувствую себя обязанным ему хотя бы чашечкой кофе или пива, когда в следующий раз смогу поехать в Японию. (От себя бы добавил еще пару другую ящиков пива, или чая, или чего еще покрепче - настолько реально он много делает! up )

Теперь мы можем установить вместе с несколькими другими полезными инструментами:
# pkgin install -v openjdk17 fetch tmux

Запуск Майнкрафт


Отсюда запуск Minecraft в основном такой же, как и для любого сервера с поддержкой Java. Я кладу все свои файлы в одно место:
# mkdir -p /opt/minecraft
# chown $YOUR_LOCAL_USER /opt/minecraft

Примечание:
В NetBSD программы по умолчанию ставятся в /usr/pkg/bin
Папки /opt в NetBSD нет. Поэтому, он и создает первой командой эту папку.
Папка /opt существует, обычно, в Linux. И именно туда ставятся программы по умолчанию в Linux.
Можно было бы где угодно создать эту папку. Но унификация путей - это правильный подход. Я тоже так делаю. Как минимум, не надо править конфигурационные файлы ;) Да и в общем - "порядок в танковых войсках" никто не отменял.


Затем войдите в систему как мой локальный пользователь и запустите:
$ cd /opt/minecraft
$ fetch $SERVER_URL_FROM_ABOVE.jar

Теперь мы можем начать!
$ openjdk17-java -jar minecraft.jar

Вы заметите, что Java выдает исключение, не поддерживаемое системой , которое слишком хорошо известно тем из нас, кто использует NetBSD. Из моего тестирования вы можете смело игнорировать это:
[ServerMain/WARN]: Failed retrieving info for group hardware
java.lang .UnsupportedOperationException: Operating system
not supported: NetBSD
at oshi.SystemInfo.createHardware(SystemInfo.java:163)

И не забудьте принять лицензионное соглашение после первого запуска сервера:
$ sed -i '' 's/eula=false/eula=true/' ./eula.txt

Создание сценария запуска



Мне нравится делать символическую ссылку на последнюю версию сервера на minecraft.jar :
$ ln -s /opt/minecraft/minecraft_server.1.19.jar minecraft.jar

Затем укажите его в файле launch.sh с помощью tmux, чтобы сохранить сервер после отключения. Мне также нравится давать Minecraft больше памяти:
#!/bin/sh
tmux new -s minecraft openjdk17-java -Xmx4096M -Xms4096m -jar minecraft.jar

Примечание: привел код в одну строку - так лучше читаемость.

Теперь мы готовы запускать!
$ chmod +x start.sh
$ ./start.sh

Примечание:
В тексте создается скрипт launch.sh
Но в конце, запускается start.sh
Возможно, надо было запускать launch.sh, и в статье ошибка..


Далее



Моим следующим шагом будет создание надлежащей среды chroot для Java и Minecraft, аналогично тому, что я делаю с тюрьмами FreeBSD. В течение многих лет у меня был надлежащий пост по исследованию chroot NetBSD; Приведу в порядок и скоро выложу.

Тем временем вы также можете установить все те же расширения и сторонние серверы, о которых я упоминал в своем посте FreeBSD Minecraft на прошлой неделе.

Я в восторге, это работает! 🧡 ]]>
NetBSD https://freeserver.su?id=177 Mon, 12 Sep 2022 21:46:35 GMT
<![CDATA[fatal: unable to access SSL certificate problem: unable to get local issuer certificate]]>
fatal: unable to access 'https://github.com/xxxxx/yyyyy/': SSL certificate problem: unable to get local issuer certificate

1. Решение первое, быстрое - отключить проверку сертификата:
git config --global http.sslVerify false

После клонирования репы можно обратно включить проверку:
git config --global http.sslVerify true

2. Вариант получше - добавить ваш сертификат в git.

3. Правильный вариант - сделать нормальный сертификат.

P.S.

В моем случае причина была в отсутствии сертификата на хосте.
Правильный вариант - сделать нормальный сертификат прописать в системе чтобы его все видели. И пользоваться.
Но так как машина экспериментальная - просто отключил проверку сертификата.
]]>
IT https://freeserver.su?id=176 Thu, 01 Sep 2022 12:56:31 GMT
<![CDATA[x11vnc управление NetBSD]]> x11vnc в NetBSD


Для управления удаленным рабочим столом NetBSD будем использовать протокол vnc.
Для этого у нас есть сервер vnc, под названием x11vnc: https://pkgsrc.se/x11/x11vnc
Установить можно либо из бинарников (pkg_add или pkgin), либо скомпилировать из исходников - кто насколько испорчен)

Запустить можно командой:
$ x11vnc

Причем, запустится без root'а. На стандартном порту - 5900.

Подключиться можно, например, с помощью PuttY.
Расписывать не буду - в PuttY всё довольно просто: вбиваем IP, порт и подключаемся.

Всё бы хорошо..
Но если вы отключитесь - второй раз подключиться НЕ сможете)
Надо будет снова запустить x11vnc-сервер

Происходит это потому, что сервер после отключения клиента - закрывает сессию и выгружается.
Вроде бы неудобно. Зато безопасно! Иногда это важнее)

А чтобы после отключения клиента сервер не выгружался запускаем x11vnc со следующими ключами:
& x11vnc -bg -shared -dontdisconnect -many &

-bg - работать в фоновом режиме;
-shared — разрешить подключаться одновременно нескольким пользователям;
-many — не завершать работу сервера после отключения первого клиента;
-dontdisconnect — не отключать подключенных пользователей при подключении нового.

Можно еще использовать следующие параметры:
-rfbauth — использовать пароль для аутентификации пользователей из файла;
-rfbport — порт, на котором будет работать VNC сервер;

]]>
NetBSD https://freeserver.su?id=175 Mon, 29 Aug 2022 07:16:09 GMT
<![CDATA[редирект 301 htaccess]]> Редирект 301 .htaccess


Понадобился редирект 301. Причем, редирект 301 через .htaccess

Предыстория.
После многих экспериментов с разными движками, на разных ресурсах остались ссылки на мой сайт.
Самих ссылок уже нет - то ссылки поменялись, то движков уже нет..

Но так как инфа на других ресурсах сохранилась ( мелочь, но приятно ;) )- негоже иметь неработающие ссылки.

Есть для этих целей такая команда - redirect. С параметром [R=301,L] Точнее, 301-ый редирект.
Это означает постоянный редирект. Что это означает:

301-й редирект (Moved Permanently) — это постоянный редирект. Используется для перемещения страницы на новый URL-адрес насовсем. Когда поисковые системы встречают страницу с редиректом 301, они «понимают», что теперь необходимо индексировать новую страницу, а старую можно полностью исключить из индексации. Если настроить переадресацию 301 некорректно, на странице будет отображаться ошибка 404. Индексация страниц с ошибками приводит к снижению SEO-показателей всего веб-ресурса.

Более подробно о редиректах, о типах и реализациях - можно погуглить в интернете. Их много. И реализаций - тоже.
Часто зависит от хостера. Поэтому, лучше всего, уточнить у хостера.

Я приведу пример 301 редиректа у Hostpapa.

Итак, есть у кого-то на каком-то внешнем ресурсе старая ссылка: http://www.freeserver.su/forum/topic.php?forum=5&topic=1
У нас ее уже нет.
Вместо этого у нас есть новая ссылка: https://freeserver.su/stihi/odni-my-nad-mirom-vladyki-nam-zver-podchinyaetsya-dikii-i-travy-zelenyh-polei.html
И мы хотим все запросы на старую ссылку перенаправить ( редиректить ) на новую.
Пишем в .htaccess следующий код:
RewriteEngine on
RewriteCond %{QUERY_STRING} ^forum\=5&topic\=1$
RewriteRule ^forum/topic\.php$ https://freeserver.su/stihi/odni-my-nad-mirom-vladyki-nam-zver-podchinyaetsya-dikii-i-travy-zelenyh-polei.html? [R=301,L]
Пользуемся)

Пояснения:
RewriteEngine: Включает/выключает механизм mod_rewrite для текущего запроса.
RewriteCond: является еще одной директивой mod_rewrite. Она позволяет устанавливать условие, которое должно выполняться для обработки URL следующим за ним правилом RewriteRule.
RewriteRule: Описывает правило изменения адреса URL.
mod_rewrite: - это модуль сервера Apache для манипуляции (изменения) URL. Часто это означает получение запроса URL от посетителя и посылка ему содержания с другого URL.

RewriteRule - это регулярки. По которым веб-сервер будет обрабатывать входящую и исходящую ссылки.

Еще пример:

Было: http://www.freeserver.su/forump/index.php?id=1051001
Стало: https://freeserver.su/stihi/odni-my-nad-mirom-vladyki-nam-zver-podchinyaetsya-dikii-i-travy-zelenyh-polei.html

Редирет 301 .htaccess будет выглядеть следующей записью:
RewriteEngine on
RewriteCond %{QUERY_STRING} ^id\=1051001$
RewriteRule ^forump/index\.php$ https://freeserver.su/stihi/odni-my-nad-mirom-vladyki-nam-zver-podchinyaetsya-dikii-i-travy-zelenyh-polei.html? [R=301,L]

Примечание:

RewriteEngine on - включает модуль апач. Если хотите написать несколько редиректов - НЕ надо перед каждым правилом его писать/включать. Один раз написали RewriteEngine on, дальше пишете правила обработка ссылок (URL).

Подробное описание следует..

Так, по крайней мере, работает у Hostpapa ]]>
WEB https://freeserver.su?id=174 Mon, 29 Aug 2022 06:44:01 GMT
<![CDATA[Как сменить версию php через .htacces]]> Как сменить версию php через .htacces


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

И встает вопрос - что делать?
Не всегда удается быстро обновить движки.
Соответственно, надо как-то понижать версию PHP.

Причем, не у всех хостеров есть возможность выборочного изменения версии PHP для конкретного ресурса.
У моего старого хостера - Lunarpages - это было: можно было менять версию PHP выборочно, для конкретного русурса/домена/папки; а не для всего хостинга сразу.
Скучаю по Lunarpages.. Lunarpages - forever!!! smile

После многих вариантов, написанных в интернете, я задолбался экспериментировать!)

Попросил хостера. Который, наконец-то, написал нормальный вызов директив в .htaccess
Коим и делюсь - может пригодится кому-то:
<FilesMatch "\.(php4|php5|php3|php2|php|phtml)$">
SetHandler application/x-httpd-alt-phpXX___lsphp
</FilesMatch>

где XX - это версия PHP, которая нужна.

Если, например, нужна версия 5.4, то запись выглядит так:
<FilesMatch "\.(php4|php5|php3|php2|php|phtml)$">
SetHandler application/x-httpd-alt-php54___lsphp
</FilesMatch>

По крайней мере, у меня такая запись в .htaccess работает.
Спасибо хостеру) ]]>
WEB https://freeserver.su?id=173 Fri, 08 Apr 2022 14:28:11 GMT
<![CDATA[A. Vivaldi - Summer Presto guitar cover]]>

]]>
Таланты https://freeserver.su?id=172 Fri, 11 Dec 2020 22:09:05 GMT
<![CDATA[Недоступная красота]]> Недоступная красота


Примечание: название придумано по смыслу текста, изначально небыло.

На белом свете красота
Привычна средь мирского быта,
Но вожделенна больше та,
Что некой тайною покрыта!
Ибо всегда в ней что - то есть
Что защищает от расчёта:
Загадка, совесть, стыд и честь
Вдруг обретают в себе что - то,
Что тяжело сперва понять,
А после в меру насладиться,
Она влечёт к себе опять
И ускользает как жар - птица!
Её преследуешь, спешишь,
Себя интригами тревожешь
Почти настигнешь, но бежишь
И разгадать никак не можешь.
Как только лёгкий образец
Её всевластно осязаешь,
Тогда спокойно, наконец
К ней вкус насыщенный теряешь.
И дальше нечего ценить,
Давно разгадана загадка
И сытым сердцем, может быть
Скорее приторно, чем сладко!


https//avatars.mds.yandex.net/get-zen_pictures/2440821/880981701-16047795250/orig

Автор: Владислав Степанов
]]>
Стихи https://freeserver.su?id=171 Mon, 16 Nov 2020 12:43:46 GMT
<![CDATA[Теорема Пуанкаре-Перельмана. Эссе о топологии.]]> Теорема Пуанкаре-Перельмана.

Эссе о топологии.


...
В бескрайних просторах Вселенной границ
Есть где-то следы первозданных зарниц...
Нам вера служила, как разума щит,
Но дальше нам нужен науки гранит!
До сути дойти – как устроен наш мир
И взглядом окинуть бескрайний эфир.
...
Века пролетели, паденья и взлет,
И вот наступает науки черед.
Язык математики строг и суров,
И символы сложатся в волю богов!
В попытке охвата Вселенной начал,
Язык математики рос и крепчал.
Наследие гениев, человечества весть,
Не нужно богов – математика есть!
Одно из прозрений, света луч на заре,
Кирпич в храм науки - от Пуанкаре.
...
Шагая по поверхности трехмерной,
По гладкой односвязности скользя,
Скрути любой кривой петлю в малюсенькую точку,
Не разорвав при этом ткани бытия!
И если у поверхности трехмерия манеры,
Осмелюсь утверждать - подобие она трехмерной сферы!
Но что трехмерная поверхность означает,
когда в четырехмерии поверхность обитает?
Двухмерную поверхность видим мы как шара оболочку,
А здесь квантованный излив из точки в точку.
...
Вселенная, как смятый шар, стремится,
Расправиться и в сферу перелиться.
Пространство ширится, по сути остывая,
Смертельных сил игру в иных размерностях скрывая!
Четыре меры – в них время и пространство пребывает,
Привычно все для нас, мир красками играет.
Земная колыбель, звезда и черная дыра,
Все сущности проявлены - как росчерком пера!
...
Трехмерная поверхность не статична,
Она кипит, жизнь в ней динамична,
Пульсации частиц и квантования полей,
Поверхностью трехмерной скрыты для людей.
Есть элементы бытия, что вида не меняют,
Первичны в сущности, порядок всех вещей слагают.
Для нас трехмерный мир – основа бытия,
Но не предел для них - лишь форма мироздания!
Взаимодействуя, баланс энергий соблюдая,
Из точки в точку вновь и вновь перетекая,
Они плетут основы кружева,
В которой существует все, от солнца до тебя.
...
Заряды в многомерии закрыты,
Для нас его пределы кем-то скрыты,
Откинь слегка пологи этих сил,
И океан энергий в свет явил.
Трехмерие одело нас в броню,
Энергий океан сведя к обычному нулю.
Вселенная предстала сферой - шар простой,
Закрыт трехмерием квантованный безумный рой!
И хоть порой нас кванты так смущают,
Они нам сущности Вселенной проявляют.
Трехмерие стянуло их в невидимый пучок,
Стоит как будто – но вращается волчок.
...
Гипотеза 100 лет хранила истину или обман,
Пока не доказал ее Григорий Перельман.
Его соратники - и Гамильтон, и Риччи,
И нет нужды в китайской дичи!
..
С уважением к Григорию Перельману
Григорий Куркчан
P.S.
У мира есть размеры, и всем известны меры
И старого и доброго пространства-букваря
Но есть иные меры, чьи тайные размеры
Пока еще сокрыты под тканью бытия...

Автор: предположительно, Григорий Куркчан
]]>
Наука и техника https://freeserver.su?id=170 Tue, 20 Oct 2020 19:06:40 GMT
<![CDATA[Настройка звука в NetBSD]]> Настройка звука в NetBSD через mixerctl

В NetBSD параметры звука настраиваются следующим образом:
mixerctl -a > /etc/mixerctl.conf 
отредактировать уровни громкости outputs.masterX=Y,Y
и включить их применение при загрузке:
/etc/rc.conf: mixerctl=YES

Например, так:
mixerctl -w outputs.master=120,120

Источник: Дмитрий Постолов, https://vk.com/dpostolov?w=wall198557545_3020%2Fall
]]>
NetBSD https://freeserver.su?id=169 Mon, 21 Sep 2020 12:25:30 GMT
<![CDATA[Обновление NetBSD до STABLE]]> Обновление NetBSD 9.0-STABLE-amd64 до свежего выпуска STABLE

1. pkgin install sysupgrade
2. nano /usr/pkg/etc/sysupgrade.conf
3. Снять комментарий # ARCHIVE_EXTENSION=tar.xz
4. При новом обновлении удалить файлы в /var/cache/sysupgrade
5. # sysupgrade auto http://nycdn.netbsd.org/pub/
/NetBSD-daily/netbsd-9/latest/amd64/
6. При обновлении примерно раз в неделю (после выходных) в "uname -a" будет меняться версия (дата) системы.
7. Ответить на вопросы после обновления, сохранить прежний /etc/group и файл паролей, заменить на новый файл с версией о системе (он изменится только раз в неделю, после выходных!)
8. # reboot

источник: Дмитрий Постолов, https://vk.com/dpostolov?w=wall198557545_3060%2Fall
]]>
NetBSD https://freeserver.su?id=168 Mon, 21 Sep 2020 12:18:40 GMT
<![CDATA[настройка nat vmware workstation]]> настройка nat vmware workstation


Надоело вспоминать настройки вари.
Особенно, если операционная система не имеет в базе dhcp-клиента.
Не верите? Да, есть такие идиоты-разрабы..

Надо записать ;)

Итак, дан VMWare Workstation 12

Надо настроить сеть внутри виртуальной машины. Сеть будет в виде NAT, который есть VMnet8 в Virtual Network Editor.

Итак, настройки следующие:

Подсеть: 192.168.136.0
шлюз: 192.168.136.2
dhcp-пул по умолчанию: 192.168.136.128 - 192.168.136.254

Настройка NAT-сети в VMWare Workstation 12, на примере NetBSD в качестве гостя (сетевуха будет wm0):

Назначим IP:
# ifconfig wm0 inet 192.168.136.100 netmask 255.255.255.0
Либо, можно через маску:
ifconfig wm0 inet 192.168.136.100/24

Назначаем шлюз:
# route add default 192.168.136.2

Назначаем DNS:
# echo "nameserver 8.8.8.8" >> /etc/resolv.conf

]]>
IT https://freeserver.su?id=167 Wed, 19 Aug 2020 12:05:58 GMT
<![CDATA[system monitor]]>
Несколкьо полезных утилит по этому вопросу для NetBSD (и не только).

1. Определение материнской платы, BIOS, CPU и т.д.:

1.1
dmidecode
- есть в pkgsrc. Показывает более чем подробно.
1.2
dd if=/dev/mem bs=64k skip=15 count=1|strings|less 
- еще один вариант

2. Определение температуры процессора в NetBSD:
mbmon
- есть в pkgsrc
xmbmon
- есть в pkgsrc, графическая версия, на X11

команда
mbmon -I -c 1 -r

выведет температуру процессора, чипсета, оборотов вентилятора и т.д. ]]>
IT https://freeserver.su?id=166 Sun, 05 Apr 2020 05:48:04 GMT
<![CDATA[info share]]>
Оставлю как напоминалку некоторые полезные ресурсы:

Скриншоты:

https://prnt.sc - сервис с удобным GUI

https://imgbb.com - еще один шаринг картинок

http://imghost.freeserver.su - очень простой сервис

Логи/код:

https://pastebin.com - можно шарить код, или логи

http://termbin.com - сюда можно выгружать инфу/код прямо из консоли.
Например,
$ ls -la | nc termbin.com 9999

Удобно для *NIX-оидов и любителей консоли.
]]>
IT https://freeserver.su?id=165 Wed, 01 Apr 2020 07:03:39 GMT
<![CDATA[FreeSWITCH on NetBSD]]> FreeSWITCH on NetBSD


Буду потихоньку пробовать скомпилировать FreeSWITCH на NetBSD.

Исходная инфа: https://freeswitch.org/confluence/display/FREESWITCH/NetBSD
..походу, уже не актуальна.

0. Необходимо установить следующие программы:

- automake
- autoconf
- libtool
- gmake
- jpeg
- pkg-config
- pcre
- speex
- openssl
- ncurses
- sqlite3
- ldns
- freetype/freetype2

1. Клонировать надо https://github.com/signalwire/freeswitch.git
git clone https://github.com/signalwire/freeswitch.git
cd freeswitch.git

1.1 Применяем хак, описанный здесь: https://netbsd.team/viewtopic.php?id=13

2. подготавливаем:
./bootstrap.sh -j

3. конфигурируем:
./configure -C

4. собираем:
gmake

5. устанавливаем, вместе с дополнениями:
gmake install cd-sounds-install cd-moh-install
]]>
NetBSD https://freeserver.su?id=163 Thu, 05 Mar 2020 23:45:29 GMT
<![CDATA[kingroot]]>
https://yadi.sk/d/yV0xuTn8-sGr9A
]]>
IT https://freeserver.su?id=162 Wed, 26 Feb 2020 10:15:03 GMT
<![CDATA[xterm 256 colors]]> xterm 256 colors


Иногда "голый" xterm достает.
Голый, потому что я использую IceWM + X. И никаких украшательств tongue
Хочется хотя бы xterm 256 colors

На NetBSD (подозреваю что и на других *nix-ах) это можно сдеать следующим образом:

upd.
Теперь надо это писать в ~/.Xresources


1. Создаем в профиле пользователя файл ~/.Xdefaults( с точкой )
2. Пишем туда, что-то подобное:
!==============================================================================
! XTerm
!==============================================================================
!#########
XTerm*utf8Title: true
XTerm*faceName: Droid Sans Mono
XTerm*faceSize: 13
xterm*bolfFont:
xterm*scrollBar: true
xterm*geometry: 80x20
xterm*eightBitInput: false
xterm*metaSendsEscape: true
xterm*colorBDMode: true
xterm*boldMode: on
xterm*alwaysBoldMode: false
xterm*dynamicColors: on
xterm*colorMode: on
xterm*saveLines: 10000
xterm*visualBell: false
xterm*termName: xterm-256color

!==============================================================================
! #####
!==============================================================================
xterm*colorBD: #e6d51d
xterm*background: #111111
xterm*foreground: #b4b4b4
! ######
xterm*color0: #000000
xterm*color8: #555753
! #######
xterm*color1: #b6212d
xterm*color9: #ff6565
! #######
xterm*color2: #4c8d00
xterm*color10: #6bbe1a
! ######
xterm*color3: #ff8040
xterm*color11: #e6d51d
! #####
xterm*color4: #0086d2
xterm*color12: #00d2ff
! ########
xterm*color5: #963c59
xterm*color13: #d3649f
! ########
xterm*color6: #105952
xterm*color14: #177f75
! #####
xterm*color7: #cdcaa9
xterm*color15: #ffffff

Где (из основных):
XTerm*faceName: Droid Sans Mono - используемый шрифт в консоли
XTerm*faceSize: 13 - размер этого самого шрифта
xterm*termName: xterm-256color - а это, собственно, наша цель
xterm*saveLines: 10000 - количество строк буфера, на такое количество строк можно промотать назад

Второй блок - расцветка. На вкус и цвет (я скопировал откуда-то из инета)

Получается, как-то так:

http//freeserver.su/uploads/images/NetBSD/2020-02-10_Feb0038-1920x1080.jpg

http//freeserver.su/uploads/images/NetBSD/2020-02-10_Feb1603-1920x1080.jpg ]]>
NetBSD https://freeserver.su?id=161 Sun, 09 Feb 2020 23:52:11 GMT
<![CDATA[как вернуть старую форму mail.ru]]> как вернуть старую форму mail.ru


https://e.mail.ru/messages/inbox?octavius=off
or
https://e.mail.ru/messages/inbox?afterRedir=1&octavius=off&octavius_enabled=0
]]>
IT https://freeserver.su?id=160 Thu, 16 Jan 2020 11:38:05 GMT
<![CDATA[Сальса Нью-Йорк]]> Какое чувство музыки и ритма



Источник: https://www.youtube.com/watch?v=q204xzgzup4 ]]>
Таланты https://freeserver.su?id=159 Thu, 09 Jan 2020 16:55:27 GMT
<![CDATA[шаффл от 9 танцев]]>


Источник: https://www.youtube.com/watch?v=YzunH_7Jy18

]]>
Таланты https://freeserver.su?id=158 Thu, 09 Jan 2020 16:35:42 GMT
<![CDATA[Alyona Vargasova - Journey Through the Milky Way (guitar playthrough)]]>

Источник: https://www.youtube.com/watch?v=SUt4wwvOCWE
]]>
Таланты https://freeserver.su?id=157 Thu, 09 Jan 2020 16:25:25 GMT
<![CDATA[Dire Straits - Sultans Of Swing guitar solo (covered by RockMilady)]]>


Источник: https://www.youtube.com/watch?v=4WqAe7e_H5o
]]>
Таланты https://freeserver.su?id=156 Thu, 09 Jan 2020 16:23:09 GMT
<![CDATA[Друзья]]> Источник: https://tabor.ru/feed/1941679?_=1575370394440

Друзья


Не правда ли, с тобою мы друзья -
Друг другу всё простившие отныне...
Жаль, что тебе любить меня нельзя -
Мешают то заботы, то гордыня.
Да я и не позволю ни за что
Опять впустить любовь, как свежий ветер.
Как хорошо: друг другу мы - никто -
Свободно говорим про всё на свете.
Ты строишь предложения свои
Так, чтобы я, своё увидев имя,
Опять тебя любила за двоих,
Но моё сердце заморозил иней...
А, впрочем, мне не трудно: я приму
Всё, что ты скажешь - яд, любовь, разлуку.
Но ...как я посмотрю в глаза ему -
Тому, кто очень крепко держит мою руку... ]]>
Стихи https://freeserver.su?id=155 Tue, 03 Dec 2019 10:58:54 GMT
<![CDATA[Давай о хорошем]]> Источник: https://tabor.ru/feed/1988937

Давай о хорошем. Ты любишь мультфильмы?
Конфеты? Ходить босиком?
Валяться в сугробах, звонить на мобильный,
"Целую" шепнуть перед сном?
А небо? А звезды? А ветер летящий?
А солнца лучи за окном?
А радугу летом, а ягоды в чаще?
Мурлыкать на пару с котом)?..
Понежиться утром? Сходить за грибами?
Купаться вдвоем в камышах...
Давай о хорошем. О лучшем.О самых
Простых и понятных вещах.
Про утренний кофе и дым сигареты
(Да,вредно, но так зашибись!).
Давай проболтаем с тобой до рассвета
Ты любишь? Ну, вот, улыбнись.
А лирику в прозе? А песни Земфиры?
Собакино пузо чесать?))
Давай, приходи. Есть коробка зефира.!)
Ну, вообщем, чего объяснять...
Депрессия, скука - поганая штука,
Но мы им объявим войну.
Давай о хорошем. Простая наука -
Взлетать, если тянет ко дну... ]]>
Стихи https://freeserver.su?id=154 Tue, 03 Dec 2019 10:57:13 GMT
<![CDATA[Огни]]> Автор: Илона Назарова
https://www.stihi.ru/2018/08/21/9303

Огни


Сердце можно лечить только сердцем.
Только сердцем исцелится боль.
Даже в сердце разбитом, истлевшем
Может вновь поселиться любовь.

Расцветут в нем опять орхидеи,
Как завет к новой, светлой любви.
Сердце сердцу сможет поверить,
Если в сердце пылают огни. ]]>
Стихи https://freeserver.su?id=153 Tue, 03 Dec 2019 10:51:17 GMT
<![CDATA[Под лунным парусом]]> Источник: https://www.stihi.ru/2018/09/21/7802
Автор: Илона Назарова

Под лунным парусом


Под лунным парусом надежды
Навстречу северным ветрам
Мой парусник плывет мятежный
К родным и тихим берегам.

Вечерний бриз и гладь морская,
И синей бездной небеса,
Сомнений страх не подпуская,
Бежит мой парус по волнам.

Ведь там вдали ты ждешь, я знаю.
Я сердцем чувствую тебя...
Объятья звездам открываю.
Бегу к тебе. Твоя. Твоя...

]]>
Стихи https://freeserver.su?id=152 Tue, 03 Dec 2019 10:46:50 GMT
<![CDATA[Для малого стада]]>
Источник: https://www.stihi.ru/2012/11/19/9528

Для малого стада


Больше тайна не скрыта печатями. Прочитай до конца, и держись.
Приговор утвержден окончательно: «Мир погибнет. Останется жизнь».

Не спасутся артисты и зрители, все свершается ныне и днесь.
Это нам предстоит упоительно потерять все, что было и есть.

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

Вот и жди, умирая от нежности, разводя разноцветный туман,
Тридцать дней и ночей неизбежности, что предсказывал нам Иоанн.

Засияют небесные лезвия, станут пылью земной торгаши;
И откроется (после возмездия) невозможная тайна души. ]]>
Стихи https://freeserver.su?id=151 Tue, 03 Dec 2019 10:41:55 GMT
<![CDATA[Мудак]]> Называется "Мудак", автор - Михаил Анищенко-Шелехметский
Оказывается, он умер(
Всячески рекомендую прочитать его стихи - стихи зрелые, состоявшиеся, умные, философские, лиричные, вечные..
Страница на стихире: https://www.stihi.ru/avtor/sevapastushok

Источник: https://www.stihi.ru/2012/09/21/10310

Мудак


Прекрасный вырез на груди. Смеется: «Что, зассали?»
Она дрожит, того гляди, меня дрожать заставит.

У кучи дров, у колуна, где спирт дрожит в стакане,
Стоит, и тает, как луна, в органзовом тумане.

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

В глазах – безумие и свет, и дерзость по апломбу.
«Будь первым, - говорит, - поэт! Возьми на память пломбу!»

Идет ко мне. Тоска и мрак. Свиданье возле клуба.
А я не бабник. Я – мудак – с душою однолюба.

Мне все равно, что – хрен, что – мирт, что – сено, что – солома…
Я выпиваю мутный спирт, и спать ложусь у дома.

]]>
Стихи https://freeserver.su?id=150 Tue, 03 Dec 2019 10:37:43 GMT
<![CDATA[Одна]]>
Она сидела у окна,
А он вошёл в её вагон.
— Женат, — подумала она,
— Лет тридцать пять, — подумал он.
А за окном цвела весна,
Был мир прекрасен, словно сон.
— Красив, — подумала она.
— Как хороша! — подумал он.
Но жизнь для счастья не дана.
Он встал и вышел на перрон…
— Как жаль! — подумала она.
— Как жаль! — успел подумать он.
А дома, сжав бокал вина,
Включив любимый «Вальс-Бостон»
— Одна, — подумала она.
— Один, — вдали подумал он.
Всё изменилось через год…
Она вошла к нему в вагон.
«Прошу прощенья, можно к Вам?»
«Я буду рад» - ответил он.
А за окном опять весна,
Казалось всё прекрасным сном
«Вы знаете, я Вас ждала».
«Я Вас искал» - ответил он.
Дрожало пламя от свечи.
Играл тихонько «Вальс-Бостон»
«Судьба?»- спросила вдруг она.
«Любовь» - обняв её, ответил он.
Автор: Любовь

з.ы.
Эту версию (более полную) нашел у Илоны Назаровой: https://www.stihi.ru/diary/nhfvgkby/2015-11-16
Почитайте стихи Назаровой - очень хорошие стихи! https://www.stihi.ru/avtor/nhfvgkby

Первое упоминание (по времени ) нашел здесь: https://www.stihi.ru/2008/11/03/1984
]]>
Стихи https://freeserver.su?id=149 Tue, 03 Dec 2019 10:25:02 GMT