Archive for the ‘полезное’ Category
Решение проблемы с suspend/hibernate в Ubuntu 9.10
Если не работает стандартная система Suspend/Hibernate то можно использовать uswsusp, установите его командой:
sudo apt-get install uswsusp
Проверяем что работает suspend в память и hibernate на диск
s2ram -f
s2disk
Если все в порядке, то подключаем прописав в /etc/pm/config.d/00sleep_module
SLEEP_MODULE="uswsusp"
Перезагружаемся и наслаждаемся работой.
Однако через некоторое время выяснилось, что Ждущий режим (suspend to RAM) работчет через раз.
У меня на ноутбуке видеокарта на чипсете intel 945 и он просыпался через раз (не инициализировалось видео)
Погуглив полнял, что для i945 необходимо использовать режим ACPI как s3_bios, в связи с чем запускать s2ram следует как s2ram -f -a 1
Разобравшись как работают эти скрипты добавил в /etc/pm/config.d/00sleep_module также строку
ADD_PARAMETERS="--quirk-s3-bios"
И suspend to RAM также стал работать отлично. Также для более стабильной работы отключим все лишнее в /etc/uswsusp.conf - оставим только resume device = /dev/sda5 и shutdown method = platform
Редактор по-умолчанию в консоли Ubuntu
Конечно, можно поправить bashrc на предмет $EDITOR, но это не убунтувэй и следует воспользоваться следующей командой:
sudo update-alternatives --config editor
Выбранный нужной цифрой редактор запишется в ~/.selected_editor
Тем самым мы теперь знаем как заменить сраный nano на кошерный vim в kububtu linux в таких командах, как crontab -e и vipw.
Подключаем SAPE к MediaWiki (взято с форума sape)
Создаем где-нибудь отдельный файл (например sapecode.php) с таким содержимым:
if (!defined('_SAPE_USER')){
define('_SAPE_USER', 'abcdefjhklmnopqrst12345nututaponyatnochto');
}
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$sape = new SAPE_client();
echo $sape->return_links();
?>
В файл /skins/MonoBook.php добавляем такую вставку:
Т.е. путь к созданному файлу относительно корня сервера.
Я добавлял этот код перед строкой
Как перекодировать тэги id3 (mp3) из cp-1251 в utf-8
$ sudo apt-get install python-mutagen
$ find -iname '*.mp3' -print0 | xargs -0 mid3iconv -eCP1251 --remove-v1
И теперь тэги будут читаться и показываться нормально.
Эксперимент по созданию X-Сервера на VDS
Подумал тут я, а ведь X-сервер это все-таки клиент-серверное решение. Правда не умеет звук передавать, отключать сессии и снова подключать их и так далее. Да еще и к клиенту само коннектится на основе переменной окружения DISPLAY и в итоге не сможет работать через NATы с firewall’ами. Про шифрование с компрессией молчу. Эх… Древность, даешь славные 80е годы, когда компьютеры были большими и появилось такое чудо, как графический терминал.
А еще штука такая интересная есть. Называется SSH X11 Forwarding. Типа все уже сделали за нас. И работают так во всем цивилизованном мире. Бухгалтерии всякие под линукс. Это вам не 1Ску отечественную под виндой запускать.
Да еще вопросы периодически возникают у начинающих юниксоидов. Кто еще не заболел до сих пор линупсом головного мозга :). Типа хотим гуй на VDS (это такой, виртуальный выделенный сервер), прямо не можем как хотим. И проги виндовые (может быть и можно через wine потом запустить, не тестировал, да и нужно ли оно, все равно при дисконнекте работать не будет)
Вот и решил написать, как установить X-Сервер на VDS.
Итак, берем чистый сервер с FreeBSD 6.3 под управлением VDSmanager и Ububtu 9.04 на рабочей станции. А интернет у меня вообще GPRS от МТС ибо нахожусь я далеко от города. Однако это не помеха
Назовем, его, серверочек наш, скажем, ls-test (пропишем в /etc/hosts), хотя FQDN имя будет длиннее, кто увидит дальше - молодец.
Копируем на него свой ssh-ключ
ls@ls:~$ ssh-copy-id root@ls-test
The authenticity of host 'ls-test (92.63.110.72)' can't be established.
DSA key fingerprint is ca:d2:72:e5:50:d8:2a:fe:07:c5:7c:2f:10:94:29:8e.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'ls-test,92.63.110.72' (DSA) to the list of known hosts.
Password:
Now try logging into the machine, with "ssh 'root@ls-test'", and check in:
.ssh/authorized_keys
to make sure we haven't added extra keys that you weren't expecting.
Настройте sshd на этом сервере. Без этой настройки на VDS, в силу отсутствия интерфейса localhost работать не будет, выдавая ошибку авторизации типа “X11 connection rejected because of wrong authentication”
ls-test# vi /etc/ssh/sshd_config
:s/#X11UseLocalhost\ yes/X11UseLocalhost\ no/
:wq
Теперь следует перезапустить sshd
ls-test# /etc/rc.d/sshd restart.
Stopping sshd.
Starting sshd
Не забудьте убедиться что домен прописан в /etc/hosts
ls-test# echo '92.63.110.72 ls-test.ispvds.com' >> /etc/hosts
На этом с настройками сервера все.
Ставим теперь то, что будем запускать. А запускать мы будем XClock (для теста ![]()
ls-test# pkg_add -r xclock
И собственно, чуть-чуть не забыл, а то кинулся запускать, да обломился
надо поставить сам xorg ![]()
ls-test# pkg_add -r xorg
(по идее надо вперед ставить иксы, а потом что запускать, но нас это не волнует)
Собственно все, все разборки как оно работает вместе с чтением манов заняли не больше часа. Заняло все аж 267 мегабайт на диске.
Если ручками собирать, то наверное можно лишнее повыкидывать - драйвера всякие и прочее, а то шибко много пакетов тянуло, так раза в 2 места может меньше займет.
А как же запустить то спросит читатель? Ведь должен быть результат?
Команда простая:
ls@ls:~$ ssh -X -C root@ls-test xclock
Причем на сервере будет запущен только xclock и занимать всего 4 мегабайт RAM (по top все видно), да и процесс ssh.
Вот и сказочке конец
Эксперимент прошел удачно и ни одно животное не пострадало! Потом потестирую, позапускаю что-нибудь посерьезнее, если настроение и время будет, сейчас просто в голову не пришло чего потестить можно, все требует Gnome или KDE, ждать пока поставится …
Восстановление забытого пароля FreeBSD (password recovery)
Reboot в single user mode
# mount -u -o rw /
# mount -a (or mount /usr)
# passwd
Джон Доу и Google Mail
Как выяснилось, Google Mail предоставляет различные алиасы почтового ящика (во спамеры то обрадуются :), причем можно сказать, что их количество чуть-меньше чем бесконечность.
А именно, существует следующее:
Точки в имени ящика *
Например, у нас есть ящик john.doe@gmail.com
Так письма можно писать на этот адрес как на johndoe@gmail.com, j.o.h.n.d.o.e@gmail.com, …..j……o….hndoe…@gmail.com и так далее. То есть, точка игнорируется и попадает письмо туда, куда нужно.
Эта функция работает только в Gmail.
Поддержка
Уже известный нам Джон Доу отправляет письмо на адрес j.o.h.n…doe+myfolder@gmail.com и письмо спокойно отправляется к нему в ящик.
В случае, если существует ярлык или IMAP-папка myfolder, то письмо ложится в нее. Такой тип адресации поддерживается кроме службы google mail почтовыйми серверами типа Communigate Pro и, возможно, некоторыми другими.
По секрету, скажу, что Джон Доу очень доволен, что есть такая возможность. Теперь роботы и пересылка почты с других серверов сортируется сразу по нужным папкам.
Дополнительный домен googlemail.com
Письмо, отправленное, на j.o.h.n.doe@googlemail.com также спокойно отправится в ящик john.doe@gmail.com.
Джон Доу был удивлен, что его забывчивая соседка, смогла вспомнить, что у него ящик на гугл мэил и написать ему письмо.
___________________
* Обратите внимание: Google Apps точки
Добавляем ключ репозитория в apt
gpg --keyserver subkeys.pgp.net --recv-keys 3AB2CE5E && gpg --export 3AB2CE5E | sudo apt-key add -
Как ни странно, даже “дружественная Ubuntu” этим страдает (хотя можно вроде бы добавить ключик через синаптик)
Как смонтировать диск NTFS во FreeBSD
Строчка в /etc/fstab для монтирования диска с файловой системой NTFS в операционной системе FreeBSD
/dev/ad1s1 /mnt/disk ntfs ro,-Wkoi2dos 0 0
Настраиваем общий доступ к файлам в Kubintu 9.04 (file-sharing)
# sudo apt-get install samba kdenetwork-filesharing
# rm -rf /var/tmp/kdecache-root (соответствующий баг уже открыт)
# kdesudo kcmshell4 fileshare
Добавляем пользователя которому можно управлять шарингом (можно включить все пользователи).
Радуемся жизни, расшариваем папки “как в винде” правой кнопкой мыши в Dolphin. В Параметры системы также появится аплет для настройки Samba с кучей опций.