2020
error: symbol 'grub_calloc' not found grub rescue >とっても焦った。grub-pcで起きた問題が、grub-efiでも起きる?ってどういう事かしら?
grub rescue > ls (hd0) (hd0,gpt1) (hd0,gpt2) (hd0,gpt3) (hd0,gpt4) (hd0,gpt5) (hd0,gpt6) (hd0,gpt7) (hd0,gpt8) grub rescue > ls (hd0,gpt6) bin boot lib lost+found sbin var ...他、いろいろ調べた結果、
$ wget http://snapshot.debian.org/archive/debian/20200705T204532Z/pool/main/g/grub2/grub-common_2.02%2Bdfsg1-20_amd64.deb $ wget http://snapshot.debian.org/archive/debian/20200705T204532Z/pool/main/g/grub2/grub2-common_2.02%2Bdfsg1-20_amd64.deb $ wget http://snapshot.debian.org/archive/debian/20200705T204532Z/pool/main/g/grub2/grub-efi-amd64-bin_2.02%2Bdfsg1-20_amd64.deb $ wget http://snapshot.debian.org/archive/debian/20200705T204532Z/pool/main/g/grub2/grub-efi-amd64_2.02%2Bdfsg1-20_amd64.deb
$ tar cvf grub-old.tar grub*.deb $ scp grub-old.tar mywwwserver:/var/www/html/
$ echo grub-common hold | sudo dpkg --set-selections
$ sudo dpkg-reconfigure unattended-upgrades
update: 2020/12/04 10:06 | path: /pub/software/linux
> diskpart DISKPART> list disk DISKPART> select disk 0 #(上記でリストされたディスクの番号から選択) DISKPART> list partition DISKPART> select partition 3 #(上記でリストされたパーティションの番号から選択) DISKPART> active DISKPART> exit > bootrec /fixboot #(パーティション先頭のブート情報を修復) > bootrec /fixmbr #(MBRを修復) > exit
update: 2020/12/04 09:00 | path: /pub/software/win
$ cryptsetup luksOpen /dev/sda6 sda6_crypt #(パスワード入力を求められる...) $ pvscan #(物理Volumeを確認) $ lvscan #(論理Volumeを確認) #(必要な論理Volumeを利用可能状態にする) $ lvchange --available y /dev/group-name/path-name-root $ lvchange --available y /dev/group-name/path-name-swap $ lvchange --available y /dev/group-name/path-name-home #(必要なものをmountする) $ mount /dev/mapper/group-name-path-name-root /mnt $ mount /dev/mapper/group-name-path-name-home /mnt/home $ mount /dev/sda5 /mnt/boot $ mount --bind /dev /mnt/dev $ mount --bind /proc /mnt/proc $ mount --bind /sys /mnt/sys #(grubをインストールする) $ chroot /mnt $ grub-install /dev/sda $ exit $ reboot
update: 2020/12/04 08:24 | path: /pub/software/linux
update: 2020/11/18 21:53 | path: /pub/software/game
$ sudo dpkg -i Minecraft.deb
Exec=env https_proxy=http://proxy:8080 env http_proxy=http://proxy:8080 /opt/minecraft-launcher/minecraft-launcher
update: 2020/10/27 23:08 | path: /pub/software/game
;;; browse-urlで使用するブラウザの指定 (setq browse-url-browser-function 'browse-url-generic browse-url-generic-program "google-chrome") ;;; キーバインド指定 (bind-key "C-c b" 'my-browse-url) ;;; リージョン指定したURLをブラウザで開く (defun my-browse-url () "Open url with browser." (interactive) (if (use-region-p) (let ((string (replace-regexp-in-string "\\([^\n]\\)\n\\([^\n]\\)" "\\1\\2" (replace-regexp-in-string " " "" (buffer-substring-no-properties (region-beginning) (region-end)) )) )) (deactivate-mark) (browse-url string) ) (let ((string (read-string "Browse URL: "))) (browse-url string) ) ))また、google meet等への参加URLの場合もあり、google-chromeで開くように指定する。
;;; browse-urlで使用するブラウザの指定 (setq browse-url-browser-function 'browse-url-generic browse-url-generic-program "google-chrome")
update: 2020/10/21 09:55 | path: /pub/software/emacs
update: 2020/10/21 08:56 | path: /pub/misc
update: 2020/10/12 11:44 | path: /pub/software/game
extensions = [ 'sphinxcontrib.httpdomain', ]"make html"を実行すると。
$ make html Running Sphinx v1.8.4 loading translations [ja]... done Extension error: Could not import extension sphinxcontrib.httpdomain (exception: No module named 'sphinxcontrib') make: *** [Makefile:19: html] エラー 2なになに?sphinxcontrib が無い?何故だ?
import sys print sys.path"make html"を実行すると。
$ make html Running Sphinx v1.8.4 ['/usr/share/sphinx/scripts/python3', '/usr/lib/python37.zip', '/usr/lib/python3.7', '/usr/lib/python3.7/lib-dynload', '/usr/local/lib/python3.7/dist-packages', '/usr/lib/python3/dist-packages'] loading translations [ja]... done Extension error: Could not import extension sphinxcontrib.httpdomain (exception: No module named 'sphinxcontrib') make: *** [Makefile:19: html] エラー 2おっと?python3.7用が動いている...。
$ ls -l /etc/alternatives| grep sphinx lrwxrwxrwx 1 root root 47 10月 2 15:26 sphinx-apidoc -> /usr/share/sphinx/scripts/python3/sphinx-apidoc lrwxrwxrwx 1 root root 48 10月 2 15:26 sphinx-autogen -> /usr/share/sphinx/scripts/python3/sphinx-autogen lrwxrwxrwx 1 root root 46 10月 2 15:40 sphinx-build -> /usr/share/sphinx/scripts/python3/sphinx-build lrwxrwxrwx 1 root root 51 10月 2 15:26 sphinx-quickstart -> /usr/share/sphinx/scripts/python3/sphinx-quickstart...なぜ、python3になってるのかな...。
$ sudo update-alternatives --config sphinx-build $ sudo update-alternatives --config sphinx-quickstart $ sudo update-alternatives --config sphinx-apidoc $ sudo update-alternatives --config sphinx-autogen無事、httpdomainが使えました。
update: 2020/10/02 15:50 | path: /pub/software/sphinx
$ convert example.png example.eps convert-im6.q16: attempt to perform an operation not allowed by the security policy `EPS' @ error/constitute.c/IsCoderAuthorized/408.あれ?コンバートできない...。
<!-- <policy domain="coder" rights="none" pattern="EPS" /> -->
update: 2020/09/30 11:53 | path: /pub/software/misc
スキー場 | 近況 |
---|---|
ぶどうスキー場 | 2020-08-28に営業休止を発表... |
ニノックス | 2020-09-01 2021シーズン「超早割」販売開始 |
胎内スキー場 | 2020-05-12に営業休止を発表。 2020-07-14に存続のため支援金募集開始(^^;; → 9月30日に今シーズンオープンの方針を発表!! |
わかぶな高原スキー場 | 2020-08-31 "営業困難"の新聞記事 |
湯殿山スキー場 | 2020-07-13にロングパス券発売開始(^^) |
update: 2020/09/30 11:42 | path: /pub/health/ski
update: 2020/09/20 16:26 | path: /pub/misc
NetworkManager: <info> supplicant: wpa_supplicant running wpa_supplicant: Successfully initialized wpa_supplicant wpa_supplicant: wlp2s0: CTRL-EVENT-REGDOM-CHANGE init=BEACON_HINT type=UNKNOWN wpa_supplicant: wlp2s0: CTRL-EVENT-REGDOM-CHANGE init=BEACON_HINT type=UNKNOWN wpa_supplicant: wlp2s0: SME: Trying to authenticate with **:**:**:**:**:** (SSID='******' freq=**** MHz) wpa_supplicant: wlp2s0: Trying to associate with **:**:**:**:**:** (SSID='******' freq=**** MHz) wpa_supplicant: wlp2s0: Associated with **:**:**:**:**:** wpa_supplicant: wlp2s0: CTRL-EVENT-SUBNET-STATUS-UPDATE status=0 wpa_supplicant: wlp2s0: CTRL-EVENT-REGDOM-CHANGE init=COUNTRY_IE type=COUNTRY alpha2=JP wpa_supplicant: wlp2s0: WPA: Key negotiation completed with **:**:**:**:**:** [PTK=CCMP GTK=CCMP] wpa_supplicant: wlp2s0: CTRL-EVENT-CONNECTED - Connection to **:**:**:**:**:** completed [id=1 id_str=] wpa_action: WPA_IFACE=wlp2s0 WPA_ACTION=CONNECTED wpa_action: WPA_ID=1 WPA_ID_STR= WPA_CTRL_DIR=/var/run/wpa_supplicant wpa_action: ifup wlp2s0=default wpa_action: creating sendsigs omission pidfile: /run/sendsigs.omit.d/wpasupplicant.wpa_supplicant.wlp2s0.pid wpa_action: bssid=**:**:**:**:**:** wpa_action: freq=**** wpa_action: ssid=****** wpa_action: id=1 wpa_action: mode=station wpa_action: pairwise_cipher=CCMP wpa_action: group_cipher=CCMP wpa_action: key_mgmt=WPA2-PSK wpa_action: wpa_state=COMPLETED wpa_action: ip_address=192.168.*.* wpa_action: p2p_device_address=**:**:**:**:**:** wpa_action: address=**:**:**:**:**:** wpa_action: uuid=********-****-****-****-************ wpa_action: ieee80211ac=1 wpa_supplicant: wlp2s0: CTRL-EVENT-DISCONNECTED bssid=**:**:**:**:**:** reason=3 locally_generated=1 wpa_supplicant: wlp2s0: CTRL-EVENT-REGDOM-CHANGE init=CORE type=WORLD wpa_supplicant: nl80211: Failed to open /proc/sys/net/ipv4/conf/p2p-dev-wlp2s0/drop_unicast_in_l2_multicast: No such file or directory wpa_supplicant: nl80211: Failed to set IPv4 unicast in multicast filter wpa_supplicant: nl80211: Failed to open /proc/sys/net/ipv4/conf/p2p-dev-wlp2s0/drop_unicast_in_l2_multicast: No such file or directory wpa_supplicant: nl80211: Failed to set IPv4 unicast in multicast filter wpa_supplicant: nl80211: deinit ifname=p2p-dev-wlp2s0 disabled_11b_rates=0 wpa_supplicant: p2p-dev-wlp2s0: CTRL-EVENT-TERMINATING wpa_supplicant: nl80211: deinit ifname=wlp2s0 disabled_11b_rates=0 wpa_supplicant: wlp2s0: CTRL-EVENT-TERMINATINGなんだろ?
$ systemctl list-unit-files |grep wpa wpa_supplicant-nl80211@.service disabled wpa_supplicant-wired@.service disabled wpa_supplicant.service enabled wpa_supplicant@.service disabled
$ sudo systemctl disable wpa_supplicant
wpa_supplicant: Successfully initialized wpa_supplicant wpa_supplicant: wlp2s0: CTRL-EVENT-REGDOM-CHANGE init=BEACON_HINT type=UNKNOWN wpa_supplicant: wlp2s0: CTRL-EVENT-REGDOM-CHANGE init=BEACON_HINT type=UNKNOWN wpa_supplicant: wlp2s0: CTRL-EVENT-REGDOM-CHANGE init=BEACON_HINT type=UNKNOWN wpa_supplicant: wlp2s0: SME: Trying to authenticate with **:**:**:**:**:** (SSID='******' freq=**** MHz) wpa_supplicant: wlp2s0: Trying to associate with **:**:**:**:**:** (SSID='******' freq=**** MHz) wpa_supplicant: wlp2s0: Associated with **:**:**:**:**:** wpa_supplicant: wlp2s0: CTRL-EVENT-SUBNET-STATUS-UPDATE status=0 wpa_supplicant: wlp2s0: CTRL-EVENT-REGDOM-CHANGE init=COUNTRY_IE type=COUNTRY alpha2=JP wpa_supplicant: wlp2s0: WPA: Key negotiation completed with **:**:**:**:**:** [PTK=CCMP GTK=CCMP] wpa_supplicant: wlp2s0: CTRL-EVENT-CONNECTED - Connection to **:**:**:**:**:** completed [id=1 id_str=] wpa_action: WPA_IFACE=wlp2s0 WPA_ACTION=CONNECTED wpa_action: WPA_ID=1 WPA_ID_STR= WPA_CTRL_DIR=/var/run/wpa_supplicant wpa_action: ifup wlp2s0=default wpa_action: creating sendsigs omission pidfile: /run/sendsigs.omit.d/wpasupplicant.wpa_supplicant.wlp2s0.pid wpa_action: bssid=**:**:**:**:**:** wpa_action: freq=**** wpa_action: ssid=****** wpa_action: id=1 wpa_action: mode=station wpa_action: pairwise_cipher=CCMP wpa_action: group_cipher=CCMP wpa_action: key_mgmt=WPA2-PSK wpa_action: wpa_state=COMPLETED wpa_action: ip_address=192.168.*.* wpa_action: p2p_device_address=**:**:**:**:**:** wpa_action: address=**:**:**:**:**:** wpa_action: uuid=********-****-****-****-************ wpa_action: ieee80211ac=1
$ sudo systemctl mask wpa_supplicantこれで、余計なwpa_supplicantは起動しないぞ!
... [keyfile] unmanaged-devices=interface-name:tun0;interface-name:wlp2s0;interface-name=enp4s0 ...
$ wpa_cli -i wlp2s0 status
update: 2020/09/20 13:40 | path: /pub/software/linux
$ sudo virsh edit VM01以下の行を削除
<input type='tablet' bus='usb'> <address type='usb' bus='0' port='1'/> </input>各VMを起動しなおす。
$ sudo virsh shutdown VM01 $ sudo virsh start VM01
update: 2020/09/05 21:30 | path: /pub/software/linux/qemu
/sbin/iptables -D FORWARD -s x.y.z.0/24 -i virbr0 -j ACCEPT /sbin/iptables -D FORWARD -i virbr0 -j REJECT --reject-with icmp-port-unreachable /sbin/iptables -D FORWARD -o virbr0 -j REJECT --reject-with icmp-port-unreachable /sbin/iptables -t nat -D POSTROUTING -s x.y.z.0/24 ! -d x.y.z.0/24 -p tcp -j MASQUERADE --to-ports 1024-65535 /sbin/iptables -t nat -D POSTROUTING -s x.y.z.0/24 ! -d x.y.z.0/24 -p udp -j MASQUERADE --to-ports 1024-65535 /sbin/iptables -t nat -D POSTROUTING -s x.y.z.0/24 ! -d x.y.z.0/24 -j MASQUERADEそこで、systemdにて上記を実行するserviceを以下のように作成(virbrforward.service)。
[Unit] Description=run virbrforward when boot After=libvirtd.service [Service] Type=oneshot ExecStart=/usr/local/sbin/virbrforward.sh [Install] WantedBy=multi-user.target「/lib/systemd/system/」の下に上記virbrforward.serviceファイルを置いて、下記コマンドでenableにする。
$ sudo systemctl enable virbrforwardvirbrforward.shがiptablesをいじるshell script。libvirtdサービスがActiveになった後に実行される。
update: 2020/09/02 20:52 | path: /pub/software/linux/qemu
update: 2020/09/01 22:48 | path: /pub/health/ski
update: 2020/08/31 08:14 | path: /pub/software/linux
back_and_forth archives bookmarklet categories css date_title entries_index entry_title google rss10 wikieditish writebackそうこうして、いろいろ検索していると、githubにもあった。 なんだ〜あるじゃ〜ん(^^)。
update: 2020/08/27 22:25 | path: /pub/software/web/blosxom
update: 2020/08/27 09:08 | path: /pub/drone/mavic_mini
(bind-key "C-c t" 'chromium-translate) (require 'url-util) (defun chromium-translate () "Open google translate with chromium." (interactive) (if (use-region-p) (let ((string ;; 行頭、行末のホワイトスペースを削除し、文章の途中にある改行をスペースに変換してから翻訳する (replace-regexp-in-string "\\([^\n]\\)\n\\([^\n]\\)" "\\1 \\2" (replace-regexp-in-string "^\s*\\(.*?\\)\s*$" "\\1" (buffer-substring-no-properties (region-beginning) (region-end)) )) )) (deactivate-mark) (if (string-match (format "\\`[%s]+\\'" "[:ascii:]") string) (browse-url (concat "https://translate.google.com/?source=gtx#en/ja/" (url-hexify-string string))) (browse-url (concat "https://translate.google.com/?source=gtx#ja/en/" (url-hexify-string string))))) (let ((string (read-string "Google Translate: "))) (if (string-match (format "\\`[%s]+\\'" "[:ascii:]") string) (browse-url (concat "https://translate.google.com/?source=gtx#en/ja/" (url-hexify-string string))) (browse-url (concat "https://translate.google.com/?source=gtx#ja/en/" (url-hexify-string string)))))))便利!便利!
update: 2020/08/20 11:25 | path: /pub/software/emacs
update: 2020/08/11 20:47 | path: /pub/health/muscle
ルール | 無人航空機 (200g以上) | 模型航空機 (200g未満) |
---|---|---|
空港等の周辺の空域は原則禁止 | 対象 | 対象 |
地表又は水面から150m以上の高さの空域は原則禁止 | 対象 | -- |
地表又は水面から250m以上の高さの空域は原則禁止 (ただし、航空路 内は150m以上の高さの空域は飛行禁止) | -- | 対象 |
人口集中地域(DID地区)の上空でのフライト禁止 | 対象 | --- |
アルコール又は薬物等の影響下で飛行させないこと | 対象 | ※ |
飛行前確認を行うこと | 対象 | ※ |
航空機又は他の無人航空機との衝突を予防するよう飛行させること | 対象 | ※ |
他人に迷惑を及ぼすような方法で飛行させないこと | 対象 | ※ |
日中(日出から日没まで)に飛行させること | 対象 | --- |
目視(直接肉眼による)範囲内で無人航空機とその周囲を常時監視して飛行させること | 対象 | --- |
人(第三者)又は物件(第三者の建物、自動車など)との間に30m以上の距離を保って飛行させること | 対象 | --- |
祭礼、縁日など多数の人が集まる催しの上空で飛行させないこと | 対象 | --- |
爆発物など危険物を輸送しないこと | 対象 | --- |
無人航空機から物を投下しないこと | 対象 | --- |
重要施設として指定されている対象施設の周囲おおむね300mは飛行禁止 | 対象 | 対象 |
日本国内の技適認証機器を使用する | 対象 | 対象 |
update: 2020/07/22 13:02 | path: /pub/drone
[…]→[制御] →[ジンバル] →[詳細] →[上方ジンバルの回転を許可] |
LED1 | LED2 | LED3 | LED4 | バッテリ残量 |
---|---|---|---|---|
● | ● | 点滅 | ○ | 50〜63% |
● | ● | ○ | ○ | 38〜50% |
2m以上の高さでホバリング→■→[クイックショット]をタップ →カメラビューで"被写体上のサークルをタップ" or "被写体の周りのボックスをドラッグ" →下記モードを選択→[開始]をタップ |
update: 2020/07/22 12:55 | path: /pub/drone/mavic_mini
充電時間 | 使用可能時間 | |
---|---|---|
コントローラ | 120分 | 120分(android) |
バッテリ(1つ) | 50分 | 最大約18分 |
version | 日付 | |
---|---|---|
機体ファームウェア | 01.00.0500 | 2020.04.23 |
送信機ファームウェア | 01.00.0500 | 2020.04.23 |
安全飛行データベース | 01.00.01.18 | ? |
アプリ用安全飛行データベース | 01.00.01.18 | ? |
DJI FLY アプリ | 1.1.5 | 2020.06.16 |
update: 2020/07/17 12:15 | path: /pub/drone/mavic_mini
update: 2020/07/16 10:58 | path: /pub/goods/led_candle
$static_dir = "/var/www/html/ext/blog"; $static_password = "yourpassword";さらに、静的HTMLを作成する時だけ、設定ファイルを以下のように編集する。
$url = "http://www.ext.jp/ext/blog";
$ blosxom -password=yourpassword -all=1
update: 2020/07/11 12:35 | path: /pub/software/web/blosxom
$ sudo apt install blosxom
$ mkdir /var/www/html/blog $ cd /var/www/html/blog $ cp /usr/lib/cgi-bin/blosxom .
<Files blosxom> SetHandler cgi-script </Files>
--- /usr/lib/cgi-bin/blosxom 2016-01-02 00:38:03.000000000 +0900 +++ blosxom 2020-07-11 10:07:32.683053000 +0900 @@ -100,7 +100,9 @@ ( $config_dir = $blosxom_config ) =~ s! / [^/]* $ !!x; } else { - for my $blosxom_config_dir ( $ENV{BLOSXOM_CONFIG_DIR}, '/etc/blosxom', + my $script_path = $0; + $script_path =~ s/\/[^\/]+$//; + for my $blosxom_config_dir ( $ENV{BLOSXOM_CONFIG_DIR}, "$script_path/etc", '/etc/blosxom', '/etc' ) { if ( -r "$blosxom_config_dir/blosxom.conf" ) {
$ cd /var/www/html/blog $ mkdir etc $ cp /etc/blosxom/blosxom.conf etc以下の項目を編集する。
$blog_title = "blogのタイトル"; $blog_language = "ja"; # 日本語
$ mkdir /var/www/html/blogdb $ cd /var/www/html/blogdb $ mkdir flavours/var/www/html/blogdb/flavours に blosxomのscript中に記載されている、行 頭"html "で始まる内容を参考に、content_type.html date.html foot.html head.html story.html を作成する。
update: 2020/07/11 11:22 | path: /pub/software/web/blosxom