Иногда попадаются файлы с html-кодами букв.
Например такое чудо: $lng['panel']['edit'] = 'редактировать';
Хочется видеть там нормальный читабельный текст. Можно было бы просто открыть браузером, но иногда в таких файлах втречаются html-теги, которые браузер обрабатывает. Конкретно с чем столкнулся – конвертирование html-кодов в russian.lng от syscp.
Спасибо cHameleon за подсказаный способ лечения на php: <?php $filetxt = "russian1.lng.php"; $opentxt = fopen($filetxt, "r"); $contents = fread($opentxt, filesize($filetxt)); fclose($opentxt); $fp2 = fopen("russian.lng.php", "w"); fwrite($fp2, html_entity_decode($contents, ENT_NOQUOTES, 'UTF-8')); fclose($fp2); ?>
А ещё hades предложил на перле так сделать: cat srcfilename | perl -M'HTML::Entities' -pe 'decode_entities($_)' > outfilename
Файлы, о которых полезно знать владельцам wl520gu
/usr/local/sbin/
post-boot – скрипт, выполняющийся при запуске
post-firewall – скрипт, выполняющийся при подключениях\отключениях. Рулит фаерволом
post-mount – скрипт, выполняющийся при втыкании usb-устройств
flashfs save && flashfs commit && flashfs enable – засейвить что там понаизменял
Вот что у меня в них:
/usr/local/sbin/post-boot: #!/bin/sh # запускаем ssh-сервер dropbear -a -p 22 > /dev/null 2>&1 #отключаем stp внутри своей сети. Ну не нужного оно мне там. brctl stp br0 disable stp
/usr/local/sbin/post-firewall #!/bin/sh iptables -N SSH iptables -I INPUT 2 -p tcp --dport 22 -j SSH iptables -I INPUT 3 -p tcp --dport 80 -j SSH #здесь хосты, которым можно подключаться к роутеру из внешнего мира iptables -A SSH -j ACCEPT -s 1.2.3.4 #обновляем end-point для ipv6-туннеля wget "http://ipv4.tunnelbroker.net/ipv4_end.php?ipv4b=AUTO&pass=[pass]&user_id=[uid]&tunnel_id=[tunid]" -O /dev/null -q
А здесь пусто. Не используется, но файл оставлен чтобы не забыть что такой бывает и где лежит.
/usr/local/sbin/post-mount #!/bin/sh
Этот роутер у меня работает около года. Жалоб нет. Дома два компа по кабелю и недобук по вифи.
UPD 2011-04-03: Я вместо HE (tunnelbroker) перенёс с этого роутера туннель к себе на сервер (тот, что описывал здесь ) и теперь имею отличную связь как по ipv4 так и по ipv6. Жаль только ip6tables нет в прошивке.