apt-get install cups cups-bsd
cups-bsd contain lpr command
lpstat -p
lpadmin -d printername // set default printer
努力工作
apt-get install cups cups-bsd
cups-bsd contain lpr command
lpstat -p
lpadmin -d printername // set default printer
version: '2'
services:
postgresql-slave:
image: 'postgres:13'
ports:
- '5433:5433'
environment:
- POSTGRES_USERNAME=postgres
- POSTGRES_PASSWORD=password
volumes:
- ../postgresql/data:/var/lib/postgresql/data
networks:
- disable_ipv6
networks:
disable_ipv6:
external: true
postgresql-master
su postgres psql -p 5433 CREATE USER replicator WITH REPLICATION ENCRYPTED PASSWORD 'password'; SELECT * FROM pg_create_physical_replication_slot('replication_slot_slave1');
postgresql.conf: wal_level = replica pg_hba.conf: host replication replicator 0.0.0.0/0 trust
postgresql-slave
docker-compose exec -it postgresql-slave bash cd /var/lib/postgresql/data
postgresql.conf: wal_level = replica primary_conninfo = 'user=replicator password=password channel_binding=prefer host=masterip port=5433 sslmode=prefer sslcompression=0 ssl_min_protocol_version=TLSv1.2 gssencmode=prefer krbsrvname=postgres target_session_attrs=any' primary_slot_name = 'replication_slot_slave1'
hot_standby = on restore_command = 'cp /var/lib/postgresql/data/pg_wal/%f "%p"' mkdir masterdata cd masterdata pg_basebackup -h masterip -U replicator -p 5433 -D ./ -Fp -Xs -P -R -W exit docker-compose stop postgresq/data: mv *.conf ../ mv masterdata ../ rm -rf * mv ../*.conf ./ mv masterdata/* ./ docker-compose start
postgresql-master
su postgres psql -p 5433 select * from pg_stat_replication;
SELECT * FROM pg_replication_slots;
記得那時有多一顆硬碟就把/var另外備份到多的硬碟再重新掛載。結果有一天硬碟掛了,舊有的/var資料比較舊、dpkg都亂了。只好強制升級,跑完升級後都會出現error: timeout was reached。
勉強撐過一段時間之後終於有時間來找找解決辦法,東找找西找找最後發現沒裝packagekit,apt-get install packagekit之後就沒看見錯誤了。
升級檔案->https://github.com/phchshow/openwrt-raidon-bx32n
前幾個禮拜突然想到很久之前買的儲存設備閒置,本來想趁著SSD便宜組個RAID1玩一下。結果設備有點舊,雖然在官網上可以找到升級檔,但是一樣舊,kernel版本只有2.6.31。
本來想說修改升級檔讓admin取得root權限就好,順便跑跑debootstrap裝個minidlna發揮最後的殘值。但是還是有點不甘心,只好靠著幾年之前有稍微研究Android 2.3時有買uart的USB設備來碰碰運氣,明明看其他oxnas的只需要插三個pin。但是我用就沒辦法看到,只好去找先前是買什麼,才看到買的供電要由設備端供應,拿出三用電錶也只確認接地,一陣亂插之下運氣不錯可以看到uboot開機資訊。結果沒辦法輸入,後來東碰碰西碰碰另外兩條線碰在一起就可以輸入了,整個傻眼。
原先想用其他oxnas版本來碰碰運氣看能不能直升,結果分區都不一樣,只能再研究研究怎麼編Openwrt,一研究就是好幾天,畢竟不是本科,靠著一些薄弱的知識東找西找總算是能夠生出一個穩定版本的Openwrt。不過也只限定在硬碟跟USB算穩定,LED燈跟風扇不知道怎麼控制。應該是i2c跟gpio,電路板也看不懂,有時間再來學習。
最後雖然可以跑新的kernel,卻又受限在設備是32位元的,本來想跑Postgresql replication卻跑不了,再來想想能跑什麼服務。