Hatena::Groupptech

ぷちてく RSSフィード

Archive
 
ProfileProfile

2016-09-03

Ubuntu系でGUIログイン出来ないのファイル破損かもよ

08:19

同時にネット不通・既存の修正方法で直らないという特徴があって、携帯で情報チラ見しても日本語・英語に情報が無いので自力で解決した。症状に当てはまるなら試してみると直るかも。

よくある、

*ではない*

「暗号化周りのファイルがぶっ壊れて再インストールで直った」という珍しいやつ。Lubuntu 16.04.1 32bit LXDE

$ sudo apt install --reinstall libssl1.0.0

で直ったっぽいけど、まだWi-Fi繋がってないので Ethernet ケーブル刺してこれ書いてる。Wi-Fiしか手段無くて詰む人いそう。

その後再起動で無事WLAN繋がった。

tl;dr

ログ兼不運な人へ。


症状

これはヤバイ。この先は、

というのが前提になるので頑張ろう。続き。

  • Wi-Fi(wlan* | wls* | 無線LAN | ネット)が利用出来ない
    • NetworkManager / network-manager / nm-applet再起動/restartでも繋がらない
    • 繋がっているように見えるが外に出て行けない場合がある
    • ping/mtr は通る
  • apt系のコマンドが失敗する
  • pippythonのローカルコマンドが失敗する
    • segmentation fault(SEGV)で落ちる(!)
  • rsyncが失敗する(!)
  • w3m も動かない\(^o^)/
  • 再起動/rebootしても解消しない

チェックリスト

  • 何故か eth* | ens* | WiredConnection* | 有線LAN はつながる
  • 本当に「何もいじっていない」
  • /var/log/syslog に libcrypto.so という文字が出ている

無駄だったこと

原因と修復

https / TLS / SSL とか暗号化周りが怪しいかもと思ったら、SEGV の時に毎回 libcrypt のエラーが吐かれてたのでパッケージ調べる。

$ dpkg -S libcrypt
libc6:i386: /lib/i386-linux-gnu/libcrypt-2.23.so
libcryptsetup4:i386: /usr/share/doc/libcryptsetup4
libc6-dev:i386: /usr/lib/i386-linux-gnu/libcrypt.a
libcryptsetup4:i386: /lib/i386-linux-gnu/libcryptsetup.so.4
libcryptsetup4:i386: /usr/share/doc/libcryptsetup4/copyright
libc6:i386: /lib/i386-linux-gnu/libcrypt.so.1
libcryptsetup4:i386: /lib/i386-linux-gnu/libcryptsetup.so.4.6.0
libcryptsetup4:i386: /usr/share/doc/libcryptsetup4/changelog.Debian.gz
libssl1.0.0:i386: /lib/i386-linux-gnu/libcrypto.so.1.0.0
libc6-dev:i386: /usr/lib/i386-linux-gnu/libcrypt.so
libcryptsetup4:i386: /usr/share/doc/libcryptsetup4/NEWS.Debian.gz

どれだよ・・と思いつつ syslog をよく見ると "libcrypto.so.1.0.0〜" って書かれてるので、上の

libssl1.0.0:i386: /lib/i386-linux-gnu/libcrypto.so.1.0.0

が該当っぽいので入れなおす。libc6 よりマシだけど怖いには違いない。

$ sudo apt install --reinstall libssl1.0.0

結果直った。

$ apt-cache rdepends libssl1.0.0 | wc -l
759

ショエェェェッ!! OpenSSL ちゃん大人気!!! こわい!!!!


Environment

Lubuntu 16.04.1 LTS Xenial Xerus 32bit

USB pendrive w/ persistent

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 16.04.1 LTS
Release:        16.04
Codename:       xenial
$ cat /etc/debian_version 
stretch/sid
$ aptitude show libssl1.0.0
Package: libssl1.0.0                     
State: installed
Automatically installed: no
Multi-Arch: same
Version: 1.0.2g-1ubuntu4.2
Priority: important
Section: libs
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Architecture: i386
Uncompressed Size: 3,207 k
Depends: libc6 (>= 2.7), debconf (>= 0.5) | debconf-2.0
Description: Secure Sockets Layer toolkit - shared libraries
 This package is part of the OpenSSL project's implementation of the SSL and TLS cryptographic protocols for secure communication over the Internet. 
 
 It provides the libssl and libcrypto shared libraries.
トラックバック - http://ptech.g.hatena.ne.jp/noromanba/20160903

Copylight (c) noromanba 2012-2017