Astra Linux 1.6 (Smolensk). Apakah sistem siap bekerja dengan pengguna biasa? Contoh Kruk


Netralisasi pengguna dan proses pemasangan OS baru

Hai, Habr. Hari ini kami ingin berbagi pengalaman migrasi satu organisasi (selanjutnya - Pelanggan) ke OS domestik sebagai bagian dari penerapan persyaratan substitusi impor. Segera diperlukan untuk menunjukkan bahwa Pelanggan telah memilih dan membeli OS ini sendiri. Kami juga menikmati penyebaran, optimalisasi OS ini dan pemenuhan persyaratan perlindungan informasi.

Tantangan


Ada sistem informasi negara dari kelas keamanan ke-2 (selanjutnya - GIS) dengan sekitar 1000 kondisional dari jenis pengguna yang sama, dengan berbagai tugas resmi yang ditentukan secara ketat. GIS sendiri terdiri dari layanan web yang didistribusikan di sekitar 30 situs dengan database lokal. Ada juga pekerjaan jarak jauh di permukiman. Pada saat yang sama, ada domain umum (tetapi tidak di mana-mana), ada bola lokal / perusahaan. Di beberapa tempat, taman komputer dan peralatan kantor bukan kesegaran pertama, saluran transmisi antara objek tidak begitu panas. Ada administrator sistem lokal dan administrator kepala. Secara umum, situasi standar yang menjadi ciri khas lembaga negara berukuran sedang sebelum migrasi besar ke perangkat lunak dalam negeri.

Masalah, tes, belajar



1. Kami menghubungkan bola melalui manajer file grafis Astrov (fly-fm). Tidak ada masalah dengan menampilkan nama file Rusia di bola "jendela". Tetapi nama-nama ini berubah menjadi sekumpulan karakter yang tidak dapat dibaca oleh seseorang saat menyalin file-file ini ke desktop dan ke tempat lain pada disk . Kami bekerja dengan pengembang tentang masalah ini, pertanyaannya kompleks, meskipun ada perbaikan.

Ada cara untuk memasang bola menggunakan Linux, terlepas dari fitur perangkat lunak Astrov. Metode ini berfungsi, tetapi perlu waktu untuk menguji dalam kondisi nyata. Tes awal menunjukkan bahwa file tidak terdistorsi saat ditampilkan dan disalin, tetapi ada masalah kompatibilitas dengan beberapa versi Windows Server. Inti dari masalah dengan membatasi akses ke file pada bola ketika menghubungkan klien Linux, kami menguji koneksi dengan berbagai opsi yang direkomendasikan oleh pengembang paket cifs-tools, yang bertanggung jawab untuk memasang bola. Kadang-kadang kita menggunakan autofs, dalam kasus lain kita menginstruksikan bagaimana "tidak perlu melakukan" dari apa yang mereka lakukan sebelumnya.

2. Terkait dengan yang pertama. Saat memasang bola dari Astrov fly-fm, pengguna tidak dapat menyimpan file dari Firefox langsung ke "bola". Mereka harus melakukan dua operasi, dari Firefox pertama-tama mereka simpan ke desktop, dan kemudian membuang dokumen ke bola. Hal yang sama untuk meletakkan file di situs, pertama-tama ambil dari bola ke desktop, dan kemudian letakkan di dalamnya ke dalam database mereka.

Ini disebabkan oleh fakta bahwa Firefox menggunakan dialognya sendiri untuk membuka dan menulis file, di mana tidak ada cara untuk menunjuk ke tautan simbolis dari bola yang kami buat di Astrov fly-fm.

Masalah ini tidak akan ada, jika Astra tidak menggunakan lingkungan grafisnya, tetapi beberapa yang paling populer di Linux. Untuk saat ini, masih menggunakan autofs atau menulis instruksi kepada karyawan tentang aturan untuk menyalin dan mengunduh file.

3. Berbagi printer USB ke jaringan. Dua opsi standar: melalui cangkir dan samba server cetak, protokol tidak lepas landas dengan pengaturan standar. Mereka mengubahnya menjadi mode klien, dan terhubung ke CUPS komputer lain dan berfungsi, hanya dengan peringatan - satu klien hanya dapat memiliki 1 server cetak dan komputer yang dikonfigurasi dalam mode klien tidak dapat menggunakan Printer lokalnya, karena server cetaknya macet.

4. Institusi sering menggunakan makro dalam dokumen dari office suite sebelumnya. Makro ini tidak kompatibel dengan makro di Libre Office, karena yang terakhir ditulis bukan dalam Visual Basic, tetapi di Jawa.

Dan terlebih lagi, pencipta Astra membuang semua yang berhubungan dengan Jawa dari perangkat distribusi, karena itu milik perusahaan Amerika Oracle. Artinya, masih mustahil untuk menulis makro di kantor Astrov. Satu-satunya pilihan adalah emulasi atau komputer terdekat dengan Windows.

Kesimpulan dan keputusan


Berdasarkan analisis situasi saat ini dengan infrastruktur, diputuskan bahwa otomatisasi transisi ke OS domestik dapat menyebabkan masalah yang tidak terduga. Pendekatan ini hanya dapat diterapkan dalam manajemen (kantor pusat) - dalam hal ini dimungkinkan untuk merespons dengan cepat. Meskipun ada tempat kerja dan proses teknologi yang cukup khas di fasilitas lokal di kabupaten, ini tidak memberikan standardisasi penuh dan kemungkinan "instalasi diam".

Apa yang masih mencegah instalasi simultan melalui jaringan:

  • kurangnya domain umum;
  • kebun binatang dari besi dan pinggiran;
  • Mengunduh dari jaringan bukan prioritas, Anda masih perlu pergi ke stasiun kerja jarak jauh dan mengubah urutan pengunduhan (sebagai akibat dari kurangnya domain terpusat - tidak ada kemampuan operasional untuk menginstal agen apa pun untuk pra-konfigurasi);
  • saluran komunikasi yang buruk dengan stasiun kerja jarak jauh dan antara objek;
  • proses teknis, meskipun sebagian besar standar, tetapi pada kenyataannya tidak semua pengguna tetap ditransfer, karena sebagian besar memiliki tugas yang dapat dilakukan sejauh ini hanya pada Windows;
  • instal ulang OS secara simultan pada semua komputer tanpa konfigurasi pengguna tambahan melumpuhkan pekerjaan seluruh institusi, yang tidak dapat diterima.

Akibatnya, diputuskan untuk membentuk distribusi paling universal untuk penempatan di tempat dengan tangan. Selain itu, perlu untuk mengatur saluran dukungan teknis untuk administrator sistem di lapangan, untuk konsultasi dan terjemahan pengalaman dengan tugas resmi.

Secara umum, pada topik beralih ke perangkat lunak dalam negeri: saat ini, masalah dengan migrasi banyak aplikasi belum diselesaikan. Keduanya sepenuhnya standar dan eksotis (termasuk tulisan sendiri). Oleh karena itu, migrasi ke OS baru sekarang mencakup, antara lain, menemukan solusi optimal untuk memenuhi tugas resmi baru dan, mungkin, perubahan signifikan dalam proses teknologi organisasi yang ada. Yang, pada gilirannya, mungkin mensyaratkan perlunya memperbarui / merevisi dokumen desain dan sertifikasi, dan refleksi filosofis lainnya pada topik keamanan informasi di seluruh negeri.

Migrasi dalam organisasi yang dipertimbangkan terus berlanjut. Tahapan diuraikan, objek berikut dan pekerjaan lain dipilih untuk transisi ke OS baru. Selain itu, proyek ini berkorelasi dengan rencana yang diluncurkan dari atas untuk transisi ke perangkat lunak domestik di Pelanggan kami yang lain dan pelanggan baru. Sementara prosesnya mengalami kemajuan yang sulit, meskipun terkadang sangat mendesak, berbagai pendekatan diuji dan kemudian diterapkan. Ada banyak informasi untuk analitik, pilihan solusi, kami pasti akan membahas sejauh mungkin dan mungkin.

Rincian teknis lebih lanjut, perdukunan dan kruk.

Persiapan dan pemasangan flash drive


1. Untuk menginstal, Anda akan memerlukan flash drive atau drive USB NTFS eksternal lainnya dengan volume tidak
kurang dari 16GB. Gambar Porteus memiliki berat 270MB. Ini pada dasarnya adalah Linux seluler, yang diperlukan hanya untuk menjalankan skrip pemasang kami. Gambar dari Astra Linux yang diinstal memiliki berat 8GB. Jika mau, Anda dapat mengecilkan gambar di lantai satu gigabita dan kemudian 8 gigabita flash drive sudah cukup.

2. Salin gambar sistem dan pohon direktori ke dalamnya pada OS portabel Porteus yang sedikit kami modifikasi .

3. Jadikan flash drive dapat di-boot dengan menjalankan skrip:

/boot/Porteus-installer-for-Linux.com β€”  Linux /boot/Porteus-installer-for-Windows.exe β€”  Windows 

4. Boot dari drive yang disiapkan dan ikuti instruksi:



Untuk Porteus, kami membuat modul yang berisi skrip bash untuk menggunakan Astra Linux dalam mode interaktif.



Skrip memindai drive boot untuk gambar sistem, memungkinkan Anda memilih disk untuk menginstal sistem, menyebarkan gambar ke sana, dan memungkinkan Anda untuk membuat beberapa pengaturan sebelum sistem pertama kali boot.

Skrip
 #!/bin/sh # unmount swap disks for i in `cat /proc/swaps | grep dev | awk -F" " '{print $1}'`; do swapoff $i; done #variables DIALOG=${DIALOG=dialog} tempfile=`mktemp 2>/dev/null` || tempfile=/tmp/temp$$ tempfile1=`mktemp 2>/dev/null` || tempfile1=/tmp/temp$$ tempfile2=`mktemp 2>/dev/null` || tempfile2=/tmp/temp$$ tempfile3=`mktemp 2>/dev/null` || tempfile3=/tmp/temp$$ tempfile4=`mktemp 2>/dev/null` || tempfile4=/tmp/temp$$ #image selection setimage () { mdevs=`mount | grep fuseblk | awk -F" " '{print $3}'` cd / $DIALOG --backtitle "   :" \ --menu " " 15 80 5 \ `find $mdevs -name *.di -type f | awk '{print $0,"image"}'` 2> $tempfile retval=$? case $retval in 0) image=`cat $tempfile | awk -F/ '{print $6}'` input=`cat $tempfile` echo "  : $image" sleep 2;; 1) echo "  ." exit 0;; 255) echo "  ESC." exit 0;; esac } #disk selection setdisk () { sdisk=`mount | grep fuseblk | awk -F" " '{print $1}' | awk -F/ '{print $3}' | tr -d [0-9]` $DIALOG --backtitle "     $image :" \ --menu "`parted -l | grep -E "| \/"`" 15 80 5 \ `fdisk -l | grep " /"| grep "/dev/s" | awk -F" " '{print $2,$1}'| awk -F: '{print $1,$2}' | sed "/$sdisk/d"` 2> $tempfile1 retval=$? case $retval in 0) disk=`cat $tempfile1 | awk -F/ '{print $3}'` output=`cat $tempfile1` echo " $disk       $image" sleep 2;; 1) echo "  ." exit 0;; 255) echo "  ESC." exit 0;; esac } #cloning (dd process) cloning () { bs=`hdparm -I $output | grep "cache/buffer size" | awk -F" " '{print $4}'` umount -l $output"*" dd if=/dev/zero of=$output bs=512 count=1 clear sleep 1 echo "  $image   $disk..." #dd if=$input of=$output bs=$bs 2>/tmp/error & pid=$! dd if=$input of=$output bs=8M 2>/tmp/error & pid=$! sleep 2 while [ -d /proc/$pid ]; do kill -USR1 $pid && tail -n 2 /tmp/error | grep GB && sleep 10 && clear; done clear tail -n 3 /tmp/error echo "  ." rm /tmp/error sleep 2 } #resize second partition resizepart () { echo "     :" fdisk -l $output"2" | head -n 1 echo "    $disk..." parted $output rm 2 parted $output mkpart primary 2GB 100% resize2fs -f $output"2" e2fsck $output"2" echo "   :" fdisk -l $output"2" | head -n 1 sleep 2 } #hostname sethost () { $DIALOG --inputbox "  :" 10 80 2> $tempfile2 retval=$? case $retval in 0) hostn=`cat $tempfile2` mount $output"2" echo $hostn >/mnt/$disk"2"/etc/hostname hosts=/mnt/$disk"2"/etc/hosts /bin/cat << ENDFILE >$hosts 127.0.0.1 localhost 127.0.1.1 $hostn # The following lines are desirable for IPv6 capable hosts ::1 localhost ip6-localhost ip6-loopback ff02::1 ip-allnodes ff02::2 ip6-allrouters ENDFILE echo "   : `cat /mnt/$disk"2"/etc/hostname`" sleep 2;; 1) echo "  ." exit 0;; 255) echo "  ESC." exit 0;; esac } #adduser adduser () { $DIALOG --inputbox "  :" 8 40 --inputbox " :" 8 40 2> $tempfile3 retval=$? case $retval in 0) name=`awk '{print $1}' $tempfile3` pass=`awk '{print $2}' $tempfile3` passf=/mnt/$disk"2"/tmp/pass /bin/cat << ENDFILE >$passf parsec_pam del useradd -m -N -s /bin/bash -G cdrom,audio,video,floppy,plugdev,dialout,users $name echo -e "$pass\n$pass\n" | passwd $name passwd -w 14 -x 90 $name parsec_pam add ENDFILE chmod 755 $passf chroot /mnt/$disk"2" /tmp/pass echo " : $name" echo " : $pass" sleep 2;; 1) echo "  ." exit 0;; 255) echo "  ESC." exit 0;; esac } #kasperftp kasper () { $DIALOG --inputbox " ip  ftp    :" 10 80 2> $tempfile4 retval=$? case $retval in 0) kftp=`cat $tempfile4` obnovftp=/mnt/$disk"2"/opt/kaspersky/kesl/bin/kesl-obnovftp /bin/cat << ENDFILE >$obnovftp SourceType=Custom ConnectionTimeout=10 [CustomSources.item_1] URL=ftp://ftpuser:1qwertyuiop_0@$kftp/Updates Enabled=Yes ENDFILE echo "ip  ftp    : $kftp" sleep 2;; 1) echo "  ." exit 0;; 255) echo "  ESC." exit 0;; esac } autofs () { mcedit /mnt/$disk"2"/etc/auto.share } #statement state () { echo " $image    $disk." echo "     $disk:" fdisk -l /dev/$disk echo "ip  ftp    : `cat /mnt/$disk"2"/opt/kaspersky/kesl/bin/kesl-obnovftp | grep URL | awk -F@ '{print $2}' | awk -F/ '{print $1}'`" echo " : `cat /mnt/$disk"2"/etc/hostname`" echo " : $name" echo " : $pass" echo "  :" cat /mnt/$disk"2"/etc/group | grep $name | awk -F: '{print $1}' echo "  .  reboot   Ctrl+Alt+Del   ." } #program start: setimage setdisk cloning resizepart sethost adduser kasper autofs state exit 0 


Perubahan yang kami lakukan pada konfigurasi sistem


1. Nyalakan tombol angka pada layar pembuka sistem, secara default dimatikan. Opsi "NumLock = On" di file konfigurasi:

/ etc / X11 / fly-dm / fly-dmrc

2. Menghilangkan artefak dan rendering jendela lambat untuk kartu video tertanam berdasarkan chip Intel, memungkinkan mode rendering UXA dalam file:

/etc/X11/xorg.conf.d/20-intel.conf

 Section "Device" Identifier "Intel Graphics" Driver "intel" Option "AccelMethod" "uxa" Option "TearFree" "true" Option "Tiling" "true" EndSection Section "Extensions" Option "Composite" "Enable" Option "RENDER" "Enable" EndSection Section "ServerFlags" Option "AIGLX" "true" EndSection 

3. Menambahkan kemampuan untuk membuat server cetak CUPS lokal menjadi klien dari server lain. Ini memungkinkan Anda untuk menggunakan printer yang terhubung ke mesin Linux lain melalui USB ketika ada masalah dengan menghubungkan mereka melalui jaringan melalui antarmuka web.

File yang dibuat:

/etc/cups/client.conf

 #ServerName 10.12.xx 

Di sini Anda perlu menghapus baris komentar dan menambahkan alamat mesin jarak jauh dengan printer. Setelah itu, printer akan segera tersedia untuk dicetak.

4. File konfigurasi pemetaan font yang ditulis ulang. Menambahkan kemampuan untuk mengaktifkan dan menonaktifkan perataan di tingkat sistem, dan bukan pada tingkat aplikasi.

File:

/etc/fonts/conf.avail/11-fontsalias.conf

Kode
 <?xml version="1.0"?> <!DOCTYPE fontconfig SYSTEM "fonts.dtd"> <fontconfig> <alias> <family>serif</family> <prefer><family>PT Sans</family></prefer> </alias> <alias> <family>sans-serif</family> <prefer><family>PT Sans</family></prefer> </alias> <alias> <family>sans</family> <prefer><family>PT Sans</family></prefer> </alias> <alias> <family>monospace</family> <prefer><family>PT Sans</family></prefer> </alias> <alias> <family>mono</family> <prefer><family>PT Sans</family></prefer> </alias> <match> <test name="family"><string>Arial</string></test> <edit name="family" mode="assign" binding="strong"> <string>PT Sans</string> </edit> </match> <match> <test name="family"><string>Helvetica</string></test> <edit name="family" mode="assign" binding="strong"> <string>PT Sans</string> </edit> </match> <match> <test name="family"><string>Verdana</string></test> <edit name="family" mode="assign" binding="strong"> <string>PT Sans</string> </edit> </match> <match> <test name="family"><string>Tahoma</string></test> <edit name="family" mode="assign" binding="strong"> <string>PT Sans</string> </edit> </match> <match> <!-- Insert joke here --> <test name="family"><string>Comic Sans MS</string></test> <edit name="family" mode="assign" binding="strong"> <string>PT Sans</string> </edit> </match> <match> <test name="family"><string>Times New Roman</string></test> <edit name="family" mode="assign" binding="strong"> <string>PT Serif</string> </edit> </match> <match> <test name="family"><string>Times</string></test> <edit name="family" mode="assign" binding="strong"> <string>PT Sans</string> </edit> </match> <match> <test name="family"><string>Courier New</string></test> <edit name="family" mode="assign" binding="strong"> <string>PT Sans</string> </edit> </match> <match> <test name="family"><string>Arimo</string></test> <edit name="family" mode="assign" binding="strong"> <string>PT Sans</string> </edit> </match> <match> <test name="family"><string>Roboto</string></test> <edit name="family" mode="assign" binding="strong"> <string>PT Sans</string> </edit> </match> <match> <test name="family"><string>OpenSymbol</string></test> <edit name="family" mode="assign" binding="strong"> <string>PT Sans</string> </edit> </match> <match> <test name="family"><string>Noto Sans</string></test> <edit name="family" mode="assign" binding="strong"> <string>PT Sans</string> </edit> </match> <match> <test name="family"><string>Carlito</string></test> <edit name="family" mode="assign" binding="strong"> <string>PT Sans</string> </edit> </match> <match> <test name="family"><string>Fixed</string></test> <edit name="family" mode="assign" binding="strong"> <string>PT Sans</string> </edit> </match> <match> <test name="family"><string>Lucida</string></test> <edit name="family" mode="assign" binding="strong"> <string>PT Sans</string> </edit> </match> </fontconfig> 


/etc/fonts/conf.avail/12-noaa.conf

Kode
 <?xml version = '1.0'?> <!DOCTYPE fontconfig SYSTEM "fonts.dtd"> <!-- /etc/fonts/local.conf file for local customizations --> <fontconfig> <match target="font" > <edit mode="assign" name="hinting" > <bool>true</bool> </edit> </match> <match target="font" > <edit mode="assign" name="antialias" > <bool>false</bool> </edit> </match> <match target="font" > <edit mode="assign" name="embeddedbitmap" > <bool>false</bool> </edit> </match> <match target="font" > <edit mode="assign" name="hintstyle" > <const>hintfull</const> </edit> </match> <match target="font" > <edit mode="assign" name="autohint" > <bool>false</bool> </edit> </match> <match target="font" > <edit mode="assign" name="lcdfilter" > <const>lcdlight</const> </edit> </match> <match target="font" > <edit mode="assign" name="rgba" > <const>rgb</const> </edit> </match> <match target="pattern" > <edit mode="assign" name="dpi" > <double>96</double> </edit> </match> </fontconfig> 


/etc/fonts/conf.avail/13-aa.conf

Kode
 <?xml version = '1.0'?> <!DOCTYPE fontconfig SYSTEM "fonts.dtd"> <!-- /etc/fonts/local.conf file for local customizations --> <fontconfig> <match target="font" > <edit mode="assign" name="hinting" > <bool>true</bool> </edit> </match> <match target="font" > <edit mode="assign" name="antialias" > <bool>true</bool> </edit> </match> <match target="font" > <edit mode="assign" name="embeddedbitmap" > <bool>false</bool> </edit> </match> <match target="font" > <edit mode="assign" name="hintstyle" > <const>hintslight</const> </edit> </match> <match target="font" > <edit mode="assign" name="autohint" > <bool>false</bool> </edit> </match> <match target="font" > <edit mode="assign" name="lcdfilter" > <const>lcdlight</const> </edit> </match> <match target="font" > <edit mode="assign" name="rgba" > <const>rgb</const> </edit> </match> <match target="pattern" > <edit mode="assign" name="dpi" > <double>96</double> </edit> </match> </fontconfig> 


Skrip bertanggung jawab untuk menghidupkan dan mematikan perataan:

/ usr / local / bin / aaon
/ usr / local / bin / aaoff

5. Folder jaringan telah ditambahkan untuk pemindaian dari MFP jaringan, yang memungkinkan penyimpanan gambar menggunakan protokol seseorang. Untuk file konfigurasi server Samba standar:

/etc/samba/smb.conf

bagian yang diperkenalkan:

 [scan] path = /var/scan comment = scan read only = no guest ok = no guest only = no valid users = scan create mask = 0666 directory mask = 0777 

serta bagian yang dikomentari untuk membuat folder pertukaran publik dengan cepat:

 #[share] #path = /var/share #comment = share #read only = no #guest ok = yes #create mask = 0666 #directory mask = 0777 

pemindaian pengguna samba dengan pemindaian kata sandi terdaftar dalam sistem

6. Kerangka pengaturan telah dibuat untuk pengguna lokal yang baru terdaftar dari sistem. Ini berisi perubahan kecil pada tampilan desktop, perubahan pengaturan untuk aplikasi pengguna, sertifikat untuk menghubungkan browser ke sumber daya jaringan yang diperlukan, dll. Beberapa perubahan akan dijelaskan secara rinci nanti dalam teks.

7. File konfigurasi layanan rc-local telah dibuat untuk subsistem inisialisasi Linux. Ini memungkinkan, jika perlu, memuat skrip apa pun pada tahap inisialisasi sistem.

File:

/etc/rc.local

 #!/bin/sh -e exit 0 

/etc/systemd/system/rc-local.service

 [Unit] Description=/etc/rc.local Compatibility ConditionPathExists=/etc/rc.local [Service] Type=forking ExecStart=/etc/rc.local start TimeoutSec=0 StandardOutput=tty RemainAfterExit=yes SysVStartPriority=99 [Install] WantedBy=multi-user.target 

8. Menambahkan driver Xerox eksklusif untuk beberapa printer jaringan.

9. Paket autofs diinstal dan dikonfigurasi. Memungkinkan Anda untuk menghubungkan folder jaringan melalui cifs-utils di tingkat sistem. Untuk mengajukan:

/etc/auto.master

menambahkan baris:

 /mnt /etc/auto.share --ghost --timeout=60 

membuat file konfigurasi dengan instruksi di dalamnya:

/etc/auto.share

10. Sebuah skrip telah ditulis untuk menginisialisasi server pembaruan untuk Kaspersky Anti-Virus dan memeriksa pembaruan basis data:

/ usr / local / bin / kasperftp

 #!/bin/sh echo " ,    ..." /opt/kaspersky/kesl/bin/kesl-control --stop-task 6 sleep 2 echo "   ." /opt/kaspersky/kesl/bin/kesl-control --set-settings 6 --file /opt/kaspersky/kesl/bin/kesl-obnovftp echo " ..." /opt/kaspersky/kesl/bin/kesl-control --start-task 6 /opt/kaspersky/kesl/bin/kesl-control -W exit 0 

11. Menambahkan wallpaper desktop dan tema khusus untuk layar sambutan sistem.

Koneksi printer.

Printer dikonfigurasikan melalui halaman konfigurasi CUPS di browser di: 127.0.0.1 : 631 atau localhost : 631

Halaman ini telah diterjemahkan ke dalam bahasa Rusia dan intuitif. Untuk menginstal printer, Anda memerlukan hak administrator sistem. Untuk menerbitkan printer di jaringan, Anda perlu mengaktifkan dua item dalam pengaturan server.

Saat menambahkan printer jaringan, AppSocket / HP JetDirect atau Internet Printing Protocol (ipp) dengan alamat ip biasanya digunakan.

Jika printer jaringan tidak terhubung menggunakan metode ini, maka Anda dapat membuat server cetak CUPS lokal menjadi klien dari server lain dengan mengedit file /etc/cups/client.conf , yang menunjukkan alamat jaringan mesin dengan printer yang terhubung di dalamnya. Dalam hal ini, Anda tidak perlu menginstal driver apa pun. Meskipun ada sejumlah besar driver dalam database CUPS, instalasi driver bermerek terkadang diperlukan.

Untuk beberapa printer jaringan Xerox, kami telah menginstal driver berpemilik dan konfigurator, perintahnya:

 xeroxprtmgr 

Jika printer terdeteksi, Anda harus memilihnya dan menentukan nama antrian, yang juga merupakan nama printer di sistem. Beberapa model printer, secara default, dikonfigurasikan untuk mencetak halaman dengan nomor untuk setiap pekerjaan individu. Temukan opsi ini di pengaturan antrian dan nonaktifkan.

Jika Anda memiliki printer HP, maka lebih baik menggunakan driver bermerek yang juga sudah diinstal pada sistem. Buka panel kontrol> peralatan> instal plug-in HP tambahan, lalu instal> instal printer, faks, pemindai HP.

Pemindai

Untuk menginstal pemindai, Anda harus memasukkan perintah scanimage -L di terminal dari administrator sistem. Jika pemindai ditemukan, Anda akan melihat output dengan namanya. Jika output kosong, maka Anda harus mencari driver bermerek di Internet.

Itu saja untuk saat ini. Bagikan pengalaman Anda dalam mengimplementasikan OS domestik di komentar.

Source: https://habr.com/ru/post/id463447/


All Articles