Если curl вместо кирилицы возвращает вопросики: что делать?

Если curl не хочет отображать кирилицу, то можно сконвертировать вывод. Примерно вот так:

curl http://secret.by/ | iconv -f cp1251

А вот после этого уже грипать или ещё чего с ней делать.

Нарушение логической структуры диска на хостинге под debian lenny

Ситуация по-тихоньку начинает устаканиваться. Думаю, что в худшем смысле этого слова. Ситуация получилась такая: во время одной из перезагрузок возникла ошибка в логической структуре диска. Собственно, там raid5, поэтому вопрос не в том, что что-то не читается, а вопрос в том, что то, что читается — читается не так, как надо. Для того, что бы система просто запустилась, мне понадобилось пересоздать файл /etc/fstab. Для того, что бы почта заработала — добавить в этот файл ещё одну строку для chroot lmtp. Сейчас я думаю, что я восстановил php curl путём восстановления (списал с другого хостинга) файла /etc/php5/conf.d/curl.ini

; configuration for php CURL module
extension=curl.so

В пятницу я провёл сканирование дисков при помощи e2fsck. К сожалению, обнаружилось огромнейшее количество каталогов и файлов. Это значит, что ещё многие системы не работают или работают в не штатном режиме. Внимание, вопрос: что в этом случае делают настоящие гуру? Переустанавливать ли систему целиком, решать ли проблемы по ходу поступления?

Fatal error: Call to undefined function curl_init()

Мой уютный бложек при постинге поста пишет:

Fatal error: Call to undefined function curl_init() in /home/beliashou/blog/wp-content/plugins/twitter-tools/twitteroauth.php on line 201

Не то, что бы я был против, но сообщение в твиттер не дублируется и вообще не эстетично. Что я сделал 25 апреля, после которого перестал поститься твиттер я не знаю.
Библиотека (если я правильно понимаю, что это именно она:

# apt-get install php5-curl
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Уже установлена самая новая версия php5-curl.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 3 пакетов не обновлено.

В связи с этим вопросы: Что могло случиться, если работало и перестало? Могли ли девелоперы, которые разрабатывают софт на этом сервере как-то повлиять на эту библиотеку? И куда копать, что бы всё починить и всё такое? И может ли такое быть, что сама судьба против того, что бы я постил в твиттер копии своих постов, а следовательно ничего не поможет надолго?

Коровья супер-сила APT

Мой WordPress начал жаловаться, что его плагины перестали находить какой-то curl для php. Я проверил: php5-curl на месте. Тогда я попытался обновить систему принудительно, но там что-то криво и обновление не прошло. Что бы запустить принудительное разбирательство с недостающими пакетами я полез в маны на apt-get. И что вы думаете?

На удивление просто оказалось получать почту gmail из консоли

Проверка количества писем выполняется вот так:

curl -u username:password --silent "https://mail.google.com/mail/feed/atom" | grep -c "<entry>"

Отправителя и тему можно посмотреть так:

curl -u username:password --silent "https://mail.google.com/mail/feed/atom" | tr -d '\n' | awk -F '<entry>' '{for (i=2; i<=NF; i++) {print $i}}' | perl -pe 's/^<title>(.*)<\/title>.*<name>(.*)<\/name>.*$/$2 - $1/'

Рецепт найден на хабре и проверен.

Я сделал качественной новый шаг в консоли линукса

Как-то раньше я пользовался командами в консоли линукса по одной. Ну разве что перенаправляя их в grep или less. Сегодня у меня сложилась ситуация, когда я потерял свой сервер. Ну… он установлен во временной среде и мне надо на нём выполнить кое-какие команды. Сам сервер отвечает, потому что zabbix его видит замечательно. Ах, да! Самое главное, что сервер получает адрес от DHCP и почему-то не отвечает по тому адресу к которому я уже привык. В прошлый раз в аналогичной ситуации я смотрел дома фильм, а сам руками набирал команду ssh 172.16.16.12, Enter, Ctrl-C , предыдущая команда, менял последний октет на единицу и снова. Я дошел до 36 и сервер нашелся. Сегодня мне стало лень выполнять эту процедуру ещё раз, поэтому я немного полазил в справочниках и придумал строку:

for i in `seq 0 255`; do echo $i, `curl 172.16.16.$i:22 —connect-timeout 2`; done 2>/dev/nul | grep SSH

Правда ничего не нашел… Где-то я сам себя перемудрил 🙂