В freebsd при простое в текстовом режиме запускается что то типа скринсейвера и по экрану летает чёртик, в виде изображения, а не в виде текстовых символов.
Как такое сделать в Linux, в текстовом режиме или в режиме фреймбуфера?
Кстати в ядре можно включить опции при которых во время загрузки ядра будет показано изображение пингвина в левом верхнем углу, при этом ядро может грузиться как в режиме фреймбуфера так и в текстовом режиме.
подскажите пожалуйста где можно скачать полный справочник по С для unix, желательно на русском, или подскажите функцию для контроля нажатия клавиш, например «Shift+Ctrl» хочу написать прогу которая бы следила за нажатием этих клавиш и выводила на терминал сообщении о раскладке клавиатуры, в инете к сожалению по этому вопросу ничего вразумительного не нашёл, прийдётся писать самому.
Если на клиенте запускаю pptp через pppd да при разрыве связи а потом при её восстановлении всё работает, но маршруты к подсетям, что на сервере что на клиенте автоматически не прописываются.
Вопрос возможно ли в конфигах прописать какие либо опции для автоматического прописывания маршрутов при установлении соединения.
Виртуальные маршруты прописываются автоматом, только gw при этом 0.0.0.0 а не те которые прописанны в конфигах, но при 0.0.0.0 то же работает.
Ребята подскажите как вывести сообщение перед запросом на вход login в цвете. Тоесть сообщение написанное в файле /etc/issue
Последовательности типа \\033[0;32m или \033[0;32 \x1b[0;32 @033[0;32 не работают
ipparam xxx
name xxx
lock
nobsdcomp
nodeflate
# Чтобы не сбивался маршрут по умолчанию.
nodefaultroute
mtu 1300
mru 1300
# Требовать от клиента обязательное аутентификации.
auth
# Укажем файл, в который писать лог.
logfile /var/log/ppp/pptpd.log
вот конфиг клиента:
lock
local
linkname xxx
remotename xxxxxxxxx
ipparam xxx
name xxxxxx
updetach
asyncmap 0
persist
holdoff 3
#nobsdcomp
#require-mppe-128
mru 1300
mtu 1300
logfile /var/log/ppp/pptpk.log
Например есть две подсети 192.168.1.0/24 и 192.168.2.0/24 которые я соединяю, сервер находится в 192.168.1.0/24
Серверу например при создании тунеля присваивается ip 192.168.254.254 а клиенту 192.168.254.253
при создании тунеля на клиенте прописывается только маршрут от 192.168.254.254 к 192.168.254.253 а маршрут от 192.168.1.0 к 192.168.254.254 не прописывается, точно так же и на сервере прописывается маршрут от 192.168.254.253 к 192.168.254.254 а маршрут от 192.168.2.0 к 192.168.254.253 не прописывается.
На клиенте я его в скрипте запускающем pptp клиента сам прописываю, а как быть на сервере.
Подскажите пожалуйста какие опции надо в конфиге указать что бы эти маршруты автоматом прописывались.
Параметр defaultroute не помогает, да это и не то.
Ещё два вопроса:
1. какие параметры надо прописать что бы при перезагрузки сервера клиент не надо было бы перезагружать, что бы он автоматом переподключался, эти параметры вроде как прописаны persist и holdoff 3 но что то не работает.
2. Из конфига и из описания я так и не понял при данных конфигах, пакеты шифруются или нет и как это проверить и узнать какой метод шифрования применяется.
Есть скрипт написанный на bash результаты выполнения которого отсылаются по почте. Скрипт запускается cron-ном. Если запустить скрипт из командной строки то всё работает нормально, если его запускает по расписанию cron то результаты не отсылаются по почте, причём раньше всё работало.
Вот команда в скрипте для отправки письма:
echo «сообщение» | mutt -s «тема письма» «адресс куда слать»
Mutt работает вместе с МТА ssmtp
Вот строки из конфига mutt относящегося к ssmtp:
set sendmail=«/usr/local/sbin/ssmtp» # путь к ssmtp
set realname=«WWWWWWW» # имя отправителя
set from=«почтовый адресс куда слать письмо» # e-mail отправителя
Вот конфиг ssmtp:
WWWWWWW=почтовый адресс куда слать письмо # от чьего имени шлем письма
mailhub=ip почтового сервера:25 # smtp-сервер и порт
hostname=имя этого хоста на котором всё это работает # имя нашего хоста, желательно вписать верное
UseTLS=Yes # используем зашифрованное соединение
AuthUser=почтовый адресс куда слать письмо # логин
AuthPass=XXXXXXXXXX # пароль
FromLineOverride=Yes # Поле From: может задавать mutt
где WWWWWWWWW имя пользователя заведённого в системе и от которого шлём письма, его id 0 тоесть он является root, но имя имеет не root а другое.
Вот файл /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin:/usr/local/sbin
MAILTO=«»
HOME=/home/WWWWWWW
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR
#sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * command to be executed
В логах cron вот что:
Nov 29 16:39:13 xxxxxx crontab[5824]: (root) BEGIN EDIT (WWWWWWW)
Nov 29 16:39:19 xxxxxx crontab[5824]: (root) REPLACE (WWWWWW)
Nov 29 16:39:19 xxxxxx crontab[5824]: (root) END EDIT (WWWWWWW)
Nov 29 16:39:41 xxxxxx crontab[5827]: (root) LIST (WWWWWWWW)
Nov 29 16:40:01 xxxxxx /usr/local/sbin/crond[5464]: (WWWWWWW) RELOAD (/usr/local/var/spool/cron/WWWWWWWW)
Nov 29 16:40:01 xxxxxx /USR/LOCAL/SBIN/CROND[5830]: (WWWWWWW) CMD (/home/WWWWWWWW/scripts/backup.sh)
Nov 29 16:40:41 xxxxxx /USR/LOCAL/SBIN/CROND[5839]: (CRON) EXEC FAILED (/usr/sbin/sendmail): No such file or directory
Nov 29 16:40:41 xxxxxx CROND[5830]: /.
Nov 29 16:40:41 xxxxxx /USR/LOCAL/SBIN/CROND[5829]: (WWWWWWWW) MAIL (mailed 96 bytes of output but got status 0x0001 )
где xxxxxx имя этого хоста
WWWWWWWW имя пользователя заведённого в системе и от которого шлём письма, его id 0 тоесть он является root, но имя имеет не root а другое.
настораживает строка: mailed 96 bytes of output but got status 0x0001
в общем проблему так и не решил, причём ничего не менялось и раньше всё работало и главное что из командной строки всё работает.
Если кто знает в чём причина помогите пожалуйста, или хотя бы подскажите где искать причину.
За помощь заранее благодарен.
Подскажите пожалуйста, кто знает можно ли удалённо приемлемыми методами заставить перезагрузиться сервер под линуксом без захода через ssh
Не подумайте что кому то хочу сделать пакость, просто случайно выключил на своём серваке sshs а кое что донастроить забыл, при перезагрузке sshs подымется, в принципе завтра всё с системной консоли поправлю но хотелось бы донастроит сейчас.
Здравствуйте, помогите разобраться, есть три вопроса:
1. Есть настроенный named на сервере на котором 2 сетёвки, одна смотрит наружу другая во внутрь. На самом сервере имена преобразуются нормально, а из внутренней сети нет. Пишет refuse отказано. по видимому что то связано с безопасностью. named запускается в chroot
Подскажите пожалуйста что необходимо прописать в конфиге, что бы заработало из локальной сети.
2. Есть настроенный squid какую необходимо опцию вписать в конфиг что бы не возможно было узнать внутренние ip адреса. forwarded_for off не помогло.
3. Так же по squid, если в браузере прописан ip прокси сервера, то всё работает нормально. Если же убираю эту запись в браузере, а на сервере где установлен squid перенаправляю пакеты с 80 порта на порт squid-а, то squid говорит что не правильный протокол, это происходит из за того что пакет предназначен был не ему, мы его принудительно перенаправили, что бы всё было нормально необходимо что то прописать в конфиге, кто знает что помогите пожалуйста.
Подскажите пожалуйста как в Linux узнать в каком режиме, PIO или DMA, происходит чтение и запись на жёсткие носители и как можно переключить эти режимы из командной строки. То что в биосе можно посмотреть я знаю, но бывает в биосе выставлено DMA а на самом деле работает в PIO, в винде это можно глянуть в устройствах, там же и переключить. Но бывает что переключить не получается.
anon_666 огромное спасибо за программу имитации нажатия клавиш, всё работает, только я её немного переделал и в параметрах ввожу клавишу которую необходимо имитировать, а вот для строки если в параметрах вводить то не получилось сделать, я в С не сильно силён, и ещё у меня есть небольшой вопрос, как при помощи ioctl имитировать нажатие клавиш ENTER, CTRL, SHIFT, ALT и двойное или тройное нажатие например ALT+f или ALT+CTRL+g, если есть время помоги пожалуйста за помощь заранее благодарен.
udev не видит жёсткие диски
Система самосбор lfs
udev поставил Udev-151 к нему шли и правила, которые скопировал в
/etc/udev/rules.d
есть два диска sda и sdb, после загрузки оказывается udev не создал файлы /dev/sda, /dev/sda1 ..... /dev/sdb, /dev/sdb1 .......
хотя ядро прекрасно всё увидело и создало папки /sys/block/sda/sda1 и т.д. /sys/block/sdb/sdb1 и т.д. с файлами, вобщем всё как надо.
При подключении флешек udev видит их и создаёт файлы /dev/sdc, /dev/sdc1 если подключить одну флешку, если две то создаются ещё файлы /dev/sdd /dev/sdd1
Прописывание в файлах правил для udev следующих строк:
KERNEL==«sda», SUBSYSTEM==«block», NAME=«sda»
KERNEL==«sda1», SUBSYSTEM==«block», NAME=«sda1»
и т.д.
или правил:
KERNEL==«sd?», SUBSYSTEM==«block», NAME=«%k»
KERNEL==«sd*[0-9]», SUBSYSTEM==«block», NAME=«%k»
ситуацию не изминили
причём если удалить все правила и загрузиться, то udev определить многие устройства кроме жёстких дисков, и при вставлении флешек так же их определяет и создаёт файлы /dev/sdc, /dev/sdc1, /dev/sdd, /dev/sdd1
Если кто знает в чём проблема помогите пожалуйста.
Прописывание вручную файлов /dev/sda, /dev/sda1 и т.д. не подойдёт хотелось бы разобраться с udev
Подскажите пожалуйста, как можно осуществить авторизацию
без ввода имени пользователя и пароля, если это вообще возможно, ну типа записано всё на флешке и имя пользователя и пароль. Типа вставляешь флешку нажимаешь энтер и всё заходишь. Про pam_usb знаю, там имя пользователя всё равно надо вводить.